我有一個普遍的問題,但我也會解釋我爲什麼要問你可以更好地瞭解我的意思。加載系統配置屬性的.net層次結構是什麼
我有一個dll,它具有在Settings中定義的webservice url,並且在運行時它使用Settings.Default從設置中獲取URL。但是,我們的環境中都沒有(dllName).dll.config文件,並且未在調用應用程序的(exeName).exe.config中定義特定設置。很明顯,默認值沒有被使用,因爲它被設置爲某個內部IP地址;但是這在生產中起作用,他們沒有在我能找到的任何.config文件中定義的此設置,並且它仍以某種方式擊中正確的Web服務URL。在這種情況下,我需要知道從哪裏加載值。
所以我更加寬泛的問題是,層次結構如何在.net中加載設置?例如,它是否先查看machine.config,然後(exeName).exe.config,以及它是否是一個dll(dllName).dll.config?它首先看什麼,它在其他地方看到的順序是什麼,還有沒有其他地方我沒有提到可以定義這個配置?
另外,對於一個DLL,如果你在Settings中定義了某些東西,它是否嵌入編譯後的dll中作爲默認值,如果在其他.config文件中找不到該屬性,是否使用該屬性?
像這樣的事情 - http://msdn.microsoft.com/en-us/library/ms178685(v=vs.100).aspx? – t3hn00b
來自@ t3hn00b的良好鏈接。它應該是一個答案。 – Kamil