2009-11-21 101 views
1

考慮下面的MSBuild項目文件:是否可以對項目元數據進行批處理?

<Project ToolsVersion="3.5" DefaultTargets="DoA" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <ItemGroup> 
    <A Include="1.txt"> 
     <Define>B=2;C=3</Define> 
    </A> 
    <A Include="2.txt" /> 
    </ItemGroup> 
    <Target Name="DoA" Inputs="@(A)" Outputs="out\%(A.Filename).csv"> 
    <Message Text="perl myscript.pl @(A) ???" /> 
    </Target> 
</Project> 

我需要做什麼來取代的???有文本輸出是:

perl myscript.pl 1.txt --define B=2 --define C=3 
perl myscript.pl 2.txt 

回答

1

您可以使用%(A.Define)但你有你的定義屬性更改爲:

<Define>--define B=2 --define C=3</Define> 

我不相信這是可能的治療項目的元數據作爲一個項目本身,但它似乎在這個有用案件。

+0

這就是我想的......哦,好吧。 – 2009-11-24 05:29:21

相關問題