C# 找不到global.json指定的.NET SDK,请检查是否安装了指定的版本

C# 找不到global.json指定的.NET SDK,请检查是否安装了指定的版本,c#,.net,vb.net,f#,C#,.net,Vb.net,F#,正在尝试启动.NET控制台应用程序。更喜欢F#,但在C#或VB中也会出现同样的错误 无法找到global.json指定的.NET SDK,请检查指定版本是否已安装。当我创建一个新的应用程序时,我会得到这个警告,当我尝试构建时,它是一个错误 这是使用VisualStudio附带的默认Hello World模板。我希望应用程序附带的预构建模板能够第一次构建。使用VS 2019 16.8.5 我已经搜索了Visual Studio项目和源目录,但找不到任何global.json 编辑:在C:\use

正在尝试启动.NET控制台应用程序。更喜欢F#,但在C#或VB中也会出现同样的错误

无法找到global.json指定的.NET SDK,请检查指定版本是否已安装
。当我创建一个新的应用程序时,我会得到这个警告,当我尝试构建时,它是一个错误

这是使用VisualStudio附带的默认Hello World模板。我希望应用程序附带的预构建模板能够第一次构建。使用VS 2019 16.8.5

我已经搜索了Visual Studio项目和源目录,但找不到任何global.json

编辑:在C:\users\username中找到global.json

{
  "sdk": {
    "version": "3.1.300",
    "rollForward": "latestMinor"
  }
}

我很确定我已经安装了SDK,但会仔细检查。

我建议删除
global.json
文件,而不是只向其中添加
latestMajor
,因为它可能位于不应该的位置。在
C:\users\your name
的根目录中有一个具有该值的值在功能上等同于一开始就没有它


global.json
文件的一般用途是锁定用于特定代码库的SDK版本。例如,如果您使用的CI系统可以安装基于
global.json
文件的.NET SDK,这样您就没有多个地方可以随时间更新工具集,那么这将非常有用。

在创建项目时,您可以通过运行
dotnet--list SDK
来获得所有已安装SDK的列表,您的目标是.NETFramework还是.NETCore?鉴于这个版本号,我怀疑.NET核心。这就是目的吗?网核就是目的。我在标准.NET上遇到了不同的错误。将前滚更改为“latestMajor”似乎起到了作用。