MSBuild - 如何将参数传递给导入的项目

时间:2012-02-06 17:31:19

标签: msbuild parameters import

我有一个使用属性 $(source)的项目文件,例如:

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

现在,我在第二个项目文件中使用这个项目文件,我需要将一些zip文件复制到我根据其他一些参数构建的文件夹中,我需要将该文件夹作为$(source)传递给进口项目,我该怎么做?我正在引用导入的目标:

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

所以基本上我需要以某种方式将 $(来源)传递给目标。

谢谢,

1 个答案:

答案 0 :(得分:1)

您需要在调用PrepareDropAndPackage目标之前更新$(Source)属性,或者更改该目标内的$(Source)属性,如下所示:

<Target Name="PrepareDropAndPackage" DependsOnTargets="PrepareDrop">
    <PropertyGroup>
        <!-- :)) -->
        <Source>C:\Windows<Source>
    </PropertyGroup>
    <CallTarget Targets="Package">
    <Message Text="Finishes preparing drop and packaging." />
</Target>
相关问题