2

这是我dotnet --info在 Windows 10 系统上执行 a 时看到的:

在此处输入图像描述

它说:

.NET Core SDK(反映任何 global.json)

老实说,我不明白“反映任何 global.json”是什么意思。在发布这个问题之前,我做了几次搜索,找不到任何解释。

4

1 回答 1

3

当运行该dotnet命令,并且系统上安装了多个 SDK 版本时,可以在global.json.

所以我相信这意味着控制台打印的版本可能来自global.json,如果有这样的文件。

您可以通过global.json在当前目录中创建来尝试此dotnet new globaljson --sdk-version 2.1.600操作(参考您机器上可用的版本)。当您使用dotnet --info(或任何其他dotnet <verb>命令)时,2.1.600将使用版本中的 CLI。

global.json文件在当前目录和层次结构中向上搜索,所以我认为它只是在说“当心,你看到的版本可能与你预期的不同,因为这个global.json地方”。

要确认它没有什么额外的,您甚至可以查看 .NET Core CLI 源代码 -此处此处。没有特殊条件为什么会打印“反映任何 global.json”。

于 2019-03-09T18:32:49.733 回答