天天看點

通過configSource提高web.config配置靈活性

很多時候我們會有這樣的情況,開發環境和測試環境中的配置檔案是不一樣的,最明顯的就是資料庫連接配接串,這樣,每次我們釋出一個測試版本,都要手動去修改一下配置檔案,是不是很麻煩的說。其實利用web.config中的configSource屬性,可以很友善的為我們指定外部配置為該節點的内容。這樣我們在web.config中隻需要指定該配置的configSource的路徑就行,而我們再釋出的時候,就不需要再修改web.config檔案了。

例如,将connectionStrings指定為外部檔案:db.config

原配置:

指定外部檔案:

外部檔案db.config:

說幾個注意點:

1.如果指定了configSource,就以外部檔案為準,web.config中connectionStrings下面的節點配置就無效了,即使web.config中connectionStrings下面的連接配接串節點沒有删除掉也是無效的。

2.外部檔案的根節點必須與web.config中指定的節點相同(其實就是将該節點的配置移到外部檔案中)

3.一個節點隻能指定一個外部配置檔案,不能将多個節點的外部檔案指定為同一個,如不能将connectionStrings與appSettings的configSource指定為同一個檔案。

4.外部檔案與web.config處在同一目錄。

原文位址:http://www.cnblogs.com/Gyoung/p/3590778.html

繼續閱讀