【问题标题】:Detokenising multiple files using msbuild - property not found error使用 msbuild 去标记多个文件 - 找不到属性错误
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 2013-11-15
      • 2019-02-06
      • 2019-03-08
      • 2014-06-24
      相关资源
      最近更新 更多