1. ホーム
  2. asp.net

[解決済み】ASP.NET web.config: configSourceとファイル属性の比較

2022-04-13 22:04:56

質問

の中で web.config -のように、ASP.NETアプリケーションのコンフィグファイルのいくつかのセクションがあります。 appSettingsconnectionStrings をサポートしています。 file configSource .

を使うのとでは、何が違うのでしょうか? file -属性と configSource -属性はありますか?どのような場合にどちらの属性を使用するのか、また両方使用することは可能なのか?

<?xml version="1.0"?>
<configuration>
  <appSettings file="AppSettings.config">
  </appSettings>
  <connectionStrings configSource="ConnectionStrings.config">      
  </connectionStrings>
  <!-- ... -->
</configuration>

解決方法は?

file 属性

  • アプリケーションのカスタムコンフィギュレーション設定を含む外部ファイルへの相対パスを指定します。
  • に特化した appSettings セクション
  • ウィル マージ (.configファイル内の設定を上書きします。
  • 指定されたファイルを変更しても、ウェブアプリケーションが再起動しないようにしました。
  • http://msdn.microsoft.com/en-US/library/ms228154(v=vs.100).aspx
  • を使用する 構成 . AppSettings . 設定 . 追加 API を使用すると、すべての設定がメインの .config コンフィギュレーション . 保存 を呼び出します。
  • .NET 1.1以降
  • ファイルが存在しない場合、例外はスローされません。

configSource 属性

を使用します。 file 属性は、web.config ファイルの appSettings 項目で行うように、カスタム設定を含む外部ファイルを指定します。 一方 configSource 属性には、configSourceを宣言したセクションの設定が含まれます。例えば configSource 属性を使用すると、外部ファイルにはpagesセクションの設定が含まれます。

で指定された外部コンフィグで宣言されたカスタム設定は、その外部コンフィグに反映されます。 file 属性内の設定と統合されます。 appSettings セクションを web.config ファイルを作成します。その間に configSource が行います。 ない がマージをサポートしている場合、すべての セクションの設定を外部ファイルに保存します。

http://www.codeproject.com/Messages/1463547/Re-difference-between-configSource-and-file-attrib.aspx