如何确定是否安装了.netcore

我知道,对于.net的旧版本,您可以通过关注来确定是否安装了给定的版本

https://support.microsoft.com/en-us/kb/318785 

有没有官方的方法来确定是否安装了.net内核?

(我不是指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核心版本”命令,但是有希望。

请参阅安装的运行时

在Windows资源pipe理器中打开C:\Program Files\dotnet\shared\Microsoft.NETCore.App

请参阅已安装的SDK

在Windows资源pipe理器中打开C:\Program Files\dotnet\sdk

另外,您可以参考.NET Core Download Archive来帮助您解译SDK版本。

(来源地点: 开发者的博客 )


另外,您可以通过在命令提示符下发出这些命令来看到最新的 Runtime和SDK版本:

dotnet 最新的运行时版本是列出的第一件事情。

dotnet --version 最新的SDK版本


在Mac OS上,您可以使用以下命令来检查.net核心版本。

 ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/ 

在Ubuntu上:

 ls /usr/share/dotnet/shared/Microsoft.NETCore.App/ 

它将列出安装了版本名称的文件夹。

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

where dotnet

然后你可以检查版本:

dotnet --version

确定.NET Core是否安装在Windows上的一种虚拟方法是:

  • Windows + R
  • 键入cmd
  • 在命令提示符处,inputdotnet --version

dotnet --version

如果安装了.NET Core ,我们不应该在上面的步骤中得到任何错误。

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

 dotnet --info 

根据官方文件 :

  • --version选项“打印出正在使用的.NET Core SDK的版本。” 因此如果未安装SDK,则不起作用。 而…
  • --info选项“打印出有关CLI工具和环境的详细信息,例如当前操作系统,为该版本提交SHA以及其他信息。

这是另一篇官方文章,解释.NET核心版本的工作原理。 🙂