2010-07-25 2 views
5

Я пытаюсь создать новую константу, так что я могу использовать его таким же образом, как константы DEBUG:Определить новую константу времени компиляции в C# (для #if)

#if(DEBUG) 
    public void LoadProcedure() 
#else 
    private void LoadProcedure() 
#endif 

Это работает для отладки/Release конфигурации в Visual Studio 2008, но мне нужна постоянная TDD или TESTING. Я создал новую конфигурацию сборки с именем «Тестирование». Теперь вопрос в том, как я это определяю.

Должен быть параметр командной строки :: -).

Заранее благодарен: -).

ответ

11

В окне Свойства проекта на вкладке Build, есть текстовое поле, которое позволяет Вам ввести 1 или несколько значений:

условной компиляции Символы: [ТЕСТИРОВАНИЕ; DEMO        ]

Как вы будете см. его привязку к выбору конфигурации.

+0

* laugh *, который бы подумал: - D. Я думал, что текстовое поле предназначено для некоторых причудливых компиляционных инструкций, которые также могут использоваться для определения констант. Это то, о чем я просил. Не думал, что это на самом деле так просто. Хотя, по правде говоря, ярлык «условные символы компиляции» * должен был быть довольно ясным. Спасибо, Хенк! :: -). – Axonn

+0

Да, легко упустить что-то. –

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