0

我正在使用 msbuild 为 Web 应用程序构建和部署一个包。我对如何同步文件有疑问。假设我有以下文件夹结构:

-Root
    -Pages*
    -Javascript*
    -CMS

带有星号(*)的文件夹在我的 Visual Studio 项目中,没有的文件夹不在,但它们存在于应用程序中。

现在,如果我使用 msbuild ... /t:Package /p:DeployOnBuild=True .. 部署它,所有文件夹/文件都将在发布前被删除。这很糟糕,因为我需要保留“CMS”文件夹。

如果我部署添加“/p:SkipExtraFilesOnServer=True”,则不会删除 CMS 文件夹,但也不会删除/同步/清理“页面”和“Javascript”。

如何确保未触及非项目文件夹但项目文件夹与包同步?

4

1 回答 1

0

pubxml您可以通过将以下内容添加到您的(或者ProjectName.wpp.targets如果您仍在使用 VS2010 RTM 的东西)来跳过您不想删除的特定目录

<MsDeploySkipRules>
  <SkipAction></SkipAction>
  <ObjectName>dirPath</ObjectName>
  <AbsolutePath>CMS</AbsolutePath>
</MsDeploySkipRules>
于 2013-04-11T03:25:39.930 回答