Включить код при компиляции релиза - PullRequest
1 голос
/ 03 августа 2011

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

Ответы [ 2 ]

8 голосов
/ 03 августа 2011

Используйте директиву препроцессора .

#IF ! DEBUG
//Your code here
#ENDIF

Хотя, если ваш код полон, вы можете рассмотреть другие варианты, такие как

Другойальтернативой является использование ConditionalAttribute в методе, поэтому он будет использоваться только в том случае, если определен определенный символ:

[Conditional("RELEASE")]
public void MyReleaseMethod()
{
}
3 голосов
/ 03 августа 2011

Используйте директиву препроцессора. Окружить код с помощью:

#if !DEBUG

// Release-only code goes here...

#endif

В стандартных конфигурациях отладки и выпуска в Visual Studio символ DEBUG определяется при компиляции в отладке, а не в версии, поэтому код между двумя указанными выше директивами будет компилироваться только в режиме выпуска.

Если вам нужно сделать одну вещь в отладке, а другую в выпуске, вы можете сделать это:

#if DEBUG

// Debug-only code goes here...

#else

// Release-only code goes here...

#endif

Подробнее см. Документацию препроцессора C # .

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