.net - 使用 Web 部署跳过 XML 文档文件

标签 .net msbuild msdeploy webdeploy xml-documentation

我正在尝试使用 Web Deploy 发布 .NET Web 服务。目前,它在包中包含 XML 文档文件。我已在 Visual Studio 的项目属性的“生成”选项卡中取消选中“XML 文档文件”。这会阻止发布该 XML 文件,但该项目引用了许多具有 XML 文档的自定义库。

显然我们不想关闭自定义库的文档。也没有理由部署这些 XML 文件。

从 msdeploy/msbuild 命令行或项目属性中,如何防止 XML 文档文件包含在包和后续 Web 部署中?

更新

我尝试将 DEL/Q "$(TargetDir)*.xml" 添加到构建前和构建后事件中,但没有成功。 XML 文件仍会添加到包中。

最佳答案

这将全局禁用 XML 文档的生成:

msbuild some.web.sln /p:DocumentationFile=""

要使用 MSDeploy.exe 跳过 *.xml 文件:

msdeploy -verb:sync -source:contentPath=c:\sourcedir -skip:objectName=filePath,absolutePath=.*.xml -dest:contentPath=c:\newdir

关于.net - 使用 Web 部署跳过 XML 文档文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842519/

相关文章:

c# - 为什么 LINQ to objects 方法的顺序很重要

.net - Xunit : Perform all 'Assert' ions in one test method?

msbuild - 如何使用 MSDeploy 配置应用程序池

asp.net - 如何在 Web 和图像服务器之间拆分 Web 应用程序的部署

c# - 并行调试

c# - 具有丰富类型的 C# 中的 Const 正确性

msbuild - 如何阻止MSBuild将反斜杠替换为正斜杠?

ubuntu - Ubuntu上的Jenkins,在Windows机器上触发exe文件

MSBuild 和 TeamBuild - BuildInParallel 由于 MSB3021 文件权限冲突而失败

.net - 使用 MSDeploy 自动数据库迁移