【问题标题】:Web Deploy: How to keep files on a specific destination folderWeb 部署:如何将文件保存在特定目标文件夹中
【发布时间】:2012-10-31 14:27:46
【问题描述】:

场景

  • Visual Studio 2012 网络发布:网络部署方法。
  • 已选择“删除目标位置的其他文件”选项。
  • 带有“上传”文件夹的 MVC3 网站

问题

如何在不从部署设置中删除“删除附加文件...”选项的情况下将现有文件保留在上传文件夹的目标位置?

【问题讨论】:

  • 我不太明白这个问题,您想保留文件,但可以选择删除它们吗?你能澄清一下,然后我可以帮忙吗?
  • 没错。我需要删除启用的选项,因为我可以从我的项目中删除视图、图像、脚本或其他类型的内容,然后发布也应该删除服务器上的这些文件。但不适用于“上传”文件夹。此文件夹包含用户上传的文件,因此发布者不得从此处删除任何内容。
  • 总之,除了“上传”文件夹外,我需要所有文件夹的“删除附加...”。这可能吗?
  • 使用 TFS,您可以在构建事件之前和之后使用,这将有助于将您想要的文件夹复制到其他地方,然后在构建部署后将其复制回来。除此之外,我提出了一个可能的解决方案作为答案,但我自己没有使用过。
  • 这肯定会帮助你:stackoverflow.com/a/23812739/114029

标签: asp.net asp.net-mvc-3 one-click-web-publishing


【解决方案1】:

显然你可以用 wpp.targets 文件来做到这一点。然后只跳过你想要的文件夹...

<ItemGroup>
  <MsDeploySkipRules Include="SkipErrorLogFolder1"> 
    <SkipAction>Delete</SkipAction> 
    <ObjectName>FolderPath</ObjectName> 
    <AbsolutePath>ErrorLog</AbsolutePath> 
  </MsDeploySkipRules> 
</ItemGroup>

看这里,先看那里:

MSbuild command line parameter for skipping the directory

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
相关资源
最近更新 更多