方法 : 継承された構成設定とローカルな構成設定をプログラムから表示する
更新 : 2007 年 11 月
各 ASP.NET アプリケーションはルートの Web.config ファイルから既定の構成設定を継承するので、既定の設定をオーバーライドする設定に対してのみ Web.config ファイルを作成する必要があります。階層内に他の Web.config ファイルが存在する場合、アプリケーションによって継承される既定の設定がわからない場合があります。したがってこの場合は、オーバーライドする設定がわかりません。
この例では、構成データを取得する非静的なメソッドを使用します。これにより、任意のアプリケーションから構成情報を取得できます。コードが存在するアプリケーションから構成情報を取得する場合は、処理のより高速な静的メソッドを使用します。詳細については、「ASP.NET 構成 API の概要」の「ローカルの構成設定およびリモートの構成設定の操作」を参照してください。
使用例
既定の Web サイトの MyApp という ASP.NET アプリケーションの構成設定をすべて取得し、その設定を XML ファイルに書き込むコード例を次に示します。
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Management
Imports System.Configuration
Imports System.Web.Configuration
Namespace SamplesAspNet.Config
Class GetFullConfig
Public Shared Sub Main(ByVal args() As String)
Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration("/MyApp")
config.SaveAs("c:\MyApp.web.config", ConfigurationSaveMode.Full, True)
End Sub 'Main
End Class
End Namespace
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Web.Configuration;
namespace SamplesAspNet.Config
{
class GetFullConfig
{
public static void Main(string[] args)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration("/MyApp");
config.SaveAs("c:\\MyApp.web.config", ConfigurationSaveMode.Full, true);
}
}
}
コードのコンパイル方法
- このコードでは、System.Web.Configuration 名前空間および System.Configuration 名前空間への参照が必要です。