Как программно получить версию Visual Studio, на которой было построено мое приложение? - PullRequest
2 голосов
/ 11 июня 2009

Как программно (C #) получить версию Visual Studio, с которой было построено мое приложение?

Ответы [ 5 ]

6 голосов
/ 11 июня 2009

Глядя на скомпилированную сборку, вы не сможете отличить одну сборку, созданную с помощью командной строки csc, или сборку, созданную с помощью Visual Studio.

1 голос
/ 11 июня 2009

Вы можете добавить новый ключ appSettings в ваш файл web.config, а затем вручную обновить значение, когда разработчики вступят во владение в будущем.

Файл .csproj содержит метаданные, к которым можно обращаться.

0 голосов
/ 04 февраля 2012

Я могу категорически сказать вам, что для стандартной сборки это невозможно. Нет ничего такого, что визуальная студия встраивает в метаданные, которые дают вам эту информацию. Так что, к сожалению, это невозможно - лучшее, что вы можете сделать, это сделать обоснованное предположение (например, если он нацелен на .NET Framework 4.0, то это, вероятно, Visual Studio 10). Однако не только Visual Studio может создавать управляемый код.

В чем причина этого? Если мы понимаем основную задачу, могут быть альтернативы.

0 голосов
/ 11 июня 2009

Вы можете создать свое приложение с помощью других инструментов, таких как MSBuild. В некоторых более крупных рабочих средах сборка и запуск F5 отключены, и в них гораздо больше полноценных систем сборки.

Не думаю, что можно сказать, какая версия, кроме версии .net, требуется.

0 голосов
/ 11 июня 2009

System.Environment.Version дает вам версию .NET, которую вы используете ... Я знаю, что это не то, что вы просили, а что-то интересное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...