对于.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。