переоценить группу элементов msbuild - PullRequest
2 голосов
/ 28 марта 2011

У меня есть группа товаров, которая содержит местоположение, которое может содержать или не содержать файлы. Если в точке, где объявлена ​​группа элементов, нет файлов, возможно ли провести повторную оценку группы элементов позднее, чтобы выбрать файлы, которые могли быть сгенерированы в новом месте, или мне придется объявить идентичную группу предметов в это время и использовать это?

Ответы [ 3 ]

8 голосов
/ 28 марта 2011

Группы элементов, объявленные статически (вне Target, как дочерний элемент), будут оцениваться при загрузке файла. Группы элементов, объявленные динамически (в пределах ), будут оцениваться в момент, когда выполнение проходит через цель. В случаях, когда файлы создаются во время сборки, вам действительно следует использовать динамическую группу элементов.

4 голосов
/ 29 марта 2011

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

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

Вы можете переопределить ItemGroup, сначала removing элементы, и повторно включив элементы:

<Target Name="Later on" >
   <ItemGroup>
      <ClCompile Remove="@(ClCompile)" />
      <ClCompile Include="something here of your choice" />
   </ItemGroup>
</Target>

Или, если вы не хотите или не хотите удалять элементы, вы можетевсегда просто добавляйте или добавляйте в ранее существующую группу товаров:

<Target Name="Later on" >
   <ItemGroup>
      <ClCompile Include="Add Even more stuff" />
   </ItemGroup>
</Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...