gpt4 book ai didi

visual-studio-2010 - 通过 MSBuild 从 None ItemGroup 复制项目时保留目录结构

转载 作者:行者123 更新时间:2023-12-04 04:23:31 24 4
gpt4 key购买 nike

在我的 cpp 项目文件中,我定义了一个项目组:

<ItemGroup>
<None Include="dir1\file1" />
<None Include="dir1\blah.dll" />
<None Include="dir1\dir2\something.dll" />
<None Include="dir1\dir2\dir3\another_file.dll" />
</ItemGroup>

我有一个 AfterBuild 目标,我想将上述文件(并保留它们的目录结构)复制到一个新位置,例如:

<Target Name="AfterBuild">
<Copy SourceFiles="@(None)" DestinationFiles="@(None->'$(NewDirectory)%(RecursiveDir)%(Filename)%(Extension)')" ContinueOnError="false" />
</Target>

注意:$(NewDirectory) 在别处定义。

然而,上面只是将文件复制到 $(NewDirectory) 而忽略了项目列表的目录结构(即 Dir1、Dir2 和 Dir3)。有没有一种无需创建新列表即可执行此操作的方法?

最佳答案

如果你想保留目录结构使用这个:

<Copy SourceFiles="@(None)" DestinationFolder="$(NewDirectory)\%(None.RelativeDir)" />

关于visual-studio-2010 - 通过 MSBuild 从 None ItemGroup 复制项目时保留目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11769516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com