【发布时间】:2011-12-15 12:53:08
【问题描述】:
我们有 x, y ,z 属性文件和一个 master.properties 文件
现在,我已经在我的 master.properties 文件中编写了一些 itemgroup,如下所示,并将这个 itemgroup 传递给 msbuild 目标,以便它像 foreach 一样工作。
项目组:
<Components Include="Y:\Build\X.Properties">
<ComponentName>X</ComponentName>
</Components>
<Components Include="Y:\Build\Y.Properties">
<ComponentName>Y</ComponentName>
</Components>
<Components Include="Y:\Build\Z.Properties">
<ComponentName>Z</ComponentName>
</Components>
<Target Name="BuildAll" Inputs="@(Components)" Outputs="%(Identity).Dummy">
<MSBuild Projects="@(Components)"
Targets="BuildComponent" />
</Target>
现在我想要一个 txt 文件,其中组件名称将像这样给出
X 是的
它应该只构建 X 和 Y。
我正在尝试使用 ReadLinesFromFile ,但我无法逐个传递组件。
例如:
<ReadLinesFromFile File="Allcomponent.txt">
<Output TaskParameter="Lines" ItemName="AllComponent" />
</ReadLinesFromFile>
然后我想将itemgroup中的组件一一传递来调用Msbuild任务。
如何解决?
【问题讨论】:
-
PowerShell 从何而来?
-
@Abbas:我刚刚从这个问题中删除了 powershell 标签...