2010-12-03 14 views
0

私は4つのプロジェクトを持つソリューションを持っています。各プロジェクトには 'app.config'という名前の独自のapp.configファイルがあり、時には同じappsettingsフィールドが含まれていることがあります。しかし何らかの理由で別のプロジェクトメソッドから1つのproject.methodを呼び出すとき、呼び出し元のプロジェクトメソッドからapp.configファイルを呼び出します。各プロジェクトが独自の設定ファイルでコンパイルされていることがわかっているので、これは当てはまりません。app.configファイルが.netアプリケーション用に混在しています

o = streamSettings.GetValue("ConnectionString", GetType(String)) 
    connectionString = o.ToString() 

    o = streamSettings.GetValue("LogFileDirectory", GetType(String)) 
    logFileDirectory = o.ToString() 

これはすべてのプロジェクトで同じですが、ここで間違った接続文字列が表示されています。

+1

設定ファイルは、私はそれを区別したり、ファイルを分離する方法をデフォルト – hunter

+0

で動作し、どれだけだとは一つです – vbNewbie

答えて

1

プロジェクトのいずれかが偶然DLLですか?

.NETの設定システムは、APP.CONFIGファイルを実行可能イメージではなくPROCESSに関連付けます。

ProjectA(EXE)とプロジェクトb(DLL)のソリューションがあるとします。

プロジェクトAはプロジェクトBを参照し、プロジェクトBに

を呼び出し、プロジェクトAでは、プロジェクトAのApp.configファイルから引っ張ってくる方法を設定への呼び出します。

プロジェクトAがプロジェクトBにコールしたら、プロジェクトBのコードはまた、単にそれは奇妙な、かなりunweildyだが、そのプロジェクトB.

で定義されたセクションに見て、プロジェクトAのconfigファイルへの参照のうえなってしまいますが意図的だと思われる

DLLをセットアップしてOWN構成ファイルを読み込む方法については、いくつかの記事があります。

ここSO自体

C# DLL config file

関連する問題