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

MSBuild-如何向导入的项目传递参数,msbuild,parameters,import,Msbuild,Parameters,Import,我有一个使用属性$(源)的项目文件,例如: <ItemGroup> <ZipFiles Include="$(Source)\**\*.*" /> </ItemGroup> <Target Name="Package"> <Zip Files="@(ZipFiles)" ZipFileName="ZipOutputFullPath" /> </Target> 现在,我在第二个项目文件中使用这个项目文件,我

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

<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>
<Target Name="PrepareDropAndPackage" DependsOnTargets="PrepareDrop">
    <PropertyGroup>
        <!-- :)) -->
        <Source>C:\Windows<Source>
    </PropertyGroup>
    <CallTarget Targets="Package">
    <Message Text="Finishes preparing drop and packaging." />
</Target>

因此,基本上我需要以某种方式将$(source)传递给目标

谢谢,

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

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

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

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

C:\Windows

唯一的问题是,我必须在PreparedOpandPackage目标之外定义PropertyGroup,因为Package中Source的值为空!唯一的问题是,我必须在PreparedOpandPackage目标之外定义PropertyGroup,因为包内Source的值为空!