简体   繁体   English

如何检测应用程序在哪个 .NET 版本上运行?

[英]How do I detect what .NET version the application is running on?

I tried using Environment.Version.ToString() to determine what .NET framework on the target machine is in use, but it says I'm using .NET 2.0, when version 4.0 is installed.我尝试使用Environment.Version.ToString()来确定目标机器上正在使用的 .NET 框架,但它说我使用的是 .NET 2.0,当安装 4.0 版时。

How do I detect what version of the .NET Framework is running on the target machine?如何检测目标计算机上运行的 .NET Framework 版本?

Environment.Version.ToString(); returns version of your application not system, you can read the version from registry or search in %windows%\\Microsoft.NET\\Framework folders to find maximum number.返回应用程序的版本而不是系统,您可以从注册表中读取版本或在 %windows%\\Microsoft.NET\\Framework 文件夹中搜索以查找最大数量。

The registry key is HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\ see How to detect what .NET Framework versions and service packs are installed?注册表项是HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\请参阅如何检测安装了哪些 .NET Framework 版本和服务包?

To find out what versions of .NET are available on a machine, you need to look in the registry - see Determine which versions and service pack levels of .NET Framework are installed .要了解计算机上可用的 .NET 版本,您需要查看注册表 - 请参阅确定安装了 .NET Framework 的哪些版本和服务包级别
(Originally MSDN KB article 318785) (原 MSDN 知识库文章 318785)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM