我知道对于旧版本的.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 回答
查看
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
以查看运行时的哪些版本具有目录 . Source.这里的很多答案都将SDK与运行时混淆,后者是不同的 .
使用Powershell:
运行时:
SDK的:
很好的问题,答案并不简单 . 没有“显示所有.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核心版本 .
在Ubuntu或Alpine上:
它将列出已安装版本名称的文件夹 .
没有SDK的仅运行时环境(例如安装了Windows主机软件包的服务器)的正确答案是使用以下命令运行PowerShell:
根据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如何工作的官方文章 . :)
您可以检查dotnet.exe是否可用:
where dotnet
然后,您可以检查版本:
dotnet --version
确定
.NET Core
是否安装在Windows上的方法之一是:按Windows R
类型
cmd
在命令提示符下,键入
dotnet --version
如果安装了
.NET Core
,我们不应该在上述步骤中出现任何错误 .(1)如果你在Window系统上 .
打开命令提示符 .
(2)运行以下命令如果您使用的是Linux系统 .
我主要使用Windows开发机器和服务器 .
我只想指出(至少对于.NET.Core 2.0及更高版本),唯一需要的是在命令提示符下执行
dotnet --info
以获取有关安装的 latest 版本的信息 . 如果安装了.NET Core,您将得到一些响应 .在我的开发机器(Windows 10)上,结果如下 . SDK是2.1.2,运行时是2.0.3 .
在我的一台运行带有Windows Server Hosting Pack(无SDK)的Windows Server 2016的服务器上,结果如下 . 没有SDK,运行时是2.0.3 .
干杯!
.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
.在Windows上,您只需要打开命令提示符并键入:
如果安装了.net核心框架,您将获得当前安装的版本
看截图:
它不需要安装过程 .
我已经在我的任务栏上固定了“VSCore”(win10),所以打开它,然后打开任务管理器选择“Visual Studio Core”进程展开左箭头并在其上任意子进程右键上方点击“打开文件位置” “菜单 .
如果您不记得在哪里安装了所有硬盘驱动器中的“Code.exe”文件 .