.net core 什么是;反映任何全局.json“;dotnet信息输出中的消息含义?

.net core 什么是;反映任何全局.json“;dotnet信息输出中的消息含义?,.net-core,.net Core,这是我在Windows 10系统上执行dotnet--info时看到的: 它说: .NET核心SDK(反映任何全局.json) 老实说,我不明白反映任何global.json的意味着什么。在发布这个问题之前,我做了几次搜索,没有找到任何解释。当一个人运行dotnet命令,并且系统上安装了多个SDK版本时,可以在global.json中设置使用的确切版本 所以我相信这意味着控制台中打印的版本可能来自global.json,如果有这样的文件的话 您可以通过dotnet new globaljson

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

它说:

.NET核心SDK(反映任何全局.json)


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

当一个人运行
dotnet
命令,并且系统上安装了多个SDK版本时,可以在
global.json
中设置使用的确切版本

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

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

global.json
文件是在当前目录和层次结构上搜索的,因此我认为它只是在说“小心,您看到的版本可能与您预期的不同,因为这个
global.json
在某处”


要确认这不是额外的,您甚至可以查看.NET核心CLI源代码-和。打印“reflecting any global.json”没有特殊条件。

你说得对,我执行了创建具有特定版本的global.json的步骤,dotnet报告了该版本。现在我明白了,在这个上下文中,“any”的意思是:“如果这个文件夹中有一个global.json文件,那么它就是该文件中指定的版本”。非常感谢。另外,我认为措辞本可以选择得更好。:)