Visual Studio 2015极其缓慢发布,同时为路径添加ACL

时间:2017-03-01 12:36:29

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

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

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

根据此Microsoft Document,我可以排除发布文件夹,但如果我偶尔会将文件添加/发布到此文件夹,该怎么办?

如何配置wpp.targets XML以实现此配置?

(请参阅我使用VisualStudio的Web部署用户界面。)

2 个答案:

答案 0 :(得分:1)

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

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

enter image description here

从页面:

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

其他选择:

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

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

  •   

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

答案 1 :(得分:0)

如果您想偶尔使用wpp.targets XML将文件添加/发布到此文件夹,那么stuartd`s suggeation应该是一种可行的方法。有一种更简单的方法可以满足您的要求。如果要将文件添加/发布到此文件夹,可以在发布之前删除wpp.targets文件。

请注意:注意在降级之前备份wpp.targets文件。