2010-10-20 90 views
0

我有以下一段代码来替换给定的一组文件中的所有令牌: (我正在使用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):错误:

回答

0

我的错误..我认为这是一个在MSBuild中的错误..实际上这个问题正是错误消息指出 - 我试图替换一个名为toReplace的变量 - 但它没有被定义。

相关问题