繁体   English   中英

Add-Migration 在 VS Community 2022 中抛出 Win32Exception

[英]Add-Migration throws Win32Exception in VS Community 2022

我有一个使用 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 包)也会抛出相同的 Win32Exception。
  • 另一方面,在 VS 2019 中,空的 WebAPI 项目(安装了 Microsoft.EntityFrameworkCore.Tools 包)给出了“未找到 DbContext”错误,这是预期的。
  • 我也试过重新安装软件包并重新启动 visual studio 但它没有用。 感谢您的帮助!

我已经安装了以下 NuGet 包:

  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.工具
  • Microsoft.EntityFrameworkCore.设计
  • Microsoft.EntityFrameworkCore.SqlServer

我认为当您在编写连接字符串时尝试为此搭建数据库约束时遇到了这个问题。 "\\"替换为"\"

示例:- Local\\database应该是Local\database

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM