2013-02-27 153 views
3

我想在c#中使用web部署API,我已经得到了大部分内容,除了一件事我试图排除根web.config文件,我找不到正确的方法来做到这一点。web部署部署kiprule

目前我有这样的代码:

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

回答

3

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

我定我这个样子

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