我知道对于旧版本的 .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 核心版本”命令,但仍有希望。
编辑:
我不确定它是何时添加的,但 info 命令现在在其输出中包含此信息。它将打印出已安装的运行时和 SDK,以及一些其他信息:
dotnet --info
如果您只想查看 SDK:dotnet --list-sdks
如果您只想查看已安装的运行时:dotnet --list-runtimes
我使用的是 Windows,但我猜这也适用于 Mac 或 Linux 以及当前版本。
此外,您还可以引用 .NET Core Download Archive帮助您破译 SDK 版本。
旧信息: 此点以下的所有内容都是旧信息,相关性较低,但可能仍然有用。
查看已安装的运行时:
在 Windows 资源管理器中打开 C:\Program Files\dotnet\shared\Microsoft.NETCore.App
查看已安装的SDK:
在 Windows 资源管理器中打开 C:\Program Files\dotnet\sdk
(位置来源:A developer's blog)
此外,您可以通过在命令提示符处发出以下命令来查看安装的最新 运行时和 SDK 版本:
dotnet
最新的运行时版本列在第一位。 免责声明:这不再有效,但可能适用于旧版本。 p>
dotnet --version
最新 SDK 版本 免责声明:显然,此结果可能会受到任何 global.json 配置文件的影响。
在 macOS 上,您可以使用以下命令检查 .net 核心版本。
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
在 Ubuntu 或 Alpine 上:
ls /usr/share/dotnet/shared/Microsoft.NETCore.App/
它将列出带有安装版本名称的文件夹。
关于c# - 如何确定是否安装了 .NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38567353/