2013-02-27 283 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", ""));