пытается добавить (приятно) группу свойств через расширение Visual Studio (C #)
Я мог бы сделать это в классе XML-документа, но это выглядит неуклюже ..Я видел некоторую болтовню о классе Microsoft.Build.Evaluation.Project.Могу ли я использовать это, чтобы сделать в чистом виде?Я должен делать это все время, добавляя три конфига для DEV / QAT / PROD. Любые предложения приветствуются .. Роб
Если вы просто хотите добавить конфигурации к решению и / или к проектам решения и изменить его свойства (например, OutputPath), для этого есть API.
Для понимания конфигураций решения / конфигураций проекта прочитайте мой пост:
Схема модели автоматизации сложных конфигураций сборки (EnvDTE / EnvDTE80) (Часть 2)
Тогда посмотрите мои статьи:
HOWTO: Добавить / удалить конфигурации решения для сборки из надстройки Visual Studio
HOWTO: Добавить / удалить проект сборкиконфигурации из надстройки Visual Studio (та же ссылка)
HOWTO: Добавить / удалить платформы проекта сборки из надстройки Visual Studio (та же ссылка)
и другие связанные статьи в этом разделеэтой страницы.
В примерах используются «надстройки» (API EnvDTE), а не пакеты, но вы также можете использовать EnvDTE из пакета:
HOWTO: получить EnvDTE.Экземпляр DTE из пакета Visual Studio.
Наконец, когда у вас есть конфигурация проекта (EnvDTE.Configuration), вы можете получить / установить его свойства через его коллекцию Properties.