2011-06-09 37 views
2

我正在試圖找到一種方法來確定保存特定appsetting或連接字符串值的配置文件的位置。即我在IIS服務器上有多個網站/應用程序,我想確定一個設置是來自應用程序的配置,父應用程序的配置還是machine.config。確定一個設置來自哪個配置文件?

有什麼想法? TIA J

+0

您是否想在運行時以編程方式執行此操作? – Slider345 2011-06-09 17:11:16

+0

是的我想在運行時以編程方式執行它。我們的想法是爲我們的技術支持人員提供一個快速工具,用於確定應用是否正在提取他們期望的設置。 – 2011-06-09 17:15:35

+0

在我的回答中看到我的'注:'。產品安裝完成後,4.0框架將設置存儲在不同的文件中。 – 2011-06-09 17:16:12

回答

2

有沒有辦法使用System.Configuration,因爲它被設計爲不分青紅皁白。如果您必須執行您正在嘗試執行的操作,則需要手動分析潛在的文件,即app.config/web.config,application.exe.config和machine.config。

注:我看你使用的是.NET 4.0。請注意,4.0使用應用程序 .exe.config而不是舊的app.config或web.config,其中應用程序是您的實際EXE文件的名稱,以通過設置安裝產品後讀取其設置。

+0

我只是想爲我們的技術支持團隊製作一個簡單的工具,用於確認他們從他們認爲是的配置中獲取設置。 – 2011-06-09 17:17:08

+0

@John。原來如此。我認爲你將不得不手動解析配置文件,並使用其他文件的硬編碼邏輯來創建你的工具。 – 2011-06-09 17:18:57

+0

這似乎證實了我一直在尋找的東西。我只是希望有人找到了一個簡單的方法。感謝您的輸入。 – 2011-06-09 17:22:51