GAC でアセンブリを構成する方法はありますか? System.Configuration を使用してアセンブリにカスタム構成を追加したいと考えています。
メール
私があなたの質問を正しく理解していれば、いいえ、これを行う方法はありません。
アセンブリは、それを読み込むアプリケーションの構成ファイルを使用します。
標準の .NET フレームワークでこれを行う簡単な方法はありません。Enterprise Library構成コンポーネントを使用する場合、FileConfigurationSource クラスを使用すると、別の場所にある構成ファイルをターゲットにすることができます。標準の ConfigurationManager の OpenExeConfiguraion メソッドを使用してそれを行う卑劣な方法もあります。構成オブジェクトのダミー ターゲットの作成というブログに、その方法を説明した投稿を書きました。
達成しようとしているシナリオに応じて、App.config ファイルを埋め込みリソースとして含め、必要に応じてディスク上のどこかに抽出し、この質問に与えられたアドバイスを使用して読み込むことができます。
明らかに、これにより、再コンパイルせずに構成を実際に変更する機能が削除されるため、目的が無効になります。
別のオプションとして、構成ファイルをApplication Data
またはCommon Application Data
フォルダーにインストールし、上記と同じ手法を使用することもできます。