C # Как проверить конфигурацию решения - PullRequest
3 голосов
/ 14 марта 2011

Для моего проекта я не использую стандартные конфигурации решений Debug и Release , вместо этого у меня есть пользовательские конфигурации, например ReleaseConfig1.

В любом случае, в C # я могу проверить, с какой конфигурацией релиза был построен проект.

Я попробовал следующее, но это всегда относится к другому:

#if ReleaseConfig1
//blah
#else
//blah blah
#endif

Моя конфигурация решения выглядит примерно так:

ReleaseConfig1:
Project 1: Release
Project 2: ReleaseSpecialXXX
Project 3: Debug

ReleaseConfig2:
Project 1: ReleaseSpecialZZZ
Project 2: Release
Project 3: Debug

Ответы [ 3 ]

2 голосов
/ 14 марта 2011

Проекты действительно активная часть MSBuild. Решения являются своего рода единственной вещью VS и не все, что связано со сборкой, кроме определения порядка сборки. Все, что действительно влияет на вывод сборки, выполняется в проекте.

Использование стандартной константы DEBUG - действительно правильный путь. Автоматически сгенерированные проекты настроены так, чтобы делать это при их создании, поэтому использование этих конфигураций / соглашений - действительно хороший способ, позволяющий избежать утомительной пользовательской конфигурации.

0 голосов
/ 14 марта 2011
0 голосов
/ 14 марта 2011

Может быть, вы можете определить константы времени компиляции для каждой конфигурации.Вы можете проверить их.

Я считаю, что стандартная конфигурация Debug имеет значение DEBUG, установленное в true и т. Д.

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