.net 添加迁移在VS社区2022中引发Win32Exception

n7taea2i  于 2022-12-20  发布在  .NET
关注(0)|答案(1)|浏览(193)

我有一个使用VS Community 2022的简单WebAPI项目(.NET 6),我尝试使用以下命令在包管理器控制台中添加迁移:

add-migration initial

这会导致以下错误:

add-migration : Exception calling "Start" with "1" argument(s): 

"The specified executable is not a valid application for this OS platform."
   At line:1 char:1
 + add-migration initial
 + ~~~~~~~~~~~~~~~~~~~~~
 + CategoryInfo  : NotSpecified: (:) 
       [Add-Migration], MethodInvocationException
 + FullyQualifiedErrorId : Win32Exception,Add-Migration
  • 完全相同的代码在VS Community 2019(.NET 5)上运行没有任何问题,所以我不认为这与代码有任何关系。
  • 即使是VS 2022中的空WebAPI项目(安装了Microsoft.EntityFrameworkCore.Tools包)也会引发相同的Win32 Exception。
  • 另一方面,在VS 2019中,空的WebAPI项目(安装了Microsoft.EntityFrameworkCore.Tools包)会给出“未找到DbContext”错误,这是意料之中的。
  • 我也试过重新安装软件包并重新启动visual studio,但没有成功。我将非常感谢您的帮助!

我已经安装了以下NuGet软件包:

  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.Tools
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.EntityFrameworkCore.SqlServer
mf98qq94

mf98qq941#

我认为当您在编写连接字符串时尝试为它构建数据库约束时,就会遇到这个问题。
示例:-Local\\database应为Local\database

相关问题