gpt4 book ai didi

visual-studio - MSBuild - 如何根据条件复制文件

转载 作者:行者123 更新时间:2023-12-04 14:22:42 26 4
gpt4 key购买 nike

使用 MSBuild 我如何根据构建配置复制文件,即构建配置是暂存还是发布。如果构建配置为 Staging 和 FolderB\FileB 用于生产,我需要能够复制 FolderA\FileA。此外,文件在复制时应位于输出目录的根目录中,而不是位于文件夹 A 或 FolderB 中。在项目加载期间使用任务会引发错误。

最佳答案

MSBuild - How to copy files based on condition



您可以使用 Condition=" '$(Configuration)' == 'xxx' "用于项目文件中的复制任务。

为此,请卸载您的项目。然后在项目的最后,就在结束标记之前 </Project> , 放置在脚本下面:
  <ItemGroup>
<MySourceFilesA Include="FolderA\FileA.txt" />
<MySourceFilesB Include="FolderB\FileB.txt" />
</ItemGroup>

<Target Name="CopyFiles" AfterTargets="Build">
<Copy SourceFiles="@(MySourceFilesA)" DestinationFolder="$(OutDir)" Condition=" '$(Configuration)' == 'Staging' " />
<Copy SourceFiles="@(MySourceFilesB)" DestinationFolder="$(OutDir)" Condition=" '$(Configuration)' == 'Release' " />
</Target>

您可以修改 SourceFiles的路径和 DestinationFolder根据您的需要,只需确保路径正确即可。

希望这可以帮助。

关于visual-studio - MSBuild - 如何根据条件复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52265454/

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