2011-12-16 104 views
0

.NET 4アプリケーション用のプラグインを開発しています。設定ファイルをメインの設定ファイルに入れたくないため、DLLに設定ファイルを追加します。 プロジェクトのapp.configを追加しました。正しくコンパイルされ、dllName.dll.configが生成されました。ここでdll設定ファイル(dllName.dll.config)

は私の設定ファイルです:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="MyTabsConfig" type="NewApp.UI.MyTabsConfigHandler, NewApp.UI" /> 
    </configSections> 
    <MyTabsConfig> 
    <MyTabs> 
     <MyTab Name="First" Leads="2" /> 
     <MyTab Name="Second" Leads="4" /> 
     <MyTab Name="Third" Leads="1" /> 
    </MyTabs> 
    </MyTabsConfig> 
</configuration> 

今、私は1つの問題があります(私は私のメインのアプリケーションのExtraPluginsディレクトリにファイルをコピーする場合GetSectionを呼び出すときに、NewApp.UI.dllが見つからない を"MyTabsConfig")。私はそれがメインのアプリケーションフォルダを見ていると思います。

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

+0

可能な重複http://stackoverflow.com/questions/594298/c-sharp-dll-config-file – oleksii

答えて

0

あなたはこれを試しましたか?

ConfigurationSection section = ConfigurationManager.OpenExeConfiguration("myConfig.config").GetSection("mySection"); 
+0

まあ、はい、私はそのような何かを、ConfigurationManager.OpenExeConfigurationは、コンフィギュレーションファイルを取得します。 GetSectionを呼び出すと例外が発生します: "ファイルまたはアセンブリ 'NewApp.UI'またはその依存関係の1つを読み込めませんでした。システムは指定されたファイルを見つけることができません": "NewApp.UI" " – Simone

+0

あなたが知っていれば、私は相対パスを試してみましょう。つまり、 'OpenExeConfiguration(" ../ ExtraPlugins/myConfig.config ")は、 ) ' –

関連する問題