簡體   English   中英

msbuild部署-僅刪除程序包中的文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM