【问题标题】:web deploy deploymentskiprule网络部署部署skiprule
【发布时间】:2013-02-27 13:46:03
【问题描述】:

我正在尝试在 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 文件?

【问题讨论】:

    标签: c# webdeploy


    【解决方案1】:

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

    我通过这种方式解决了我的问题

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 2013-08-29
      • 2017-03-01
      相关资源
      最近更新 更多