怎麼知道dll檔案是哪個net版本

來源:互聯網
上載者:User

標籤:查看   highlight   lda   檔案   識別   man   asm   ext   blank   

有時候經常需要查看.dll所使用的.net版本, 因為根本不知道它是使用了1.1還是2.0, 或者是3.0, 這個時候如果需要開啟vs.net那又太麻煩, 所以經過長久的摸索, 我找到了一個比較簡便的方法.

就是SDK內建的ildasm.exe工具, 這是一個反編譯工具, 可以查看編譯好後的dll的檔案.
如果你的vs.net安裝在D盤, 那這個檔案一般在 D:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Bin 這個檔案夾下.

雙擊ildasm.exe, 把你要識別的.dll檔案拖進來, 就會反編譯了. 接著在ildasm裡, 雙擊第一行的MANIFEST, 前面五行會類似如下顯示, 注意一定要是mscorlib

.assembly extern mscorlib
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z/V.4..
.ver 1:0:5000:0
}

當你看到.ver 1:0:5000:0, 證明它是在.net1.1的版本下編譯的; 如果看到的是.ver 2:0:0:0, 證明它是.net2.0版本下編譯的

怎麼知道dll檔案是哪個net版本

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.