当前的.NET SDK不支持定位.NET Core 3.0

时间:2019-09-24 06:59:55

标签: .net .net-core msbuild

我刚刚下载了.NET Core 3.0.100的发行版。
它与我安装的旧版本一起安装:

enter image description here

当我尝试针对面向.NET Core 3(dotnet restore)的项目运行<TargetFramework>netcoreapp3.0</TargetFramework>时,出现此错误

C:\Program Files\dotnet\sdk\2.2.202\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0.  Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.0.

我有一个global.json文件,该文件明确指出我需要3.0.100 SDK

{
  "sdk": {
    "version": "3.0.100"
  }
}

我知道我可以编辑MSBuildSDKsPath env变量以指向3.0.100 SDK,它可以工作,但是我不想这样做,因为我的机器上还有其他项目仍然需要使用旧版本的.NET Core。

是否有一种方法可以使dotnet工具使用global.json中所述的SDK而不是MSBuildSDKsPath中的SDK?

编辑:我使用Visual Studio代码

1 个答案:

答案 0 :(得分:12)

您还必须将visual studio更新到最新版本(v16.3.0

enter image description here

https://dotnet.microsoft.com/download/dotnet-core/3.0