2011-08-03 10 views
-1

自分のクラスにインターフェイスを関連付けるために、ライブラリプロジェクトで設定ファイルを使用しています。私のアプリケーションは設定から​​何もロードできないので、私は問題を抱えています。私のC#アプリケーションで設定ファイルを読み込めません

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="Sic2Lib.it.carrefour.sic.profiler.datasource.def.AuthenticateDS" value="Sic2Lib.it.carrefour.sic.profiler.datasource.impl.AuthenticateDSImpl"/> 
    <add key="Sic2Lib.it.carrefour.sic.profiler.datasource.def.CheckUserDS" value="Sic2Lib.it.carrefour.sic.profiler.datasource.impl.CheckUserDSImpl"/> 
    <add key="Sic2Lib.it.carrefour.sic.profiler.datasource.def.ReadApplicationConfigDS" value="Sic2Lib.it.carrefour.sic.profiler.datasource.impl.ReadApplicationConfigDSImpl"/> 

DataSourceFactoryクラスの同じディレクトリに保持されている。ここでapp.configを呼ばれる設定ファイルからのサンプルです。このクラスは、だから、私はエラーなしでプロジェクトをビルドし、私はビン/ Debugフォルダ内myProject.dll.confingと呼ばれるファイルをgetコマンド

NameValueCollection keys = ConfigurationManager.AppSettings; 

て設定を取ることになっています。しかし、この後、私はいつも可変キーが空になってしまいます...どうしてですか?これまで何をしていたのですか?

答えて

3

ライブラリプロジェクトには独自の設定がありません。ライブラリプロジェクトを使用するアプリケーションの設定を使用します。

アプリケーションプロジェクトの構成ファイルに構成設定を入れてください。これで問題はありません。

+0

さて、私のアプリケーションで正しくロードするためには、設定ファイルが必要です。後でライブラリとして使用されます。 –

+0

@Dharma Dude - 設定ファイルの名前は、アプリケーションの名前と一致する必要があります。したがって、アプリケーションが 'example.exe'の場合、設定ファイル名は' example.exe.config'になります。 – Oded

関連する問題