我知道对于旧版本的.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上,我检查了注册表项:

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

其他回答

查看C:\Program Files\dotnet\shared\ Microsoft.NETCore。App来查看运行时的哪个版本在那里有目录。源。

这里的许多答案混淆了SDK和运行时,两者是不同的。

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

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

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

您可以检查dotnet.exe是否可用:

在dotnet

然后你可以检查版本:

dotnet——版本

更新:现在有一个更好的方法来做到这一点,这在许多其他的答案中有很好的解释:

dotnet——信息

执行此命令

dotnet --list-sdks

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

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