我在Web项目的根文件夹中有一个文件夹,可以在生产Web服务器上填充项目中不可用的重要用户特定文件/文件夹。 (例如/ Content / docs)
此文件夹可以增长到几千个文件/文件夹,因此当我向Web服务器发布新版本时,可能需要几分钟时间才能将ACL添加到该特定路径。
根据此Microsoft Document,我可以排除发布文件夹,但如果我偶尔会将文件添加/发布到此文件夹,该怎么办?
如何配置wpp.targets XML以实现此配置?
(请参阅我使用VisualStudio的Web部署用户界面。)
答案 0 :(得分:1)
一种方法是创建两个发布配置文件,一个包含文件,另一个不包含文件。
根据this page,排除文件意味着将“要部署的项目”下拉列表设置为“仅运行此应用程序所需的文件”:
从页面:
- 仅运行此应用程序所需的文件 这将仅包括运行应用程序所需的文件。具体来说,要包含的文件将是bin文件夹中找到的文件以及Build Action属性= Content的文件(例如.aspx,.ascx和.master)。
其他选择:
此项目中的所有文件:这将包含项目文件中的所有文件。
此项目文件夹中的所有文件:这将包括源项目文件夹中的所有文件,包括项目文件中未列出的文件和标记为“exclude”的文件。
该页面还显示了如何使用项目文件中的ExcludeFilesFromDeployment
和/或ExcludeFoldersFromDeployment
元素在粒度级别上执行此操作。
答案 1 :(得分:0)
如果您想偶尔使用wpp.targets XML将文件添加/发布到此文件夹,那么stuartd`s suggeation应该是一种可行的方法。有一种更简单的方法可以满足您的要求。如果要将文件添加/发布到此文件夹,可以在发布之前删除wpp.targets文件。
请注意:注意在降级之前备份wpp.targets文件。