[英]msbuild deployment - Only delete folders in package
我正在使用msbuild來構建和部署Web應用程序的程序包。 我對文件如何同步有疑問。 假設我具有以下文件夾結構:
-Root
-Pages*
-Javascript*
-CMS
帶星號(*)的文件夾在我的Visual Studio項目中,沒有的文件夾沒有,但它們存在於應用程序中。
現在,如果我使用msbuild進行部署... / t:Package / p:DeployOnBuild = True ..所有文件夾/文件都將在發布前刪除。 這很糟糕,因為我需要保留“ CMS”文件夾。
如果我部署添加“ / p:SkipExtraFilesOnServer = True”,則不會刪除CMS文件夾,但是“頁面”和“ Javascript”也不會被刪除/同步/清除。
如何確保不觸摸none-project文件夾,但確保項目文件夾與軟件包同步?
通過將以下內容添加到pubxml
,可以跳過不想刪除的特定目錄(如果仍在使用VS2010 RTM東西,則可以添加ProjectName.wpp.targets
)
<MsDeploySkipRules>
<SkipAction></SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>CMS</AbsolutePath>
</MsDeploySkipRules>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.