.NET Core 3.1 - dotnet ef 添加迁移错误

3

当我尝试在我的ASP.NET Core 3.1 MVC项目中创建迁移时,我遇到了这个错误 - 我需要帮助。

Build started...
Build succeeded.
You must install or update .NET to run this application.

App: /Users/remzi/.dotnet/tools/.store/dotnet-ef/6.0.7/dotnet-ef/6.0.7/tools/net6.0/any/tools/netcoreapp2.0/any/ef.dll
Architecture: arm64
Framework: 'Microsoft.AspNetCore.App', version '3.1.0' (arm64)
.NET location: /usr/local/share/dotnet/

The following frameworks were found:
  6.0.7 at [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]

Learn about framework resolution:
https://aka.ms/dotnet/app-launch-failed

To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=3.1.0&arch=arm64&rid=osx.12-arm64

看起来你缺少了 Core 3.1 运行时。 - Gonzo Gonzales
我从错误信息中的链接下载了Core 3.1运行时,但仍然遇到相同的错误。 - Remzi Tural
尝试重新启动Visual Studio。 - Rena
1个回答

10

我花费了一生的时间才找到了这个解决方案。由于没有符合它期望的arm64版本,因此3.1无法工作。为了规避这个问题,您可以在终端中键入以下内容,强制其使用最新版:

export DOTNET_ROLL_FORWARD=LatestMajor

找到这篇文章花费了我一生的时间,但你让我的一天变得美好!谢谢! - Alex123
请问您知道在项目中哪个文件需要添加这行代码吗? - Virender Thakur
1
这是一个需要在运行dotnet命令之前设置的环境变量。在Powershell中,执行 $env:DOTNET_ROLL_FORWARD="LatestMajor" - Targett-Adams
此外,如果您是Windows用户,运行任何dotnet命令时在powershell中运行非常重要。因此,您的步骤将包括以下几个阶段:1)启动PowerShell。2)$env:DOTNET_ROLL_FORWARD="LatestMajor"。3)dotnet(您的命令)。 - Niyazi Babayev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接