如何配置发布含多项目XML文档的ASP.NET Web服务并自动包含App_Data文件夹
解决ASP.NET Web Service(Framework 4.7)发布时自动包含App_Data文件夹的问题
调整项目内文件夹及文件属性
右键项目里的App_Data文件夹,选择「属性」,把「复制到输出目录」设置为**「如果较新则复制」或者「始终复制」**。如果文件夹里存着帮助页面依赖的XML文档、模板文件等,也要把这些文件的「复制到输出目录」改成同样选项。修改发布配置
右键项目点击「发布」,打开对应的发布配置文件,切换到「设置」标签页,找到「文件发布选项」,勾选**「在发布期间保留App_Data文件夹」**——如果看不到这个选项,点击「显示所有设置」展开即可。同时确认「排除文件」列表里没有包含App_Data或其下的文件。编辑.csproj文件兜底(前两种方法无效时使用)
右键项目选择「卸载项目」,再右键已卸载的项目点击「编辑.csproj」,在文件中找到App_Data相关节点,确保包含以下配置:
<ItemGroup> <Folder Include="App_Data\" /> <Content Include="App_Data\**\*"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>
保存文件后重新加载项目,再尝试发布。
内容的提问来源于stack exchange,提问作者Caelio
相关产品推荐
相关产品推荐

