Могу ли я быть уверен, что получу правильный элемент, если определил элемент в одной цели msbuild, а получу в другой? - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть две разные цели, которые вызываются с одним набором свойств через задачу msbuild.В одной цели я определяю ItemGroup, а в другой получаю ее.Я вызываю цели следующим образом:

<MsBuild Projects="deploypkg.project" Properties="CurrentSite=%(SitesName.Identity)" Targets="TargetA"/>

<MsBuild Projects="deploypkg.project" Properties="CurrentSite=%(SitesName.Identity)" Targets="TargetB"/>

Когда в TargetB я ссылаюсь, определенный в TargetA ItemGroup, я получаю элементы, определенные только для текущего сайта (входное свойство).Это именно то, что мне нужно, но я не уверен, что могу на это положиться, потому что ничего не нашел об этой возможности.

1 Ответ

0 голосов
/ 22 ноября 2011

Вы не уверены, вы можете создать test.project для его тестирования.Примерно так:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
    <Target Name="TargetA">
        <Message Text="TargetA: CurrentSite = $(CurrentSite)"/>
    </Target>
    <Target Name="TargetB">
        <Message Text="TargetB: CurrentSite = $(CurrentSite)"/>
    </Target>
</Project>

Используйте test.project в вашем скрипте:

<MsBuild Projects="test.project" Properties="CurrentSite=%(SitesName.Identity)" Targets="TargetA"/>
<MsBuild Projects="test.project" Properties="CurrentSite=%(SitesName.Identity)" Targets="TargetB"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...