1

Я пытаюсь выяснить, как задать значения для MSBuild задачи из Visual Studio 2010.Передача параметров задачи MSBuild в Visual Studio 2010 (2012?)

Например, у меня есть задача построить под названием «BuildMergeModule ", и эта задача построения принимает свойство Input, которое определяет, называется" SourceContent ", где я могу передать ему строку с разделенными запятой спецификациями файла/пути. Затем эта задача использует это для создания модуля слияния из этой спецификации SourceContent для каждого целевого модуля слияния в проекте.

Я могу добавить файлы модуля слияния в проект, а затем назначить ему действие сборки моей задачи «BuildMergeModule».

Итак, возможно ли в VS 2010 (или VS 2012, если не VS 2010) определить свойство, чтобы оно отображалось в диалоговом окне свойств, когда выбраны свойства каждого целевого объекта слияния проекта?

Я могу установить свойства, если я напрямую модифицирую файл MSBuild. Но есть ли способ заставить среду дизайна Visual Studio представить это свойство выбранной задачи, которая является действием сборки?

ответ

0

Вы можете отобразить свойства, необходимые на страницах свойств проектов на C++. Для C# (или других типов проектов) вам нужно будет создать страницу свойств VSIX, чтобы вывести свои свойства ввода задачи.

Я не буду описывать, как создать страницу свойств VSIX, так как у меня есть минимальный опыт работы с ними.

Чтобы создать страницу свойств в проекте C++, откройте «Property Manager» в меню «Вид». Вы увидите свои проекты в этом окне и различные перестановки Platform | Configuration для каждого.

Щелкните правой кнопкой мыши проект, который вы хотите создать, и выберите «Добавить новую страницу свойств ...». В появившемся диалоговом окне «Добавить новый элемент» укажите имя и поместите файл листа свойств по своему желанию. Обратите внимание, что вы также можете добавить новый лист свойств в определенную платформу/конфигурацию, только если хотите.

После создания новой страницы свойств вы увидите ее под различными разделами Платформа/Конфигурация в Property Manager. Дважды нажмите на лист свойств, чтобы открыть его настройки.

Нажмите «Пользовательские макросы» и добавьте новые макросы с настройками, которые вы хотите отправить в свою задачу. Например, установите новый макрос с именем «SourceContent» и установите его значение в список файлов с разделителями с запятой, которые вы хотите построить с помощью MergeModules.

+0

Спасибо за ваш ответ, но FYI, если не указано иное, можно предположить, что разработчики не используют C++. –