2010-10-20 89 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的變量 - 但它沒有被定義。

相關問題