c# - 无法使用 'dotnet ef...' - 无法解析指定的框架版本 '2.0'

标签 c# .net entity-framework asp.net-core .net-core

我的项目构建没有任何问题并且可以毫无问题地运行,但是由于这个奇怪的错误我无法使用 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/

相关文章:

c# - 在 C# 中通过 tcp 连接发出 post 请求

.net - 尝试将 AutoMapper 添加到 .NetCore1.1 - 无法识别 services.AddAutoMapper()

sql-server - Entity Framework 4 - Trim Database Char(50) value for Name on legacy database

.net - 什么是最好的 .NET 游戏开发框架?

c# - 我可以在C#中装饰一个方法,使其仅在调试版本中进行编译吗?

c# - 为什么 orderBy 不适用于此 linq 表达式?

c# - 在 WebApi Controller 中使用导航属性而不是 LINQ Join

c# - 是否有适用于无括号 C# 的 IDE 或 Visual Studio/Mono/SharpDevelop 插件?

c# - 什么时候使用静态变量?

C# 允许公开增加属性,但不允许显式设置