2016-07-15 3 views
3

Использование конфигурации DEBUG, я могу переключить поведение и выключается с помощью этого типа синтаксиса:Программным проверить конфигурацию сборки

#if DEBUG 
    Console.WriteLine("Debug"); 
#else 
    Console.WriteLine("Not Debug"); 
#endif 

Однако, если настроить другую конфигурацию, например: TEST, то это Безразлично» т:

#if TEST 
    Console.WriteLine("Test"); 
#else 
    Console.WriteLine("Not Test"); 
#endif 

Есть ли способ проверить их?

+0

прочитайте это http://stackoverflow.com/questions/3167617/determine-if-code-is-running-as-part-o f-a-unit-test – NinjaDeveloper

+0

Добавить «TEST» в Project Properties -> Build -> Условные символы компиляции, и он работает –

+1

Для записи - вы фактически не проверяете конфигурацию в своей программе. #if - пред-компиляторная директива, то есть она выполняется в процессе компиляции. Таким образом, структура #if .. #else не является частью вашей программы. – enkryptor

ответ

5

Константа DEBUG является специальной, и для каждого проекта в каждой конфигурации есть параметр, должен ли он определяться. По умолчанию, он включен в Debug и выключен в Release, но он полностью настраивается - откройте страницу свойств для проекта и посмотрите в разделе «Сборка», и там есть флажок «Определить константу DEBUG».

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

Чтобы создать константу компиляции, добавьте ее в список «Условные символы компиляции», но не забудьте сделать это в правильной конфигурации сборки.

3

Да, вы можете использовать различные конфигурации. Символ DEBUG генерируется автоматически, если вы выбираете конфигурацию Debug в своем диспетчере конфигурации. Вы можете проверить это. Перейдите в свой проект -> Свойства -> Сборка -> Определить константу DEBUG

Если вам нужно использовать дополнительную константу, просто введите свой собственный в условные символы компиляции.

Шаги для Вашего случая:

  1. Перейти к вашему проекту -> Свойства -> Build
  2. конфигурации коммутатора для тестирования
  3. Enter TEST для условных символов компиляции полю

запустить свой код и наслаждайтесь :)

Смежные вопросы