【问题标题】:Unable to locate the .NET SDK as specified by global.json, please check that the specified version is installed无法找到 global.json 指定的 .NET SDK,请检​​查是否安装了指定版本
【发布时间】:2021-02-21 08:00:12
【问题描述】:

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

Unable to locate the .NET SDK as specified by global.json, please check that the specified version is installed。我在创建新应用程序时立即收到该警告,并在尝试构建时将其视为错误。

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

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

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

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

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

【问题讨论】:

  • 运行dotnet --list-sdks可以得到所有已安装SDK的列表
  • 创建项目时,您的目标是 .NET Framework 还是 .NET Core?鉴于该版本号,我怀疑是 .NET Core。这是故意的吗?
  • .NET 核心是目的。我在标准 .NET 上遇到了不同的错误。将 rollForward 更改为“latestMajor”似乎奏效了。

标签: c# .net vb.net f#


【解决方案1】:

我建议删除该global.json 文件,而不是仅仅将latestMajor 添加到其中,因为它可能位于不应该出现的位置。在 C:\users\your-name 的根中使用该值在功能上等同于一开始就没有它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2015-08-02
    • 2022-11-24
    • 2016-12-18
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多