当前的.NET SDK不支持以.NET Core 2.0为目标

时间:2017-10-19 12:30:15

标签: visual-studio asp.net-core-mvc

我正在尝试构建aspnet\mvc,并且在按instructions here从cmd行运行build.cmd /t:Restore后,我收到以下错误。

  

当前的.NET SDK不支持以.NET Core 2.0为目标。可以是.NET Core 1.1或更低版本,也可以使用支持.NET Core 2.0的.NET SDK版本。

根据dotnet --info我有2.0.2。这不是一个足够高的版本吗?

dotnet sdk version screenshot

我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试检查项目/解决方案根目录中的global.json文件。 打开旧的.NET Core项目并尝试在.NET标准1.6和2.0的多目标模式下编译时,我遇到了同样的问题。

{ 
  "projects": ["src", "tests"], 
  "sdk": { 
    "version": "1.0.0-preview2-003131"
  } 
}

由于我安装了.MET Core SDK 2.0.3,我只是将版本属性更改为

"version": "2.0.3"

您也可以完全删除global.json文件,因为它在.NET 1.0 => 1.1 migration和project.json / runtimeconfig.json / global.json / hosting.json / ..基础设施被删除之后被视为已弃用.csproj格式。

您可以尝试用

替换它
<RuntimeFrameworkVersion>2.0.3</RuntimeFrameworkVersion>

每个项目。

但有些人建议避免使用 global.json<RuntimeFrameworkVersion>进行无痛的.NET Core SDK / Runtime更新。