Visual studio 如何从Azure部署包中排除文件?

Visual studio 如何从Azure部署包中排除文件?,visual-studio,deployment,azure,azure-packaging,Visual Studio,Deployment,Azure,Azure Packaging,我的bin目录中有一些与引用的DLL相对应的xml文档文件。我希望在开发时保持良好的智能感知的好处,但我希望从部署包中排除xml以减小其文件大小。有没有一种方法可以防止该文件被包括在azure cspkg文件中,但仍然保持良好的intellisense?最简单的方法是添加生成后事件以从输出目录中删除所有XML文件。这将在创建包文件之前运行 在您的后期构建活动中,您可能需要类似于 if $(ConfigurationName) == Release DEL "$(TargetDir)*.xml"

我的bin目录中有一些与引用的DLL相对应的xml文档文件。我希望在开发时保持良好的智能感知的好处,但我希望从部署包中排除xml以减小其文件大小。有没有一种方法可以防止该文件被包括在azure cspkg文件中,但仍然保持良好的intellisense?

最简单的方法是添加生成后事件以从输出目录中删除所有XML文件。这将在创建包文件之前运行

在您的后期构建活动中,您可能需要类似于

if $(ConfigurationName) == Release DEL "$(TargetDir)*.xml"

这应该在打包之前清除这些文件。

这对您有用吗?或者你需要更多的帮助吗。如果有效,请将此标记为答案。抱歉,此选项无效。如果我进行常规构建,当然xml文件将从Web项目的bin中删除,并且它也不会出现在Azure项目的输出目录中。但是,如果为了生成cspkg文件而进行发布,xml将显示在Azure项目的输出目录中,并且cspkg文件仍然包含xml文件(如cspkg文件大小没有更改所示)。在发布时,似乎忽略了后期构建事件。我必须诚实地说,我没有检查这一点,只是看起来它会起作用。查看这篇文章,其中讨论了发布后事件。然而,快速浏览一下msdn文章,就会发现有一个发布前构建目标。有比下面更好的答案吗?真的吗?我有完全相反的问题。我想发布Web API的XML文档,因为它驱动我的帮助页面,但我无法让MSDeploy将其包括在部署中。