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