我刚刚下载了.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.
我有一个global.json文件,明确说明我需要3.0.100
SDK
{
"sdk": {
"version": "3.0.100"
}
}
我知道我可以编辑
MSBuildSDKsPath
环境变量,将其指向3.0.100
SDK,并且它可以工作,但我不想这样做,因为我的机器上还有其他需要使用旧版本.NET Core的项目。是否有一种方法使
dotnet
工具使用global.json
中声明的SDK,而不是MSBuildSDKsPath
中的SDK?编辑:我使用Visual Studio Code。