2010-09-30 79 views
5

我安裝了第三方程序,我想知道它使用的是什麼版本的.NET框架。使用的.NET框架版本

我該如何解釋?

+0

編程方式?或者正在使用它的工具好嗎? – InSane 2010-09-30 15:27:13

回答

6

啓動Visual Studio 2008命令提示符,進入您的程序集所在的文件夾,鍵入corflags.exe assemblyName.dll,並且應該返回以下信息。

Version : v4.0.30319 
CLR Header: 2.5 
PE  : PE32 
CorFlags : 1 
ILONLY : 1 
32BIT  : 0 
Signed : 0 
+0

如何在沒有安裝visual studio的客戶機上做什麼? – 2010-10-04 13:26:49

+0

Raj,CorFlags.exe是Windows SDK的一部分,可以在這裏找到 C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ x64 \ corflags.exe,我不確定它具有哪些依賴性但你可以嘗試在客戶端機器上運行它作爲單獨的.exe文件 – Iain 2010-10-04 14:48:37

2

我相信你可以使用ILDasm或.NET Reflector來做到這一點。

打開Visual Studio命令提示符下運行... ILDASM

如果你打開清單,你應該能夠得到.VER和mscorlib程序的版本應該是目標版本。例如。下面DLL使用4.0

//元數據版本:v4.0.30319 .assembly的extern mscorlib程序 { .publickeytoken =(B7 7A 5C 56 19 34 E0 89)// .Z \ V.4 .. .ver 4:0:0:0 }

1

加載ILDASM並導入您的DLL。雙擊'Manifest',它將顯示框架版本。

2

你一定可以從.NET Reflector得到它。 (請參見下面的截圖 - 列出的最後一件事是目標運行時。)

Alt text

+0

糟糕。我看到有人提出這個建議。我對這個人投了票,因爲他們先回答了,但我會留下我的答案,因爲我希望這會節省時間,並有幫助。 – David 2010-09-30 15:35:28