我知道对于旧版本的.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机器上没有看到相同的东西。


当前回答

你可以使用 执行>命令> dotnet——version

其他回答

——在CMD

对于。net框架

wmic product get description | findstr /C:".NET Framework

对于。net Core

dotnet --info

确定.NET Core是否安装在Windows上的一个伪方法是:

按Windows + R 键入cmd 在命令提示符上,键入dotnet——version

如果安装了. net Core,在上述步骤中应该不会出现任何错误。

执行此命令

dotnet --list-sdks

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

dotnet --info

根据官方文件:

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

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

或者你也可以看看里面

C:\Program Files\dotnet\sdk