我刚刚下载了.NET Core 3.0.100的发行版。
它与我安装的旧版本一起安装:
当我尝试针对面向.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代码
答案 0 :(得分:12)