钾肥喵的窝

我在 CODING 部署的 Hexo 博客

0%

将文件夹复制到输出目录——被VS藏起来的设置

起因是在剥离bot的Petpet生成器作为可独立部署的项目时需要将资源文件夹一并复制到输出目录下, 然后发现VS竟然不能对文件夹设置"复制到输出目录".

一番查找, 在MSDN找到了两篇文章: MSBuild reference for .NET SDK projects, Common MSBuild project items

简单来说, CopyToOutputDirectoryCopyToPublishDirectory两个属性可以分别配置是否复制到输出目录和发布目录中, 取值可以是:

  • Always: 始终复制
  • Never: 从不复制
  • PreserveNewest: 仅在项目发生更改时复制

示例代码如下, 其中Update属性是文件夹路径:

1
2
3
<ItemGroup>
<None Update="petpet/**" CopyToOutputDirectory="Always" CopyToPublishDirectory="Always" />
</ItemGroup>