На самом деле я сталкиваюсь с проблемой, которую я чаще получаю, поскольку мне нравится:
Рассмотрим следующее: Вы только что создали новое решение/проект и начали создавать/добавлять все необходимое. Пока вы это делаете, вы всегда находитесь в рамках конфигурации отладки. Вы вносите изменения в свою конфигурацию (в проектах на С++, особенно в компиляторе, настройках компоновщика), и в конце дня вы просто хотите перейти в режим выпуска, чтобы сделать окончательную сборку и что происходит? У вас появилось много сообщений об ошибках в отношении отсутствующих определений, связанных библиотек, определений препроцессора, предварительно скомпилированных заголовков и т.д.)
А теперь? Вы открываете свойства проекта, выбираете каждый элемент в древовидном представлении и переключаете для и обратно с помощью поля со списком конфигурации в левом верхнем углу.
В связи с тем, что обе конфигурации сохраняются в одном файле, вы также не можете использовать простой Diff-Tool, или вам нужно скопировать и вставить обе части из файла проекта в два разных файла, сравнить их и объединить все обратно в файл проекта.
Нет ли лучшего решения для сравнения различных конфигураций внутри одного проекта?