如何找出安装了哪个版本的.NET?

我正在寻找像"java-version"这样简单的东西,我可以在命令提示符下键入,并告诉我安装的当前版本.

我最好补充一句,可能没有安装Visual Studio-这通常是我想知道的关于客户端计算机的事情.

推荐答案

只需在第一行输入以下any one个命令,即可获得最新版本.

1. CSC
2. GACUTIL /l ?
3. CLRVER

如果已安装Visual Studio,或者已安装,则只能从Visual Studio命令提示符运行这些命令.NET framework SDK,然后是SDK命令提示符.

4. wmic product get description | findstr /C:".NET Framework"
5. dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*

The last command (5) will list out all the versions (except 4.5) of .NET installed, latest first.
You need to run the 4th command to see if .NET 4.5 is installed.

下面给出了PowerShell命令提示符中的另外三个选项.

6.   [environment]::Version
7.   $PSVersionTable.CLRVersion
8.   gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 |
     where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release

最后一个命令(8)将为您提供所有版本,包括.NET4.5.

.net相关问答推荐

Powershell机器令牌组

.NET模拟具有泛型返回类型的方法

如何通过在后台预加载流项来优化流迭代的性能?

IIS 发布 ASP.NET Core 应用程序而不关闭 IIS 网站

如何将 Assembly.CodeBase 转换为 C# 中的文件系统路径?

如何为多种文件类型设置 FileSystemWatcher 过滤器?

如何获取 Sql Server 数据库中所有模式的列表

File.ReadAllLines() 和 File.ReadAllText() 有什么区别?

我什么时候应该在 C# 中使用使用块?

大型 WCF Web 服务请求因 (400) HTTP 错误请求而失败

ObservableCollection<> 与 List<>

.NET 进程间通信的最佳 Select 是什么?

使用 C# 设置全局热键

Visual Studio 类图不显示关系

何时何地使用 GetType() 或 typeof()?

使 HashSet 不区分大小写

为什么 Roslyn 中有异步状态机类(而不是 struct )?

当它被抛出和捕获时,不要在那个异常处停止调试器

WinForms 中的模型视图演示者

如何使用 AutoMapper .ForMember?