1. 程式人生 > >.NET Framework中的配置檔案(config)

.NET Framework中的配置檔案(config)

在.NET Framework中,配置幾乎是無處不在的。配置是控制應用程式行為的一些設定。下面我們就來看看到底有幾個配置檔案,而他們又分別代表了什麼?

1. machine.config

這個檔案只有一個,顧名思義,它是控制整個物理機器級別的設定的。它的設定將影響所有的應用程式,不管是Windows Forms程式,還是Console Application,或者是Windows Service,又或者是Web Application,Web Service 等等。

這個檔案所在的位置是:

F:/Windows/Microsoft.NET/Framework/v2.0.50727/CONFIG

2. web.config

這個檔案可能會有很多個。但至少會有一個,這個web.config也是在上面這個目錄中。它是控制機器上所有的Web應用程式的。也就是說它的設定是隻影響本地機器上所有的Web Application,或者Web Service的。對於Windows桌面應用則沒有影響

然後,在每個IIS的網站,可能還有一個web.config檔案。(預設這個檔案是不存在的),一般是在下面的介面中,編輯了ASP.NET組中某些設定後才會產生一個web.config出來

image

image

那麼,也就是說,如果我們並沒有為當前IIS的網站新增任何特殊的設定,那麼它就使用F:/Windows/Microsoft.NET/Framework/v2.0.50727/CONFIG下面的web.config檔案。

接下來,我們自己開發的Web Application或者Web Service的根目錄下預設會有一個web.config。

image

然後,在我們的Web Application或者Web Service內部的子目錄中,還可以有單獨的web.config

3. app.config

與web.config不同,這個配置檔案是用於Windows Forms,Console Application,Windows Service,或者WPF Application的。而且它們最後會被變成另外一個名稱,就是根據當前應用程式名而改變。例如,假設當前的應用程式編譯的結果是 MyApp.exe,那麼配置檔案雖然在Visual Studio中是叫app.config,但最後的結果是MyApp.exe.config

image

image

所以,總得來說,在.NET Framework中,配置檔案的層次是下面這樣的

image