代码之家  ›  专栏  ›  技术社区  ›  obautista

未调用所有目标(未执行嵌套目标)

  •  4
  • obautista  · 技术社区  · 16 年前

    1 回复  |  直到 12 年前
        1
  •  5
  •   Julien Hoarau    16 年前

    嵌套的目标数没有限制。您是否已尝试在所有日志中运行msbuild,以了解不调用目标的原因:

    msbuild [project.file] /verbosity:detailed 
    

    我认为这是由于未实现的条件( Condition Input

    多次调用同一目标

    • 使用 MSBuild

      <!-- The target we want to execute multiple times -->
      <Target Name="VeryUsefulOne">
        <Message Text="Call VeryUsefulOne Target"/>
      </Target>
      
      <Target Name="One">
        <Message Text="One"/>
        <MSBuild Targets="VeryUsefulOne"
                 Properties="stage=one" 
                 Projects="$(MSBuildProjectFile)"/>
      </Target>
      
      <Target Name="Two">
        <Message Text="Two"/>
        <MSBuild Targets="VeryUsefulOne"
                 Properties="stage=two" 
                 Projects="$(MSBuildProjectFile)"/>
      </Target>
      
      <Target Name="OneTwo">
        <CallTarget Targets="One;Two"/>
      </Target>
      

    改变很重要 Properties 调用之间的值。