【发布时间】:2016-11-28 18:31:48
【问题描述】:
我知道对于旧版本的 .NET,您可以通过以下方式确定是否安装了给定版本
https://support.microsoft.com/en-us/kb/318785
是否有确定是否安装了 .NET Core 的官方方法?
(而且我不是说SDK,我是想检查一个没有SDK的服务器,以确定它是否安装了DotNetCore.1.0.0-WindowsHosting.exe)
我可以看到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
在我的 Windows 7 机器上版本号为 1.0.11123.0,但在我的 Windows 10 机器上看不到相同的内容。
【问题讨论】:
-
好问题。任何关注 .NET Core 的人都知道,运行时和 SDK 版本控制是一个非常令人困惑的话题。
-
@Chiramisu,下面所有选中的都对我有用,但由于一些不相关的实现细节,我选择了 Desired State Configuration,并使用它来确保安装了 dnc windows 服务器托管。 (即我在 DotNetCore.1.0.0-WindowsServerHosting.exe 上有 Ensure=Absent,在 DotnetCore.2.0.5-WindowsServerHosting.exe 上有 Ensure=Present)(或您可以找到的任何其他文件名)。 DSC 处理与检查相关的所有问题,以确保安装/卸载了适当的软件包。
-
dotnet --list-sdks 和 dotnet --list-runtimes 在我的主机上可用,活动版本为 2.1.300-preview1-008174
-
在 powershell dotnet --info Source 中运行以下命令
标签: c# asp.net-core .net-core