.net core 当global.json不够时,如何将SDK版本设置到.NET核心项目中?

.net core 当global.json不够时,如何将SDK版本设置到.NET核心项目中?,.net-core,.net Core,我从几个来源发现,将SDK版本设置到.NET核心项目中的官方方法是在项目主文件夹中添加一个global.json文件 顺便说一下,让我提醒您一些有用的cli命令以运行到您的项目文件夹中: dotnet--列出SDK列出所有已安装的SDK dotnet新globaljson——sdk版本2.2.105创建适当的global.json文件 现在我的问题是: 未应用global.json,显示的版本与my global.json不匹配 我的csproj: Exe netcoreapp2.2 7.3

我从几个来源发现,将SDK版本设置到.NET核心项目中的官方方法是在项目主文件夹中添加一个global.json文件

顺便说一下,让我提醒您一些有用的cli命令以运行到您的项目文件夹中:

dotnet--列出SDK
列出所有已安装的SDK

dotnet新globaljson——sdk版本2.2.105
创建适当的global.json文件

现在我的问题是:

未应用global.json,显示的版本与my global.json不匹配

我的csproj:


Exe
netcoreapp2.2
7.3
全部的
运行时间;建设;本地人;内容文件;分析仪
保存最新
My global.json:

{
“sdk”:{
“版本”:“2.2.105”
}
}
结果:

如您所见,sdk版本与global.json不匹配。它应该是NetCore.app2.2.3,而不是2.2.0

将这个global.json放到解决方案文件夹中会得到相同的结果

dotnet--info
来自我的项目:

dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   2.2.105
 Commit:    7cecb35b92

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.16299
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.2.105\

Host (useful for support):
  Version: 2.2.3
  Commit:  6b8ad509b6

.NET Core SDKs installed:
  1.0.4 [C:\Program Files\dotnet\sdk]
  1.1.0 [C:\Program Files\dotnet\sdk]
  2.0.0 [C:\Program Files\dotnet\sdk]
  2.0.2 [C:\Program Files\dotnet\sdk]
  2.1.4 [C:\Program Files\dotnet\sdk]
  2.1.201 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.302 [C:\Program Files\dotnet\sdk]
  2.1.402 [C:\Program Files\dotnet\sdk]
  2.1.500 [C:\Program Files\dotnet\sdk]
  2.1.504 [C:\Program Files\dotnet\sdk]
  2.2.103 [C:\Program Files\dotnet\sdk]
  2.2.105 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 1.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
问题: 设置要使用的SDK版本缺少哪个步骤?

添加

2.2.3
给你的csproj


查看和了解更多信息。

如果有人在未打开.NET Core 3.0项目时遇到此问题,请确保已将Visual Studio更新为最新版本。这为我修复了以下错误:

C:\Program Files\dotnet\sdk\2.2.402\Sdks\Microsoft.NET.Sdk.WindowsDesktop\Sdk not found. 
Check that a recent enough .NET Core SDK is installed and/or increase the version specified in global.json.

谢谢,但这不是完整的解决方案,SDK一直显示Microsoft.NETCore.App 2.2.0。我在解决方案的每个项目上都设置了这个属性……我也遇到了同样的问题。重新启动VS后,一切都处于预期状态。对于.net core 3.0及更高版本,您根本看不到您需要VS 2019。谢谢