我有几个应用程序配置条目。 相同的条目存储在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. 如何确定正在运行的urxvt正在使用哪种字体?
- 5. .NET运行时如何确定两种类型相同?
- 6. 如何在运行时从Esper配置对象获取eventType
- 7. 在运行时确定元素通过JavaScript实现了哪种样式
- 8. 如何确定使用哪种CRC?
- 9. Ionic2:运行时错误无法读取的不确定
- 10. 在运行时确定(C#)
- 11. 如何最好配置JS运行时?
- 12. 如何确定Qt在运行时运行的平台?
- 13. ActionScript/AIR - 运行时确定设备配置文件?
- 14. 过滤器:如何确定采取哪种掩模矩阵
- 15. 如何确定R在哪个平台上运行?
- 16. 如何确定输出时使用哪种类型的联合?
- 17. Formtastic:如何选择使用模型关联时在集合上运行哪种方法以确定标签?
- 18. PDO不能正确读取配置
- 19. Laravel没有正确读取database.php配置
- 20. WebSphere 7 - 如何确定哪些对象在运行时使用了堆内存?
- 21. 如何确定在运行时调用哪个类的main方法?
- 22. 确定在C中使用makefile时将运行哪些命令?
- 23. 确定哪些js文件在html上运行时加载
- 24. 运行配置时运行脚本
- 25. 如何在运行时设置对象的各种属性?
- 26. php.ini vs运行时配置
- 27. 运行时休眠配置
- 28. 运行时的RemoteIO配置
- 29. 如何在远程推送时读取git配置值?
- 30. 确定哪个可执行文件引发运行时错误
问题是如何确定在运行时读取其中的哪一个(Machine.config/Web.config) – TonyP 2010-01-31 11:13:20
从他的回答看来,嵌套最深的web.config>嵌套较少的web.config> machine.config中。 – mbillard 2010-01-31 11:34:58