我知道对于旧版本的.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。打开终端,执行如下命令。

dotnet --list-sdks

其他回答

您可以看到终端当前安装了哪些版本的. net Core SDK。打开终端,执行如下命令。

dotnet --list-sdks

对于没有SDK的纯运行时环境,例如安装了Windows托管包的服务器,正确的答案是使用以下命令运行PowerShell:

dotnet --info

根据官方文件:

——version选项“打印正在使用的. net Core SDK的版本”,因此如果SDK未安装,该选项将不起作用。而…… info选项“打印CLI工具和环境的详细信息,比如当前的操作系统、提交版本的SHA以及其他信息。”

这是另一篇解释。net Core版本控制工作原理的官方文章。:)

在windows上,我检查了注册表项:

微软HKEY_LOCAL_MACHINE \ SOFTWARE \ \ ASP。NET核心共享框架\v5.0\5.0.12

(1)如果您使用的是windows系统。

打开命令提示符。

 dotnet --version

(2)如果是Linux系统,执行以下命令。

dotnet --version

dotnet --info

我主要使用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

干杯!