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 文件?

4

1 回答 1

3

“绝对路径”参数是一个正则表达式。

我以这种方式解决了我的问题

var siteAndAppName = "example.com";
var syncOptions = new DeploymentSyncOptions { DeleteDestination = false };
syncOptions.Rules.Add(new DeploymentSkipRule("DontUpdateRootConfig", "update", "", siteAndAppName + "\\\\Web.config", ""));
于 2013-02-27T14:34:28.590 回答