我的项目构建没有任何问题并且可以毫无问题地运行,但是由于这个奇怪的错误我无法使用 dotnet ef migrations
:
The specified framework version '2.0' could not be parsed
The specified framework 'Microsoft.NETCore.App', version '2.0' was not found.
- Check application dependencies and target a framework version installed at:
/
- Alternatively, install the framework version '2.0'.
我安装了最新的 dotnet 工具 - SDK 2.1.4 和运行时 2.0.5。
有人可以帮忙吗? 我试图在网上找到任何解决方案,但没有找到任何有效的方法......
最佳答案
在GitHub上翻了一些issue,终于找到了答案。
看起来这是 dotnet CLI 本身的问题,而不是 EF 核心。
如果您遇到此问题,请更新您的 .csproj
文件以包含运行时框架版本:
(在撰写本文时,我已经安装了 2.0.5
,但请检查您拥有的是哪个版本,并使用您机器上的正确版本。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeFrameworkVersion>2.0.5</RuntimeFrameworkVersion>
</PropertyGroup>
它很好地解决了这个问题。在我看来,csproj
文件中没有指定版本,dotnet CLI 正试图回退到 2.0.0,由于更新,我们大多数人的计算机上都没有。
关于c# - 无法使用 'dotnet ef...' - 无法解析指定的框架版本 '2.0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48592859/