【发布时间】:2010-10-20 21:26:17
【问题描述】:
我有以下代码来替换给定文件集中的所有标记: (我正在使用 msbuild extensions detokenise 任务)。
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="MSBuild.ExtensionPack.FileSystem.Detokenise" AssemblyFile="Extensions/MSBuild.ExtensionPack.dll"/>
<PropertyGroup>
<someValueToReplace>New Value</someValueToReplace>
</PropertyGroup>
<ItemGroup>
<TextFiles Include="test1.txt"/>
<TextFiles Include="test2.txt"/>
</ItemGroup>
<Target Name="Build">
<Detokenise TaskAction="Detokenise" TextEncoding="ASCII" TargetFiles="@(TextFiles)"/>
</Target>
</Project>
不幸的是,我收到以下错误: (如果 ItemGroup 中只有一个项目,我不会收到此错误)。 (请注意,我不想显式注入要替换的令牌)。
“C:\Users\v\Desktop\msbuildSample\detokenise.xml”(默认目标)(1)-> (构建目标)-> C:\Users\v\Desktop\msbuildSample\detokenise.xml(10,3):错误:找不到属性:toReplace C:\Users\v\Desktop\msbuildSample\detokenise.xml(10,3): error : ArgumentException: 查看错误日志\r C:\Users\v\Desktop\msbuildSample\detokenise.xml(10,3): 错误:
【问题讨论】:
标签: msbuild