.NET のアセンブリ外の構成ファイルを操作する
.NET アプリケーションは通常、ConfigurationManager.OpenExe(exePath)
を使用して、特定のアセンブリにリンクされた構成ファイルにアクセスします。 しかし、構成ファイルがアセンブリに直接関連付けられていない場合はどうなるでしょうか?
解決策は、ExeConfigurationFileMap
クラスを使用することです。これにより、アプリケーションと外部構成ファイルの間に直接リンクを作成できます。 その方法は次のとおりです:
<code class="language-csharp">ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);</code>
ExeConfigFilename
は、構成ファイルへの完全なパスを指定します。 ConfigurationUserLevel.None
は、構成がすべてのユーザーに適用されることを保証します。
設定へのアクセスは簡単です:
<code class="language-csharp">config.AppSettings.Settings["test"].Value;</code>
これにより、指定した構成ファイルの AppSettings
セクション内の「test」キーに関連付けられた値が取得されます。
以上が.NET でアセンブリ固有ではない構成ファイルにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。