1

この動作を理解できません: 項目グループはプロジェクト タグの直下に配置され、正常に動作します:

 <ItemGroup>
    <!-- Copy the Dev Config files -->  
<Robocopy Include="$(INETROOT)\private\CASI\Reporting\Config\Dev">
      <DestinationFolder>$(DevBranch)\Reporting</DestinationFolder>
      <FileMatch>*</FileMatch>
</Robocopy>

しかし、同じものを子としてターゲットに含めると、アイテム グループは実行されません。

<!-- Create the Dev Branch -->
<Target Name="CreateDevBranch" AfterTargets="Build">
    <CreateItem Include="$(AppRoot)\**\*.*">
        <Output TaskParameter="Include" ItemName="CompileOutput" />
    </CreateItem>

<Copy SourceFiles="@(CompileOutput)" 
    DestinationFolder="$(DevBranch)\hello\%(RecursiveDir)"></Copy>
    <ItemGroup>
    <!-- Copy the Dev Config files -->  
<Robocopy Include="$(INETROOT)\private\CASI\Reporting\Config\Dev">
      <DestinationFolder>$(DevBranch)\Reporting</DestinationFolder>
      <FileMatch>*</FileMatch>
</Robocopy>

</Target>

奇妙なことは、コピー操作が機能し、コピー操作にコメントしても、ItemGroup操作がまだ実行されないことです

ここにはいくつかの概念が欠けていると思います

ありがとう

4

1 に答える 1

0

アイテム グループはおそらく空です。ID をチェックして、作成したアイテム グループに値があるかどうかを確認してください。また、createitem は古い msbuild であり、タスクは msbuild 3.5 で削除されます。を使用してアイテム グループを作成する

于 2013-01-12T13:27:35.853 に答える