我正在尝试使用 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/