Директивы препроцессора в C # - PullRequest
1 голос
/ 12 марта 2009

Кажется, у меня проблемы с директивами препроцессора в C #. Я создал приложение Visual Studio 2008 C # win. Я добавляю это:

#if (DEBUG)
            textBox1.Text = "in debug mode";
#else
            textBox1.Text = "in release mode";
#endif

И когда я запускаю в режиме отладки, я вижу ожидаемое "в режиме отладки". Однако, когда я переключаюсь в Release, компилирую и запускаю .exe, я все равно вижу текст «в режиме отладки». В свойствах моего проекта у меня определена постоянная Define DEBUG. Я даже получаю правильный цветовой синтаксис для кода выше. Что дает?

Ответы [ 2 ]

2 голосов
/ 12 марта 2009

Есть ли шанс, что DEBUG определен для обеих конфигураций Debug и Release?

0 голосов
/ 12 марта 2009

У вас есть строка "#define DEBUG"? Это всегда устанавливает для DEBUG значение true.

...