Принудительно использовать настройки VSProps для переопределения настроек проекта

У меня есть файл vsprops, который определяет оптимизации, с которыми должны быть построены все наши проекты для Visual Studio 2008. Если я устанавливаю свойства для проекта "наследовать от родителя по умолчанию проекта", он работает и заполняет их в файле vcproj. Однако это не защищает меня от проверки разработчиком файла проекта, который меняет оптимизации. В этом случае настройки проекта используются поверх настроек vsprops. Мне нужно сделать так, чтобы vsprops всегда имел приоритет над тем, что находится в файле vcproj. Это возможно? Другие обходные пути также приветствуются.

2 ответа

Единственный совет, который я могу дать: если вы откроете Диспетчер свойств для проекта и нажмете правой кнопкой мыши одну из папок Конфигурации, он должен открыть меню с элементом "Свойства Overidden...", который, в свою очередь, откроет диалоговое окно, в котором перечислены все свойства, заданные в конфигурации проекта, которые переопределяют лист свойств листа свойств, а также возможность выбрать некоторые или все и удалить переопределения.

Хм, это не совсем так, как была разработана Visual Studio. Он совершенно свободен от переключателей "переопределения босса", он предоставляет своему пользователю беспрепятственный доступ к настройкам конфигурации. Что должно иметь для вас смысл, разработчик может нанести гораздо больший ущерб своему коду, чем изменяя настройки. Если разработчик преднамеренно изменяет настройку оптимизации, то, конечно, это потому, что он профилировал код и определил лучшую настройку.

Во всяком случае, Visual Studio не только полезен для разработчика, но и полезен для вас. Напишите небольшую утилиту, которая анализирует файл.vcproj и проверяет, не были ли изменены параметры оптимизации. Это простой XML-файл, вам потребуется около 5 строк кода. Запустите его в событии, предшествующем сборке, на вашем этапе сборки и завершите сборку, если сочтете это неуместным. Однако работа с разозленным разработчиком не может быть автоматизирована.

Другие вопросы по тегам