Могу ли я найти, для какой цели .NET DLL был построен, глядя в файл? - PullRequest
5 голосов
/ 26 июля 2010

У меня немного путаницы с проектами, приходящими некоторые на 4.0, некоторые на 3.5

Можно ли узнать, какая версия .NET была построена dll, смотрящей в файл (не из кода!)?

Ответы [ 3 ]

8 голосов
/ 26 июля 2010

Вы можете использовать ildasm.exe :

ildasm assembly.dll

Затем дважды нажмите на MANIFEST и посмотрите на версию:

  • Версия метаданных: v4.0.30319 (CLR 4.0, что означает .NET 4.0)

  • Версия метаданных: v2.0.50727 (CLR 2.0, что означает .NET 2.0 до .NET 3.5)

1 голос
/ 26 июля 2010

Ildasm (поставляется с VS) может показать вам, на какую версию DLL-библиотеки фреймворка он ссылается.

0 голосов
/ 13 декабря 2011

Если вы ищете программное решение, просто загрузите dll в сборку и проверьте ImageRuntimeversion

http://msdn.microsoft.com/en-us/library/system.reflection.assembly.imageruntimeversion.aspx

...