В самом деле. странный. шиз.
Когда я выполняю TFS Team Build
(с Remote Deploy
), некоторые #if DEBUG
директивы препроцессора код моей веб-страницы не вызывается. Когда я вручную one-click deploy (remote deploy)
, preprocessor directive
код работает. Когда я отлаживаю локально, код также работает.
Итак, проблема, похоже, связана с моими настройками конфигурации для Build Template
, который у меня есть (я думаю ??). Итак, вот что у меня есть: -
Ничего особенного. Это говорит ... Пожалуйста, любезный компилятор. Создайте мой проект (читай: проект, а НЕ решение) в режиме «DEBUG».
У меня есть следующий код: -
#if DEBUG
Log.Debug("We are in DEBUG mode.");
#else
Log.Debug("We are _NOT_ in DEBUG mode.");
#endif
Поэтому, когда вызывается этот код (на некоторой странице aspx), он выводит сообщение «Мы находимся в режиме DEBUG». когда это
- Локальный хост (Конфигурация локального хоста: отладка)
- Удаленный сервер с ручным повторным развертыванием в один клик (Конфигурация локального хоста: отладка)
Но не тогда, когда я позволил непрерывной интеграции TFS.
FML.
Я попытался выяснить, была ли это ситуация CASING (т.е. #if debug
или #if Debug
), но она все равно не работает.
Затем я даже попытался явно сообщить MSBuild конфигурацию ....
По-прежнему нет любви.
Ох .. но это пробка! У меня ТАКЖЕ есть некоторые преобразования web.config
- web.config
- web.debug.config
- web.release.config
... и можете ли вы угадать, какой файл преобразован ?? Победитель, если вы угадали web.debug.config для всех сценариев ... даже для командной сборки, которая содержит ошибку в коде! Это похоже на процесс сборки, и рабочий процесс знает, что это DEBUG
конфигурация .. kewl! а скомпилированный код этого не делает ???
Наконец, изменение debug="true"
или debug="false"
не имеет значения.
Может, кто-нибудь поможет, прежде чем я выпрыгну из этого здания? Меня убивает, когда в моей жизни постоянно возникают эти странные проблемы с задницей. вздох
Пожалуйста помоги!
ПРИМЕЧАНИЕ: Я больше не могу принимать пожертвования на самую маленькую скрипку в мире - мне уже дали много. Ваше здоровье :)