我知道对于旧版本的.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机器上没有看到相同的东西。
我主要使用Windows开发机器和服务器。
我只是想指出(至少对于NET。Core 2.0及以上版本),惟一需要做的就是在命令提示符中执行dotnet——info以获取有关已安装的最新版本的信息。如果安装了。net Core,你会得到一些响应。
在我的开发机器(Windows 10)上,结果如下所示。SDK是2.1.2,运行时是2.0.3。
.NET Command Line Tools (2.1.2)
Product Information:
Version: 2.1.2
Commit SHA-1 hash: 5695315371
Runtime Environment:
OS Name: Windows
OS Version: 10.0.15063
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\2.1.2\
Microsoft .NET Core Shared Framework Host
Version : 2.0.3
Build : a9190d4a75f4a982ae4b4fa8d1a24526566c69df
在我的一台运行Windows Server 2016与Windows Server托管包(没有SDK)的服务器上,结果如下所示。没有SDK,运行时是2.0.3。
Microsoft .NET Core Shared Framework Host
Version : 2.0.3
Build : a9190d4a75f4a982ae4b4fa8d1a24526566c69df
干杯!