Я не верю в это. Создать приложение .NET 1.1 с использованием .NET 2.0 довольно сложно, хотя это и невозможно. Поэтому, если вы проверили версию mscorlib, на которую ссылается приложение, вы можете получить «вероятно точную» картину того, было ли оно создано с использованием 1.1 или 2.0. +.
Вам также нужно было бы спросить себя, какой ответ вы хотели бы использовать при использовании VS2008, но опираясь на цель .NET 2.0. Вы на самом деле заинтересованы в том, какая версия компилятора использовалась? Могут быть некоторые характерные различия между выходными данными разных версий компилятора. Дополнительные функции тоже могут его выдать - если приложение написано на C # для .NET 2.0, вы можете найти типы, которые выглядят так, как будто они были сгенерированы из анонимных типов в исходном коде. Конечно, это зависит от языковой функции, используемой в первую очередь ...
Зачем вам это нужно, из интереса?