Как определить константу глобально в C # (например, DEBUG) - PullRequest
15 голосов
/ 12 января 2009

Я хочу скомпилировать проект по-другому, в соответствии с константой, определенной #define, например:

#define USE_COMPONENT_X

#if USE_COMPONENT_X
...

#endif

и я могу сделать это в C #. Но когда я иду в другой файл в том же проекте, эта константа не определяется. Могу ли я каким-то образом определить константу для всего проекта, как это определено в DEBUG?

Ответы [ 4 ]

29 голосов
/ 12 января 2009

Вы можете добавить / определить переключатель компилятора.

  1. Откройте диалоговое окно «Свойства страницы проекта».
  2. Щелкните папку «Свойства конфигурации».
  3. Перейдите на страницу свойств сборки.
  4. Изменение свойства констант условной компиляции.
6 голосов
/ 12 января 2009

Возможно, вы захотите пойти еще дальше и создать различные конфигурации проекта в качестве вариантов стандартной конфигурации проекта Debug and Release. Диспетчер конфигурации в меню сборки позволит вам сделать это. Затем, находясь на вкладке «Свойства» проекта, вы можете выбрать различные конфигурации и задать константы условной компиляции, которые подходят для каждой конфигурации. Это сэкономит вам много времени, когда вы захотите переключаться между различными перестановками вашего условно скомпилированного кода.

1 голос
/ 12 января 2009

Надеюсь, я не слишком не в теме, но вместо «константы», возможно, определяю интерфейс для типа константы, а затем использую одну из многих структур внедрения зависимостей для управления определением, внедрением и временем жизни вашей «константы». .

0 голосов
/ 12 января 2009

Установите его в вашей среде IDE или используйте переключатель командной строки компилятора, т.е.

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