use*_*730 3 .net msbuild .net-core
我刚刚下载了.NET Core 3.0.100的发行版本。
它与旧版本一起安装:
当我尝试运行dotnet restore针对.NET Core 3(<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.
Run Code Online (Sandbox Code Playgroud)
我有一个global.json文件,该文件明确指出我需要3.0.100SDK
{
"sdk": {
"version": "3.0.100"
}
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以编辑MSBuildSDKsPathenv变量以指向3.0.100SDK,并且它可以工作,但是我不想这样做,因为我的计算机上还有其他项目仍需要使用旧版本的.NET Core。
有没有一种方法可以使该dotnet工具使用所述的SDK global.json而不是其中的SDK MSBuildSDKsPath?
编辑:我使用Visual Studio代码
您还必须更新visual studio到最新版本(v16.3.0)
(https://dotnet.microsoft.com/download/dotnet-core/3.0)