![](/img/trans.png)
[英]Mac - The framework 'Microsoft.NETCore.App', version '3.1.0' (x64) was not found
[英]Getting an "The framework 'Microsoft.NETCore.App', version '3.1.0' (x64) was not found." when running ef migrations on a net6 project
当我尝试在 Azure Devops 中构建应用程序时,我一直遇到错误
The framework 'Microsoft.NETCore.App', version '3.1.0' (x64) was not found.
在执行 ef 迁移时,即使它完全是 net6(用于 ef 核心的 nuget package 也是 6.0)。
但是,有一个代理已被 dotnet 3.1 sdk 污染,它会生成以下消息:
The Entity Framework tools version '3.1.0' is older than that of the runtime '6.0.5'. Update the tools for the latest features and bug fixes. See https://aka.ms/AAc1fbw for more information.
这很奇怪,因为我在使用以下 dotnet-tools.json 运行命令之前安装了 ef 工具
{
"version": 1,
"isRoot": true,
"tools": {
"dotnet-ef": {
"version": "6.0.6",
"commands": [
"dotnet-ef"
]
}
}
}
请检查以下步骤是否有助于解决问题:
实体框架工具版本“3.1.0”比运行时“6.0.5”旧。 更新工具以获取最新功能和错误修复。 有关详细信息,请参阅https://aka.ms/AAc1fbw 。
此错误明确说明将实体框架工具版本从 3.1.0 更新到 6.0.5,您可以使用以下命令对其进行更新:
dotnet tool update --global dotnet-ef --version 6.0.5
或者,您也可以使用最新版本命令而不进行版本控制,例如:
dotnet tool update --global dotnet-ef
找不到框架“Microsoft.NETCore.App”,版本“3.1.0”(x64)。
通常,要构建 .NET 5 应用程序,需要 .NET Core 3 SDK 并与 5.0 版本一起安装。
可能是您的项目与 .NET Core 3 有依赖关系,所以安装它并检查一次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.