2013-04-13 2 views
0

У меня есть несколько сторонних DLL и подозреваю, что они вызывают проблемы, поскольку они написаны с использованием последней платформы .NET.Как найти версию .NET для DLL

Не могли бы вы предложить, какой лучший способ узнать версию .NET, на которой написана DLL?

+0

Возможный дубликат [Как узнать, какую версию .NET Framework необходимо выполнить для запуска?] (Http://stackoverflow.com/questions/325918/how-to-find-out-which-version- of-the-net-framework-an-executable-needs-to-run) –

ответ

0

Вы можете использовать дизассемблер MSIL (ildasm.exe), чтобы просмотреть информацию манифеста, содержащую используемую версию. Вот ссылка с указанием:

http://geekswithblogs.net/gpro/archive/2008/08/27/determine-.net-framework-version-of-an-application.aspx

+1

Это не удобный способ, особенно когда сборки .NET 4 и .NET 4.5 почти одинаковы (за исключением нескольких атрибутов). –

0

достаточно хороший декомпилятор должен показать вам ожидаемую версию среды выполнения сборки,

http://www.lextm.com/2013/02/how-to-tell-net-45-only-assemblies.html

Как я уже писал в блоге, JustDecompile является один из таких декомпиляторов. Для ILSpy его необходимо очистить, чтобы отличать .NET 4 и 4.5.