Есть ли какой-либо инструмент пользовательского интерфейса в Visual Studio, который может редактировать условные конструкции MSBuild? - PullRequest
0 голосов
/ 30 января 2019

Я использую инструменты редактирования текста (notepad ++) для редактирования «.prop» или «.vcxproj» только потому, что я хочу использовать условные конструкции MSBuild, тогда как не могу найти инструмент пользовательского интерфейса в Visual Studio для этого.Кто-нибудь знает, где я могу редактировать так, чтобы генерировать XML-оператор, как следующий условный оператор?

<ItemDefinitionGroup Condition="$(Configuration.StartsWith('MyProject-'))">

Ответы [ 2 ]

0 голосов
/ 30 января 2019

В Visual Studio нет инструмента для создания условий.Вам просто нужно сделать это самостоятельно.

Но не волнуйтесь, с помощью Notepad ++ ваши результаты будут чище, скуднее, менее многословны и примерно на 10% больше того, что визуальная студия могла бы сделать для вас.

0 голосов
/ 30 января 2019

Пока, я боюсь, что нет никакого инструмента пользовательского интерфейса, который может генерировать XML-оператор, как это было сказано выше:

1. В VS IDE для некоторых элементов, таких как <PreBuildEvent>:Right-click Project=> Properties=> write a command in build events(Pre-build event), тогда VS сгенерирует инструкцию XML, такую ​​как “<PostBuildEvent>…</PostBuildEvent>”.

2. И как в случае файла vcxproj, если мы создадим новую конфигурацию для этого проекта, то в среде IDE будет сгенерирован оператор, подобный <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='TestConfiguration|Win32'"> в файле .proj для нас.

3.Но для вышеупомянутого утверждения, которое содержит Свойство Function (Configuration.StartWith), в настоящее время, похоже, нет действительного способа его генерации в VSесли мы не отредактируем его вручную с помощью файла .proj.Поскольку Configuration.StartsWith('…')) является пользовательским оператором, то никакая UI-комбинация в VS не может сгенерировать такой оператор (с функцией) в файле .proj.Приносим извинения за неудобства.

Кроме того:

1. Обычно мы можем редактировать файл .proj в VS ide с помощью Right-click Project=>Unload Poeject=>Edit xx.xxproj file.Редактор в vs поможет проверить, правильны ли элементы, которые мы печатаем в файле proj, я думаю, что он может быть более подходящим для ручного редактирования.После этого Right-Click Project and choose Reload для загрузки файлов.

2.Для файла .props также мы можем открыть и отредактировать его в vs с помощью File=>open или просто drag it into VS window.

3.. И около Configuration.StartWith(), если у нас есть обычная Конфигурация с именем «MyProject-», тогда возвращаемое значение равно true, в противном случае это будет false.Так что если вы хотите установить условие с помощью projectName, возможно, ProjectName.StartsWith() может быть более подходящим.Надеюсь, что все выше помогает.С нетерпением ждем вашего ответа.

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