Что-то, что может быть очевидно для некоторых: конфигурация сборки изменяется в зависимости от выбранной конфигурации (например, отладка) и платформы (например, любой процессор).
Для того, чтобы #, если DEBUG и Conditional ("DEBUG") , работали должным образом, константа DEBUG должна быть определяется только в конфигурации 'Debug * !
Обратите внимание на разницу:
Debug:
Release:
Если DEBUG определен в Release, при использовании #, если DEBUG или Условный («DEBUG») , условие будет верните true, потому что константа DEBUG существует в конфигурации проекта.