Web Deploy部署跳过规则

3

我正在尝试在C#中使用Web Deploy API,我已经涵盖了大部分内容,除了一个问题:我想要排除根目录下的web.config文件,但我找不到正确的方法来实现。

目前我的代码如下:

        var syncOptions = new DeploymentSyncOptions { DeleteDestination = false };
        syncOptions.Rules.Add(new DeploymentSkipRule("DontUpdateRootConfig", "update", "", "Web.config", ""));

但是这忽略了所有的web.config文件,它只应该忽略根目录下的web.config文件。
以下代码无效。它会传输所有的配置文件,包括根目录下的web.config文件。
        var syncOptions = new DeploymentSyncOptions { DeleteDestination = false };
        syncOptions.Rules.Add(new DeploymentSkipRule("DontUpdateRootConfig", "update", "", "\\Web.config", ""));

如何忽略根目录下的web.config文件?

1个回答

3
“absolutepath”参数是一个正则表达式。我通过以下方式解决了我的问题。
var siteAndAppName = "example.com";
var syncOptions = new DeploymentSyncOptions { DeleteDestination = false };
syncOptions.Rules.Add(new DeploymentSkipRule("DontUpdateRootConfig", "update", "", siteAndAppName + "\\\\Web.config", ""));

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