起因是在剥离bot的Petpet生成器作为可独立部署的项目时需要将资源文件夹一并复制到输出目录下, 然后发现VS竟然不能对文件夹设置"复制到输出目录".
一番查找, 在MSDN找到了两篇文章: MSBuild reference for .NET SDK projects, Common MSBuild project items
简单来说,
CopyToOutputDirectory
和CopyToPublishDirectory
两个属性可以分别配置是否复制到输出目录和发布目录中,
取值可以是:
Always
: 始终复制Never
: 从不复制PreserveNewest
: 仅在项目发生更改时复制
示例代码如下, 其中Update
属性是文件夹路径:
1 | <ItemGroup> |