关于c#:如何确定是否安装了.NET Core

How to determine if .NET Core is installed

我知道对于旧版本的.NET,您可以通过以下方式确定是否安装了给定版本

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

是否有官方方法确定是否安装了.NET核心?

(我不是说sdk,我想检查一个没有sdk的服务器,以确定它是否安装了dotnetcore.1.0.0-windowshosting.exe)

我能看见

1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1

在我的Windows7机器上使用1.0.11123.0版本,但我在我的Windows10机器上看不到相同的东西。


伟大的问题,和答案不是一个简单的一个。有没有"显示我的所有版本的.NET核心"命令,但它希望></s。

编辑:

我不知道它什么时候添加信息,但此信息的命令现在包括在其输出。它会打印出的SDK的安装和运行时的工作人员,其他一些信息:

dotnet --info

如果你只想看到:dotnet --list-sdksSDK

如果你想安装的运行时间:dotnet --list-runtimes

我在Windows,但我想这是Mac或Linux的工作。每一个流的版本。

所以,你可以参考《.NET核心的帮助你下载档案decipher SDK版本。

以上信息:这是旧的信息和下面的点,这是不相关的,但可能仍然是有用的。

运行时间:海上安装

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

安装SDK的湖

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

(源的位置:一个开发者的博客)

另外,你可以运行最新的SDK版本和海上安装red发布命令在命令提示符:论文

最新版本是第一dotnet运行的东西。免责声明:本作品可能不再工作,但旧的版本。

最新的SDK版本dotnet --version免责声明:这是可能的结果的影响在任何global.json config文件。

你可以检查在MacOS版本的.NET核心使用下面的命令。

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

Ubuntu或高山上。

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

它想与安装的版本的列表下的文件夹名称。


使用PowerShell:

运行时间:

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

SDK的。

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


正确的答案只能是运行时环境没有SDK,如服务器与托管包装是安装Windows PowerShell的运行,在下面的命令:

1
dotnet --info

通过正式的文档:

  • --version选择"打印"。NET SDK的版本中使用的核心"。因此,如果不工作,你不需要安装SDK。而…
  • 在"打印"选项的详细信息--info一CLI工具和环境,如沙流操作系统的版本,提交,和其他信息。

这里是另一个版本的.NET核心知识的正式解释作品的文章。:)


你可以检查是否是可用的:dotnet.exe

where dotnet

然后你可以检查版本:

dotnet --version

更新:现在有一个更好的方式做,这是有可能在许多其他的答案:

dotnet --info


一个傻瓜的方式确定,如果是在Windows安装的是:.NET Core

  • windows + r出版社
  • cmd
  • 在命令提示符下,dotnet --version

dotnet --version

如果.NET Core是安装的,我们不应该让任何错误在上述步骤。


(1)如果你是在窗口系统。

打开命令提示符。

1
 dotnet --version

(2)运行下面的命令如果你是Linux系统上。

1
2
3
dotnet --version

dotnet --info


我的工作主要是开发机器和Windows服务器。

我想点出(至少2.0和核心网。唯一使以上)需要的是执行在命令提示符dotnet --infoGet a关于安装最新版本的信息。如果你想安装的.NET核心是有反应的。

在我的机器(Windows 10)开发的结果是为您。SDK是2.0.3是2.1.2和运行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.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的服务器与Windows服务器主办2016年包(SDK是为NO)的结果如下。NO是2.0.3 SDK的运行。

1
2
3
4
Microsoft .NET Core Shared Framework Host

Version  : 2.0.3
Build    : a9190d4a75f4a982ae4b4fa8d1a24526566c69df

干杯!


以下命令可用于.NET Core SDK 2.1(v2.1.300):

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

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

(截至2018年6月3日在Windows上测试,2018年8月23日再次测试)

截至2018年10月24日的更新:更好的选项现在可能是终端或PowerShell窗口中的dotnet --info,如其他答案中所述。


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

1
dotnet --version

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

查看截图:

enter image description here


在所有其他答案之后,这可能证明是有用的。

在Visual Studio中打开应用程序。在解决方案资源管理器中,右键单击项目。单击属性。单击应用程序。在"目标框架"下,单击下拉按钮,即可看到所有已安装的框架。

顺便说一句,你现在可以选择你想要的框架。


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

这里的很多答案都混淆了SDK和运行时,它们是不同的。


它不需要安装过程A。

"我有两vscore"(在我的任务栏win10),这样的开放和开放的IT经理的任务,选择"Visual Studio核心流程扩展左箭头和右子流程的任何人过过它,点击按钮"打开文件位置"菜单。

如果你不记得在哪里安装文件中搜索"code.exe"你所有的硬盘驱动器。