【问题标题】:How do I exclude files from my Azure deployment package?如何从我的 Azure 部署包中排除文件?
【发布时间】:2011-06-27 22:22:21
【问题描述】:

我的 bin 目录中有一些与引用的 dll 相对应的 xml 文档文件。我想在开发时保持良好的智能感知的好处,但我想从我的部署包中排除 xml 以减小其文件大小。有没有办法防止该文件包含在 azure cspkg 文件中,但仍保持良好的智能感知?

【问题讨论】:

  • 有比下面这个更好的答案吗?
  • 真的吗?我有完全相反的问题。我想发布我的 Web API 的 XML 文档,因为它驱动我的帮助页面,但我无法让 MSDeploy 将其包含在部署中。

标签: visual-studio deployment azure azure-packaging


【解决方案1】:

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

在您的后期构建活动中,您会想要......

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

在打包之前应该把这些文件去掉。

【讨论】:

  • 这对你有用吗?还是您需要更多帮助。如果有效,请将其标记为答案。
  • 对不起,这不起作用。如果我进行常规构建,xml 文件当然会从 Web 项目的 bin 中删除,并且它也不会出现在 Azure 项目的输出目录中。但是,如果我进行发布以生成 cspkg 文件,则 xml 将显示在 Azure 项目的输出目录中,并且 cspkg 文件仍包含 xml 文件(如 cspkg 文件大小没有变化所示)。发布时似乎忽略了构建后事件。
  • 我必须说实话,我没有检查它,它似乎可以工作。查看这篇文章stackoverflow.com/questions/1360579/post-publish-events,其中讨论了发布后事件。然而,快速浏览一下 msdn 文章会发现有一个 BeforePublish 构建目标。
猜你喜欢
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多