2010-01-31 35 views

回答

1

您可以使用配置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

1

一般來說,Web.config設置繼承並可以從Web.config覆蓋設置父文件夾中的文件,應用程序根目錄Web.config文件和machine.config文件。

因此,最近的Web.config文件中的設置優先於根文件Web.configmachine.config文件。雖然有一個問題。您無法在所有地方定義所有設置。一些設置只能在machine.config級別定義。有些可以在應用程序根級定義,但不能在子文件夾中定義。

+0

問題是如何確定在運行時讀取其中的哪一個(Machine.config/Web.config) – TonyP 2010-01-31 11:13:20

+1

從他的回答看來,嵌套最深的web.config>嵌套較少的web.config> machine.config中。 – mbillard 2010-01-31 11:34:58

相關問題