Определить версию компилятора C #, используемую для компиляции текущей программы - PullRequest
3 голосов
/ 27 ноября 2009

Я обновляю решение с .NET 2.0 до 3.5. Одним из проектов является приложение-генератор кода, которое компилируется и затем выполняется через событие после сборки. При запуске он генерирует некоторый код и вызывает csc.exe для компиляции сгенерированного кода. Он определяет, какой файл csc.exe вызывать, использует свойство System.Environment.Version (которое возвращает версию runtime , а не версию платформы). Таким образом, он всегда запускает версию 2.0 csc.exe, а не версию 3.5, которую я ожидаю.

Итак, вопрос в том, как определить, что текущий проект VS нацелен на v3.5 платформы?

...