我有幾個應用程序配置條目。 相同的條目存儲在Machine.config中/ Web.config文件等文件夾中 我將如何確定哪一個在運行時被讀..如何確定在運行時讀取哪種配置
回答
您可以使用配置API打開機器配置。
ContextInformation.IsMachineLevel是你需要的。 Configuration.EvaluationContext爲您提供了ContextInformation對象,而ElementInformation對象爲您提供了包括源文件路徑和行號在內的所有信息。
http://msdn.microsoft.com/en-us/library/system.configuration.configurationsection_properties.aspx
http://msdn.microsoft.com/en-us/library/system.configuration.contextinformation.ismachinelevel.aspx
http://msdn.microsoft.com/en-us/library/system.configuration.elementinformation_members.aspx
您可以使用OpenMachineConfiguration方法打開特定的配置文件。 http://msdn.microsoft.com/en-us/library/ms228063.aspx
一般來說,Web.config
設置繼承並可以從Web.config
覆蓋設置父文件夾中的文件,應用程序根目錄Web.config
文件和machine.config
文件。
因此,最近的Web.config
文件中的設置優先於根文件Web.config
和machine.config
文件。雖然有一個問題。您無法在所有地方定義所有設置。一些設置只能在machine.config
級別定義。有些可以在應用程序根級定義,但不能在子文件夾中定義。
- 1. 如何確定在運行時哪個Gradle配置處於活動狀態?
- 2. 如何確定Eclipse運行配置需要哪些源文件
- 3. 在Visual Studio中運行時應用了哪種配置轉換?
- 4. 如何確定宏對哪種類型的Office文檔運行?
- 5. 如何在運行時讀取XX:MaxPermSize?
- 6. 在Vagrant配置期間運行腳本時從文件讀取?
- 7. 如何確定正在運行的urxvt正在使用哪種字體?
- 8. Ninject C# - 在讀取配置時在運行時獲取具體類型
- 9. 如何在運行時確定只讀屬性是否較弱?
- 10. .NET運行時如何確定兩種類型相同?
- 11. 如何在運行時從Esper配置對象獲取eventType
- 12. 在運行時確定元素通過JavaScript實現了哪種樣式
- 13. 如何確定使用哪種CRC?
- 14. XSD配置在運行時
- 15. 在運行時配置RequireJS
- 16. 配置angularjs在運行時
- 17. 如何確定哪種運輸方式信號R使用
- 18. 如何在運行時解釋插件特定配置
- 19. 如何在第一次運行時運行Vagrant配置?
- 20. Ionic2:運行時錯誤無法讀取的不確定
- 21. 運行時錯誤無法讀取的不確定
- 22. 運行時錯誤:無法讀取的不確定
- 23. 在運行時如何從加載的log4j配置獲取特定值?
- 24. 在運行時確定(C#)
- 25. 如何最好配置JS運行時?
- 26. 如何確定塊是否在運行時同步運行
- 27. 如何確定Qt在運行時運行的平臺?
- 28. 如何確定是否在Mono運行時運行
- 29. Topshelf服務 - 從App.Config和InstanceName確定運行時配置
- 30. ActionScript/AIR - 運行時確定設備配置文件?
問題是如何確定在運行時讀取其中的哪一個(Machine.config/Web.config) – TonyP 2010-01-31 11:13:20
從他的回答看來,嵌套最深的web.config>嵌套較少的web.config> machine.config中。 – mbillard 2010-01-31 11:34:58