c# - 如何确定是否安装了 .NET Core

标签 c# asp.net-core .net-core

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

相关文章:

c# - .Net 4.7项目可以引用.Net Core 2.0类库吗?

c# - dotnet-test 可以指定运行时标识符吗?

c# - ASP.NET MVC 中的语法 View 数据

c# - Mvc RenderAction 性能与 RenderPartial

c# - 不推荐使用的成员变量

c# - C# 中带参数的 'UserControl' 构造函数

c# - IdentityServer4:如何添加持久 key 并部署到生产环境中?

asp.net-core - 如何在 .Net Core Blazor 应用程序中创建带有可折叠子菜单的 NavMenu

typescript - 在 wwwroot 之外调试 TypeScript 文件

.net - 为什么NET Core 2.0中UseAuthentication必须在UseMvc之前