2012-02-06 53 views
1

我有一個使用屬性$(源)如項目文件:的MSBuild - 如何將參數傳遞給一個導入的項目

<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

您需要調用PrepareDropAndPackage目標之前更新$(來源)財產或$(來源)屬性像這樣改變的目標內:

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

感謝您的回答 – Jefe 2012-02-07 12:40:23

+0

的唯一的問題是,我不得不在PrepareDropAndPackage目標之外定義PropertyGroup,因爲Package內的Source值是空的! – Jefe 2012-02-08 10:04:22

相關問題