app.config と呼ばれる web.config ファイルに同等のものを追加すると、コード ビハインドの dll または exe プロジェクトの名前の付いたファイルにコンパイルされます。これは、再コンパイルすることなく完全に変更できます。接続文字列の標準設定と、キーと値のペアで定義できるさまざまなアプリ設定を使用できます。または、もう少し作業を加えれば、独自のカスタム構成設定クラスとセクションを定義できます。アプリの構成で設定を参照することもできます。つまり、アプリに 3 つの設定 (DEV、QA、PROD) を保存し、app.config ファイルで実行時に必要な設定のみを参照することができます。Web サービス設定用に作成された例を次に示します。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral , PublicKeyToken=b77a5c561934e089">
<section name="{Project}.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" / >
</sectionGroup>
<section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35" />
</configSections>
<applicationSettings>
<{Project}.Properties.Settings>
<setting name="{SettingName}" serializeAs="String">
<value>{SettingValue}</value>
</setting>
</{Project}.Properties.Settings>
</ applicationSettings>
<microsoft.web.services3>
<security>
<securityTokenManager>
<add type="Microsoft.Web.Services3.Security.Tokens.UsernameTokenManager, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken= 31bf3856ad364e35" 名前空間=" http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd " ; localName="UsernameToken" />
</securityTokenManager>
</security>
</microsoft.web.services3>
</設定>