Почему есть несколько ItemGroup и ItemDefinitionGroups? - PullRequest
0 голосов
/ 28 ноября 2018

Я работал над созданием моего файла msbuild * .vcxproj с нуля, чтобы лучше понять, что делает msbuild.В примерах, подобных this , а также в примерах MSDN, почему существует ItemGroup для ClCompile задач и отдельная ItemGroup для ClInclude задач.Не могли бы вы просто объединить их все в одну группу товаров?Я также вижу несколько ItemDefinitionGroups в связанном примере.Почему их несколько?

1 Ответ

0 голосов
/ 28 ноября 2018

Это просто личный вкус.Вы можете сгруппировать вещи, которые логически связаны друг с другом, в группы предметов / свойств.

Практическая причина разделения может быть, если вам нужно применить атрибут Condition - вы можете поместить условие в группу вместоприменение одного и того же условия к нескольким элементам / свойствам / *.

Для проектов, созданных с помощью инструментов, некоторые инструменты могут генерировать каждую группу элементов по отдельности и не реализовывать дополнительную логику для объединения групп без условий.Это просто деталь реализации такого инструментария.

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