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的值为空!