我正在尝试构建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。这不是一个足够高的版本吗?
我做错了什么?
答案 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更新。