3

私はasp.net Webアプリを持っています。たとえば、appsettings などの特定のセクションだけを分離し、別の構成ファイルに入れたいと考えています。asp.net アプリの 2 つの構成ファイルを管理するにはどうすればよいですか? 例にあるように、appsettings のみがデプロイ中に提供されます。このセクションを web.config に追加して 1 つの構成ファイルを作成するか、appsettings セクションを別のファイルとして作成することができます。それを行うためのきれいな方法はありますか?

4

2 に答える 2

3

はい、web.config からセクションを抽出できます。たとえば、接続文字列の場合、

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="MyEntities" connectionString="my connection string" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

接続文字列セクションを別のファイルに分けることができます。したがって、web.configは次のようになります

<?xml version="1.0"?>
<configuration>
  <connectionStrings configSource="ConnectionString.Config" />
</configuration>

そして ConnectionString.Config ファイルには

<connectionStrings>
  <add name="MyEntities" connectionString="my connection string" providerName="System.Data.EntityClient" />
</connectionStrings>
于 2012-06-15T01:49:49.090 に答える
1

web.config ファイルで、appsettings セクションを次のように置き換えます。

<appSettings file="settings.config">
 </appSettings>

すべてのアプリ設定を含む新しい構成ファイル「settings.config」を作成します。以下の例を参照してください。

<appSettings>
 <add key="Setting1" value="This is Setting 1" />
 <add key="Setting2" value="This is Setting 2" />
 <add key="ConnectionString" value="This is a ConnectString" />
</appSettings>
于 2012-06-15T03:36:35.483 に答える