首页 文章

如何确定是否已安装.NET Core

提问于
浏览
159

我知道对于旧版本的.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机器上看不到相同的东西 .

11 回答

  • 94

    查看 C:\Program Files\dotnet\shared\Microsoft.NETCore.App 以查看运行时的哪些版本具有目录 . Source.

    这里的很多答案都将SDK与运行时混淆,后者是不同的 .

  • 12

    使用Powershell

    运行时:

    (dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'shared\Microsoft.NETCore.App')).Name
    

    SDK的:

    (dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'sdk')).Name
    
  • 163

    很好的问题,答案并不简单 . 没有“显示所有.net核心版本”命令,但有希望 .

    EDIT:

    我不确定它何时添加,但info命令现在在其输出中包含此信息 . 它将打印出已安装的运行时和SDK,以及其他一些信息:

    dotnet --info

    如果您只想查看SDK: dotnet --list-sdks

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

    我在Windows上,但我猜这可以在Mac或Linux上使用当前版本 .

    此外,您可以参考.NET Core Download Archive来帮助您破译SDK版本 .


    OLDER INFORMATION: 这一点以下的所有内容都是旧信息,这些信息不太相关,但可能仍然有用 .

    见安装 Runtimes

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

    见安装 SDK's

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

    (地点来源:A developer's blog


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

    dotnet 最新的运行时版本是列出的第一件事 . DISCLAIMER: 这不再有效,但可能适用于旧版本 .

    dotnet --version 最新SDK版本 DISCLAIMER: 显然,任何global.json配置文件都可能会影响其结果 .


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

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

    在Ubuntu或Alpine上:

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

    它将列出已安装版本名称的文件夹 .

  • 42

    没有SDK的仅运行时环境(例如安装了Windows主机软件包的服务器)的正确答案是使用以下命令运行PowerShell:

    dotnet --info
    

    根据official documentation

    • --version 选项"Prints out the version of the .NET Core SDK in use."因此如果未安装SDK则不起作用 . 而...

    • --info 选项"Prints out detailed information about the CLI tooling and the environment, such as the current operating system, commit SHA for the version, and other information."

    这是另一篇解释.NET Core versioning如何工作的官方文章 . :)

  • 4

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

    where dotnet

    然后,您可以检查版本:

    dotnet --version

  • 13

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

    • 按Windows R

    • 类型 cmd

    • 在命令提示符下,键入 dotnet --version

    dotnet --version

    如果安装了 .NET Core ,我们不应该在上述步骤中出现任何错误 .

  • 6

    (1)如果你在Window系统上 .

    打开命令提示符 .

    dotnet --version
    

    (2)运行以下命令如果您使用的是Linux系统 .

    dotnet --version
    
    dotnet --info
    
  • 0

    我主要使用Windows开发机器和服务器 .

    我只想指出(至少对于.NET.Core 2.0及更高版本),唯一需要的是在命令提示符下执行 dotnet --info 以获取有关安装的 latest 版本的信息 . 如果安装了.NET Core,您将得到一些响应 .

    在我的开发机器(Windows 10)上,结果如下 . SDK是2.1.2,运行时是2.0.3 .

    .NET Command Line Tools (2.1.2)
    
    Product Information:
     Version:            2.1.2
     Commit SHA-1 hash:  5695315371
    
    Runtime Environment:
     OS Name:     Windows
     OS Version:  10.0.15063
     OS Platform: Windows
     RID:         win10-x64
     Base Path:   C:\Program Files\dotnet\sdk\2.1.2\
    
    Microsoft .NET Core Shared Framework Host
    
      Version  : 2.0.3
      Build    : a9190d4a75f4a982ae4b4fa8d1a24526566c69df
    

    在我的一台运行带有Windows Server Hosting Pack(无SDK)的Windows Server 2016的服务器上,结果如下 . 没有SDK,运行时是2.0.3 .

    Microsoft .NET Core Shared Framework Host
    
    Version  : 2.0.3
    Build    : a9190d4a75f4a982ae4b4fa8d1a24526566c69df
    

    干杯!

  • 81

    .NET Core SDK 2.1 (v2.1.300)提供以下命令:

    要列出所有已安装的.NET Core SDK,请使用: dotnet --list-sdks

    要列出所有已安装的.NET Core运行时,请使用 dotnet --list-runtimes

    (在写作时在Windows上测试,2018年6月3日,2018年8月23日再次)

    自2018年10月24日起更新:如其他答案中已提到的,更好的选项现在可能在终端或PowerShell窗口中 dotnet --info .

  • 66

    在Windows上,您只需要打开命令提示符并键入:

    dotnet --version
    

    如果安装了.net核心框架,您将获得当前安装的版本

    看截图:

    enter image description here

  • -4

    它不需要安装过程 .

    我已经在我的任务栏上固定了“VSCore”(win10),所以打开它,然后打开任务管理器选择“Visual Studio Core”进程展开左箭头并在其上任意子进程右键上方点击“打开文件位置” “菜单 .

    如果您不记得在哪里安装了所有硬盘驱动器中的“Code.exe”文件 .

相关问题