我不能理解这种行为:项目组被直接放在项目标签之下:
<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操作仍然不会执行
我想我遗漏了一些概念。
谢谢
发布于 2013-01-12 21:27:36
项目组可能为空,请检查您创建的项目组是否有值?同样,createitem是旧的msbuild,任务在msbuild 3.5中递减。使用创建物料组
https://stackoverflow.com/questions/14288543
复制相似问题