У меня немного путаницы с проектами, приходящими некоторые на 4.0, некоторые на 3.5
Можно ли узнать, какая версия .NET была построена dll, смотрящей в файл (не из кода!)?
Вы можете использовать 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)
Ildasm (поставляется с VS) может показать вам, на какую версию DLL-библиотеки фреймворка он ссылается.
Если вы ищете программное решение, просто загрузите dll в сборку и проверьте ImageRuntimeversion
http://msdn.microsoft.com/en-us/library/system.reflection.assembly.imageruntimeversion.aspx