我知道对于旧版本的.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 2.1 (v2.1.300)提供了以下命令:

使用:dotnet——list- SDKs列出所有已安装的。net核心sdk

使用dotnet——list-runtimes列出所有已安装的。net Core运行时

(截至2018年6月3日,在Windows上测试,2018年8月23日再次测试)

截至2018年10月24日更新:更好的选择现在可能是终端或PowerShell窗口中的dotnet -info,正如已经在其他答案中提到的。

其他回答

在windows中,你只需要打开命令提示符并输入:

dotnet --version

如果安装了。net核心框架,您将获得当前安装的版本

看到截图:

dotnet --info

OR

dotnet --version

在CMD或终端上写入上述命令。然后它会显示一些像咆哮

Or

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

dotnet --info

根据官方文件:

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

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

在所有其他答案之后,这可能会被证明是有用的。

在Visual Studio中打开应用程序。在“解决方案资源管理器”中,右键单击项目。单击“属性”。单击应用程序。在“目标框架”下,点击下拉按钮,你就看到了所有已安装的框架。

顺便说一句,你现在可以选择你想要的框架。

使用Powershell:

Runtimes:

(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'shared\Microsoft.NETCore.App')).Name

SDKs:

(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'sdk')).Name