MSDeploy跳过根目录web.config文件

5

我无法让msdeploy只跳过根目录的web.config文件(我希望保留存在于根目录下面子文件夹中的任何web.config文件)。

这是我正在使用的参数:

-skip:objectName=filePath,absolutePath=^\\web\.config

我尝试过^\\web\.config\\web\.config以及文件的绝对路径,例如:C:\\Some Path\\web\.config。但似乎都无法生效。

1个回答

2

我成功解决了这个问题。

您需要使用完整的 路径才能跳过 目标 根 web.config。似乎 msdeploy 使用源路径来进行正则表达式过滤。

像这样:

-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config

希望这对未来的某些人有所帮助。
编辑 - 附加信息
除此之外,如果您在子目录中跳过web.config文件,则还需要在正则表达式中包含目标目录和web.config文件,如下所示:
-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config|TargetFolder\\web\.config

这将阻止msdeploy在目标web.config上发布删除指令。
请注意,正则比较是不区分大小写的。

我们如何在不指定完整路径的情况下完成这个操作? - Pavan Tiwari
你可以使用相对路径,但如果从另一台服务器复制,则没有意义。 - Rots

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接