MSbuild получает текущую конфигурацию из файла решения - PullRequest
2 голосов
/ 31 июля 2009

В моем проекте VB.NET у меня есть три конфигурации DEBUG | TEST | RELEASE.

В настоящее время, когда я строю с использованием MSbuild и TeamCity, я жестко программирую конфигурацию, которая плохо пахнет !, для ТЕСТА

<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration>

Теперь, прежде чем все кричат ​​на меня, чтобы я не жестко закодировал это, причина, по которой это было сделано, заключалась в том, что мы НИКОГДА, казалось, никогда не заполняли $ (Configuration).

Итак, мой вопрос в MSBuild, как я могу прочитать текущую выбранную конфигурацию из файла решения, переданного в SVN?

1 Ответ

2 голосов
/ 31 июля 2009

Если я правильно помню, вы не можете. Текущая выбранная конфигурация является настройкой пользователя и поэтому сохраняется в файле .user или .suo, а не в файле решения. А проверка файлов настроек пользователя в SVN разозлит других разработчиков.

В конфигурации бегуна сборки TeamCity вы можете выбрать как конфигурацию, так и цель, которую вы хотите построить. При сборке в командной строке вы также можете указать оба варианта. Так зачем вам их жестко кодировать в один из файлов проекта?

Кроме этого, мне нравится иметь цель теста вместо конфигурации теста, потому что она кажется более интуитивной. Но это может быть только я.

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