«Условные» макросы в Visual Studio 2010 - PullRequest
3 голосов
/ 12 июня 2011

Менеджер свойств позволяет иметь разные наборы свойств для разных конфигураций - например, выпуск и отладка.

Однако это по-прежнему означает, что вы должны вручную назначать каждый файл свойств каждой конфигурации.

Существует ли какой-либо метод для автоматического назначения набора свойств проекту на основе некоторых параметров (например, конфигурации или платформы)

конкретный пример: У меня есть решение со многими подпроектами. этот проект зависит от различных внешних библиотек. для каждой внешней библиотеки у меня есть файл .props с соответствующими каталогами и другими параметрами (включая lib, dll's ...)

В некоторых случаях имена каталогов могут быть легко созданы с использованием макросов по умолчанию, таких как $ (Configuration), $ (Platform) и т. Д. Однако некоторые библиотеки поставляются с менее стандартным соглашением об именах. для этих случаев я создаю файл .props, который специфичен для конфигурации (Debug \ Release) - но он требует тщательного присвоения каждому проекту, что утомительно и подвержено ошибкам.

Ответы [ 2 ]

1 голос
/ 30 октября 2011

Это возможно, по крайней мере, в принципе, см., Например, этот пост . Однако я не нашел практического способа использовать всю мощь MSBuild в сочетании с проектами c ++ из среды IDE. Какие бы умные выражения MSBuild вы ни записали в листе свойств, после запуска диалогового окна диспетчера свойств в IDE все перезаписывается либо значениями по умолчанию, либо значениями, выведенными из них. Это странное поведение и полностью отличается от других типов проектов. Похоже, они просто хотели сохранить прежний стиль редактирования VCProject'ов до MSBuild ...

0 голосов
/ 12 июня 2011

Вы можете записать макрос и использовать VBA для создания / генерации их одним нажатием кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...