我有以下一段代碼來替換給定的一組文件中的所有令牌: (我正在使用msbuild擴展detokenise任務)。使用msbuild去除多個文件 - 找不到屬性錯誤
<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:\用戶符\ v \桌面\ msbuildSample \ detokenise.xml」(缺省目標)(1) - > (生成目標) - > C:\用戶符\ v \桌面\ msbuildSample \ detokenise。 xml(10,3):error:Property not found:toReplace C:\ Users \ v \ Desktop \ msbuildSample \ detokenise.xml(10,3):error:ArgumentException:查看錯誤日誌\ r C:\ Users \ v \ Desktop \ msbuildSample \ detokenise.xml(10,3):錯誤: