跳过使用Web Deploy时的XML文档文件

5
我正在尝试使用Web Deploy发布.NET Web服务。目前,它在包中包括XML文档文件。我已经在Visual Studio项目属性的Build选项卡中取消了“XML文档文件”的选择。这样可以防止发布该XML文件,但是该项目引用了许多具有XML文档的自定义库。
显然,我们不想关闭自定义库的文档。也没有理由部署这些XML文件。
从msdeploy/msbuild命令行或从项目属性中,如何防止将XML文档文件包含在包中以及随后的Web发布?
更新
我尝试将DEL /Q "$(TargetDir)*.xml"添加到Pre-和Post-build事件中,但没有成功。XML文件仍然被添加到该包中。
1个回答

6
这将全局禁用生成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

那对于那个项目是有效的,但我可以在项目属性中完成。问题在于(二进制)引用的库具有XML文档。 - TrueWill
1
我明白了。添加了跳过所有xml文件的msdeploy示例。您可以在命令后附加“-whatif”标志以获取预览。 - KMoraz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接