繁体   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