Добавьте PropertyGroup в csProj C # - PullRequest
0 голосов
/ 14 декабря 2018

пытается добавить (приятно) группу свойств через расширение Visual Studio (C #) enter image description here

Я мог бы сделать это в классе XML-документа, но это выглядит неуклюже ..Я видел некоторую болтовню о классе Microsoft.Build.Evaluation.Project.Могу ли я использовать это, чтобы сделать в чистом виде?Я должен делать это все время, добавляя три конфига для DEV / QAT / PROD.
Любые предложения приветствуются .. Роб

1 Ответ

0 голосов
/ 14 декабря 2018

Если вы просто хотите добавить конфигурации к решению и / или к проектам решения и изменить его свойства (например, 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.

...