我有一个使用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
1条答案
按热度按时间mf98qq941#
我认为当您在编写连接字符串时尝试为它构建数据库约束时,就会遇到这个问题。
示例:-
Local\\database
应为Local\database