2010-04-25 56 views
9

是否有任何應用程序可以顯示應用於特定應用程序目錄的最終配置?我所描繪的是FireBug的CSS瀏覽器。查找最終/有效的web.config值(來自繼承的配置)

基本上,它應該顯示等效的單個web.config文件(就像你只有一個),所有適用於所討論目錄的值,每個元素(或甚至屬性)用它的源註釋(它來自真正的.config文件)。

這將大大有助於將應用程序部署到他們有時具有奇怪配置的外部環境(例如,客戶站點),這些配置包括全局添加(例如,他們將include包含在machine.config中,而不是web.config該應用程序)或allowOverride = false等。

回答

1

當前沒有公開已知的內容,但可以輕鬆地編寫查看器。我將分析有關配置繼承和值確定的.NET CLR的反映源。計算域的最終配置的代碼邏輯非常具體,因此您的請求目前不存在查看器,這對於您設想的查看器來說是一個很好的起點。

關於部署,比較和編輯配置文件更容易,我個人推薦嘗試ASPhere。它目前是.NET配置文件的最佳GUI編輯器,儘管它不是開源的。

當然也有,更多的有用的例子讀/訪問配置文件:

而對於部分,例如「processModel」設置有特殊的例外情況。欲瞭解更多信息/概述的詳細信息,請參見:

+0

ASPhere是打開一個文件,這裏是要求看看會發生什麼,包括最後一個之前加載的所有web.config文件。以及web.config如何在應用程序中使用最終的選項。 – Aristos 2010-05-02 08:31:53

1

如果你知道的配置部分中,您有興趣,那麼這將讓你有效地設置爲專門針對這些設置的課程。然後,您可以投的類型和檢索的方式設置,並執行相同的你感興趣的任何部分。

object vals = System.Configuration.ConfigurationManager.GetSection("AppSettings") 

不過,我不知道有什麼方法來檢索所有的當前配置部分如果你想發現所有使用代碼的部分。