我知道对于旧版本的.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

其他回答

问得好,答案并不简单。没有“显示所有。net核心版本”命令,但还是有希望的。

编辑:

我不确定它是什么时候添加的,但是info命令现在在输出中包含了这个信息。它会打印出已安装的运行时和sdk,以及其他一些信息:

dotnet——信息

如果你只想看到sdk: dotnet——list-sdks

如果你只想查看已安装的运行时:dotnet——list-runtimes

我用的是Windows系统,但我猜这在Mac或Linux上也适用。

此外,您可以参考. net核心下载存档来帮助您破译SDK版本。


旧的信息: 这一点以下的所有信息都是旧信息,相关性较低,但可能仍然有用。

请参阅已安装的运行时:

打开C:\Program Files\dotnet\shared\ Microsoft.NETCore。Windows资源管理器中的应用程序

参见已安装的sdk:

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

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


此外,您可以通过在命令提示符处发出这些命令来查看安装的最新运行时和SDK版本:

首先列出的是dotnet最新运行时版本。免责声明:这不再工作,但可能适用于旧版本。

免责声明:显然,此结果可能受到任何全局。Json配置文件。


在macOS上,您可以使用下面的命令检查.net核心版本。

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

在Ubuntu或Alpine上:

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

它将列出带有已安装版本名称的文件夹。

有可能。net Core已经安装,但没有添加到PATH中 变量,用于您的操作系统或用户配置文件。运行 Dotnet命令可能无法工作。作为替代方案, 你可以检查。net Core安装文件夹是否存在。

如果在安装过程中没有更改它,则它将安装到标准文件夹中

C:\程序文件\dotnet\dotnet.exe .NET SDK C:\程序文件\dotnet\ SDK \{版本}\ .NET Runtime C:\程序文件\dotnet\shared\{Runtime -type}\{version}\

有关更多详细信息,请参阅.NET文档中的“如何检查.NET Core已安装”页面

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

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

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

dotnet --info

OR

dotnet --version

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

Or