“dotnet --info”输出中“主机(对支持有用)”的含义是什么

2023-12-02

输出来自dotnet --info:

.NET Core SDK (reflecting any global.json):
 Version:   3.1.416
 Commit:    8d3765c609

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

Host (useful for support):
  Version: 5.0.13
  Commit:  b3afe99225

.NET SDKs installed:
  3.1.416 [C:\Program Files\dotnet\sdk]
  5.0.404 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 3.1.22 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.22 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.1.22 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 5.0.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET runtimes or SDKs:
  https://aka.ms/dotnet-download

“主机(对支持有用)版本 5.0.13”在这里是什么意思? 我有一个 global.json 来指定我要使用 3.1.416:

全局.json:

{
    "sdk": {
        "version": "3.1.416",
        "rollForward": "disable"
    }
}

但这个“主机(对支持有用)”似乎表明我毕竟使用的是5.0.13。


因此,您已经知道在一台计算机上可以安装多个 .NET Core SDK,例如您的计算机上的 3.1 和 5.0。

它们都安装到一个共同的地方C:\Program Files\dotnet\sdk,但有一个dotnet.exe可执行文件,通常来自最新的 .NET Core SDK 安装,即您的上下文中的“主机”。

当您在中设置所需的SDK版本时global.json,5.0 主机足够智能,可以重定向所有实际命令(例如dotnet build)以利用 3.1 SDK 位。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“dotnet --info”输出中“主机(对支持有用)”的含义是什么 的相关文章

随机推荐