Лист свойств , вероятно, будет правильное решение; этот ответ подробно описывает @ gregseth, а не пытается заменить его, поскольку он слишком длинный для комментария.
Я обнаружил, что мне нужны разные пути для 32-битных и 64-битных целей, и для этого потребовалось немного разобраться, поэтому я подробно задокументировал этот процесс. .
Одно из ключевых недоразумений, которые у меня возникли с листами свойств, заключалось в том, что, в отличие от обычного редактора свойств VS, где вы можете редактировать различные комбинации конфигурации / платформы, лист свойств - это просто список свойств. В нем нет подсекций для каждой конфигурации и платформы. Это сбивало с толку, потому что, когда я добавлял лист в проект, он появлялся под каждым узлом конфигурации / платформы, а не под узлом проекта верхнего уровня. Все записи на самом деле относятся к одному и тому же файлу таблицы свойств, поэтому редактирование одного меняет их все, но я изначально этого не понимал и думал, что мне все равно придется изменять значение в каждом месте индивидуально.
Вы можете добавить лист свойств только к одной комбинации конфигурации / платформы, ко всем из них или только к некоторому подмножеству.
Если вы хотите иметь глобальные настройки, а затем переопределения конфигурации / платформы, вы можете сделать это, убедившись, что более конкретные листы свойств находятся последними. Таким образом, у вас может быть страница свойств «все конфигурации», затем одна для «x86», одна для «x64», одна для «отладки» и одна для «выпуска». Целевой объект отладки x64 будет иметь листы "все", "x86", "отладка". В основном эмулирует то, что делает редактор свойств VS внутри.