如何在发布C#10/.NET6项目时包含额外文件?
解决.NET6发布时包含requirements文件夹的配置方法
你需要修改项目的.csproj文件,显式指定将requirements文件夹内的文件纳入发布包,具体步骤如下:
- 打开VSCode中的项目
.csproj文件 - 在文件中添加以下配置节点:
- 若要包含
requirements文件夹下的所有文件及子目录:<ItemGroup> <Content Include="requirements\**"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> </Content> </ItemGroup> - 若只需包含文件夹内特定类型的文件(例如所有
.txt文件):<ItemGroup> <Content Include="requirements\*.txt"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> </Content> </ItemGroup>
- 若要包含
- 保存
.csproj文件后,重新执行发布命令(例如dotnet publish -c Release)
配置说明:
**是通配符,匹配目标文件夹下的所有层级文件和子目录PreserveNewest表示仅复制比输出目录中现有文件更新的版本,提升发布效率
内容的提问来源于stack exchange,提问作者Alex Volk
相关产品推荐
相关产品推荐

