如何检测运行应用程序的.NET版本?

Gil*_*man 4 .net c#

我尝试使用Environment.Version.ToString()来确定目标机器上的.NET框架正在使用,但它表示我在安装4.0版时使用的是.NET 2.0.

如何检测目标计算机上运行的.NET Framework版本?

Sae*_*iri 5

Environment.Version.ToString(); 返回应用程序的版本而不是系统,您可以从注册表中读取版本或在%windows%\ Microsoft.NET\Framework文件夹中搜索以查找最大数量.

该注册表项是HKLM\Software\Microsoft\NET Framework Setup\NDP\如何检测.NET框架版本和服务包安装什么?