如何确定是否安装了.netcore
我知道,对于.net的旧版本,您可以通过关注来确定是否安装了给定的版本
https://support.microsoft.com/en-us/kb/318785
有没有官方的方法来确定是否安装了.net内核?
(我不是指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核心版本”命令,但是有希望。
请参阅安装的运行时 :
在Windows资源pipe理器中打开C:\Program Files\dotnet\shared\Microsoft.NETCore.App
请参阅已安装的SDK :
在Windows资源pipe理器中打开C:\Program Files\dotnet\sdk
另外,您可以参考.NET Core Download Archive来帮助您解译SDK版本。
(来源地点: 开发者的博客 )
另外,您可以通过在命令提示符下发出这些命令来看到最新的 Runtime和SDK版本:
dotnet
最新的运行时版本是列出的第一件事情。
dotnet --version
最新的SDK版本
在Mac OS上,您可以使用以下命令来检查.net核心版本。
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
在Ubuntu上:
ls /usr/share/dotnet/shared/Microsoft.NETCore.App/
它将列出安装了版本名称的文件夹。
您可以检查dotnet.exe是否可用:
where dotnet
然后你可以检查版本:
dotnet --version
确定.NET Core
是否安装在Windows上的一种虚拟方法是:
- 按Windows + R
- 键入
cmd
- 在命令提示符处,input
dotnet --version
如果安装了.NET Core
,我们不应该在上面的步骤中得到任何错误。
对于没有SDK的运行时环境,比如安装了Windows Hosting软件包的服务器,正确答案是使用以下命令运行PowerShell:
dotnet --info
根据官方文件 :
-
--version
选项“打印出正在使用的.NET Core SDK的版本。” 因此如果未安装SDK,则不起作用。 而… -
--info
选项“打印出有关CLI工具和环境的详细信息,例如当前操作系统,为该版本提交SHA以及其他信息。
这是另一篇官方文章,解释.NET核心版本的工作原理。 🙂
- 找不到与命令“dotnet-aspnet-codegenerator”匹配的可执行文件
- 您必须添加对程序集mscorlib的引用,version = 4.0.0
- 您在* nix服务器上为ASP.NET Core制作哪个Web服务器?
- 新的netstandardapp和netcoreapp TFM之间有什么区别?
- 为什么引用程序集中的DbParameterCollection抽象中有三个属性,否则是虚拟的?
- .NET核心与单声道
- ASP.NET 5(vNext) – 获取configuration设置
- 如何获得ASP.NET核心中的HttpContext.Current?
- 如果(false == true)在抛出exception的时候执行block