【问题标题】:Visual Studio 2015 extremely slow Publish while adding ACL's for pathVisual Studio 2015 在为路径添加 ACL 时发布速度极慢
【发布时间】:2017-07-20 19:01:06
【问题描述】:

我在 web 项目的根文件夹中有一个文件夹,可以在生产 web 服务器上填充项目中不可用的重要的用户特定文件/文件夹。 (例如 /Content/docs)

这个文件夹可以增长到几千个文件/文件夹,因此当我将新版本发布到网络服务器时,可能需要几分钟才能将 ACL 添加到该特定路径。

根据这个Microsoft Document,我可以将一个文件夹排除在发布之外,但是如果我想偶尔向这个文件夹添加/发布文件怎么办?

我应该如何配置 wpp.targets XML 来实现这个配置?

(p.s. 我正在使用 VisualStudio 的 Web Deploy UI。)

【问题讨论】:

  • 您可以有两个发布配置文件,一个包含文件,一个不包含文件?
  • 请看我在Visual Studio 2015 extremely slow上的回答。
  • @stuartd 我想这是合理的。愿意提供您的评论作为答案,以便我关闭此评论吗?
  • @pelican_george 完成,谢谢

标签: visual-studio visual-studio-2015 msbuild msdeploy


【解决方案1】:

一种方法是创建两个发布配置文件,一个包含文件,一个不包含文件。

根据this page,排除文件意味着将“要部署的项目”下拉菜单设置为“仅运行此应用程序所需的文件”:

从页面:

  • 仅运行此应用程序所需的文件 这将仅包括运行应用程序所需的文件。具体来说,要包含的文件将是在 bin 文件夹中找到的文件以及 Build Action 属性 = Content 的文件(例如 .aspx、.ascx 和 .master)。

对于其他选项:

  • 此项目中的所有文件:这将包括项目文件中的所有文件。

  • 此项目文件夹中的所有文件:这将包括源项目文件夹中的所有文件,包括项目文件中未列出的文件和标记为“排除”的文件。

该页面还显示了如何通过在项目文件中使用 ExcludeFilesFromDeployment 和/或 ExcludeFoldersFromDeployment 元素在粒度级别上执行此操作。

【讨论】:

    【解决方案2】:

    如果你想偶尔用 wpp.targets XML 向这个文件夹添加/发布文件,stuartd 的建议应该是一个可行的方法。有一种更简单的方法可以实现您的要求。当您想向此文件夹添加/发布文件时,您可以在发布前删除 wpp.targets 文件。

    注意:注意在delate之前备份wpp.targets文件。

    【讨论】:

      猜你喜欢
      • 2017-06-29
      • 2014-09-18
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      相关资源
      最近更新 更多