MSBuild - как передать параметр в импортированный проект - PullRequest
1 голос
/ 06 февраля 2012

У меня есть файл проекта, который использует свойство $ (источник) , например:

<ItemGroup>
    <ZipFiles Include="$(Source)\**\*.*" />
</ItemGroup>
<Target Name="Package">
   <Zip Files="@(ZipFiles)" ZipFileName="ZipOutputFullPath" />
</Target>

Теперь я использую этот файл проекта во втором файле проекта иМне нужно скопировать некоторые zip-файлы в папку, которую я создаю на основе некоторых других параметров, и мне нужно передать эту папку как $ (источник) в импортируемый проект, как я могу это сделать?Я ссылаюсь на импортированную цель следующим образом:

<Target Name="PrepareDropAndPackage" DependsOnTargets="PrepareDrop;Package">
        <Message Text="Finishes preparing drop and packaging." />
</Target>

Так что в основном мне нужно как-то передать $ (источник) в Пакет цель.

Спасибо

1 Ответ

1 голос
/ 06 февраля 2012

Необходимо обновить свойство $ (Source) перед вызовом цели PrepareDropAndPackage или изменить свойство $ (Source) внутри этой цели следующим образом:

<Target Name="PrepareDropAndPackage" DependsOnTargets="PrepareDrop">
    <PropertyGroup>
        <!-- :)) -->
        <Source>C:\Windows<Source>
    </PropertyGroup>
    <CallTarget Targets="Package">
    <Message Text="Finishes preparing drop and packaging." />
</Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...