2012-01-26 11 views
2

私たちは、プリズムを使用して構築されたモジュラーwpfアプリケーションの始まりを持っています。私たちは、各モジュールは、特定の構成を持つことを可能にしたいPRISMモジュールapp.config構成設定

- アプリ設定/接続文字列など

我々は現在、短期的な修正としてシェルプロジェクト内のすべての設定を指定することで、作業のものを持っています。明らかに、これは私たちが探しているモジュラーアプローチを破るものです - 誰かが私を正しい方向に向けることができますか?

ありがとうございました。

答えて

2

次のようなコードでYourModule.Name.configのようなものにすべての特定のモジュールのapp.configの名前を変更して、モジュール内でそのファイルをロードしようとすることができます:たぶんあなたが.configファイルを追加するように(ファイル名でいくつかを果たすべき

var filename = Assembly.GetExecutingAssembly().Location; 
var configuration = ConfigurationManager.OpenExeConfiguration(filename); 
if (configuration != null) 
    _setting = configuration.AppSettings.Settings["SettingName"].Value; 

終わり)、私はすぐにそれを確認することはできません。

+0

非常に返事が遅れて申し訳ありませんが、おかげで、これは動作します。プリズムの説明書にこれ以上言及されていないことにちょっと驚きました。 – obaylis

+0

@obaylisあなたはとてもうまくいっています:) – chopikadze

0

インフラストラクチャプロジェクトにインターフェイスIConfigurationManagerがあります。構成ファイルのモジュールに対応する設定のセクションを処理できるConfigurationMangerプロジェクトを作成します。この構成マネージャをアプリケーションのIConfigurationManagerに登録します。各モジュールで、configurationmanagerインスタンスを挿入し、構成値を読み書きします。

class MyModule(IConfigurationManager config, ....) 
{ 
} 
1

あなたが解決しようとしている同様の問題を解決するブログ記事を投稿しました。 助けてくれることを願っています。

http://www.thedailyomelette.com/2013/02/maintain-multiple-configs.html

+0

いつかは死ぬだろうブログへのリンクを与えるよりも、ここにあなたの答えを投稿する方が良いです。 –

+1

リンクが死んでいます。私は答えを読むのが大好きでした。 –

関連する問題