2009-11-21 72 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

相关问题