MSBuild 生成/发布后将文件复制到指定目录

简单记录

在 .csproj 文件中添加

<Target Name="YourNameHere" AfterTargets="Publish/AfterBuild/...">
  <Copy SourceFiles="file\path\here" DestinationFolder="$(PublishDir)/$(OutDir)/..." />
  <Copy ... />
</Target>

或者

<ItemGroup>
  <None Update="file\path\here" CopyToOutputDirectory="PreserveNewest/Always" />
  <None ... />
</ItemGroup>

第二种方法会将项目目录原封不动复制到发布/生成目录,例如:

项目目录中的 Config 文件夹下有 test.config 文件

  • 第一种复制方式可以在 DestinationFolder 指定 test.config 被复制到发布/生成目录的哪个文件夹下
  • 第二种会直接在发布/生成目录下新建 Config 文件夹再将 test.config 复制其中,无法指定 test.config 的位置

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据