Dot-Net

如何檢查編譯 DLL 文件的 .NET Framework 版本?

  • December 15, 2010

可能重複:

確定程序集的框架 (CLR) 版本

我有一個在 .NET Framework 中編譯的庫/DLL 文件。

現在(沒有任何編碼)我想檢查用於編譯這個庫的 .NET Framework 版本。我需要知道它是 2.0、3.5 還是 4.0。有什麼工具可以幫助我實現這一目標嗎?(我知道它應該在Framework 4.0版本下編譯,但我需要100%確定使用的是Framework 4.0版本)。

您必須使用 ILDASM。你點兩下清單,你得到

// 元數據版本:v2.0.50727

或者

// 元數據版本:v4.0.30319

Framework 3.0 和 3.5 並不是 CLR 的真正新版本,因此您將繼續擁有 V2.0。最多,您可以通過檢查依賴項來猜測您將需要哪個框架。某些 dll 僅在 3.5 中可用,但如果您在僅 2.0 的 PC 中手動複製它們,則該應用程序將執行。檢查 C:\windows\Microsoft.NEt\Framework,您會在相應的文件夾中找到它們。

希望這可以幫助

引用自:https://stackoverflow.com/questions/4449493