如何判断.NET Framework版本

    对于.NET生成的应用程序,无论是托管应用程序还是非托管应用程序,在执行过程中出现问题,比如File Not Found,Missing File的错误,我们首先想到的解决办法可能是本机是否安装了相应的.NET Framework。下面几种方法可以确定本机是否安装了.NET Framework以及版本是什么。

   1. 在系统文件夹下(C:WindowsSystem32)搜索mscoree.dll文件,如果存在该文件,证明本机已经安装了.NET Framework平台,查看该文件的属性,在详细信息栏里可以看到文件的版本信息,这代表了本机.NET Framework的最高版本。但是根据这个方法无法看到本机安装过的所有.NET Framework版本。

   2. 查看注册表:

       打开注册表,找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP,在这个项里边可以看到所有的安装过的.NET Framework版本。

   3. 该方法不是获取.NET Framework版本的方法而是获取CLR版本的方法,使用微软提供的工具clrver.exe,该工具在安装VS的时候自动进行安装,使用clrver.exe的方法是在VS的安装文件夹下面找到VS命令提示符工具,输入clrver.exe就可以列出本机安装的CLR版本,为什么说CLR版本不代表.NET Framework版本呢,因为多个.NET Framework版本可能使用一个版本的CLR,下面列出微软所有.NET Framework的版本和对应的CLR版本,

.NET Framework版本

CLR版本

1.0

1.0

1.1

1.1

2.0

2.0

3.0

2.0

3.5

2.0

4.0

4.0

4.5

4.5

可见CLR没有3.0和3.5。

原文地址:https://www.cnblogs.com/sauronKing/p/4709018.html