2012-03-17 11 views
0

私は検索機能を持つアプリを持っています。検索アルゴリズムは別のdllにコンパイルされます。検索アルゴリズムのC#コードでは、設定ファイルに保持されている文字列を使用して、検索インデックスが存在するディレクトリを指しています。しかし、一旦検索コードがコンパイルされると、設定ファイルは何とかdllに組み込まれます。このコードの複数のバージョンをサーバー上で実行し、それぞれがインデックスの別の場所を指し示すようにします。そして私は、オペレータがファイルを変更して、各バージョンが必要なものを見つけたときに別のものを指すようにしたい。設定ファイルと設定ファイルの両方がdllに組み込まれてしまいます。これをどうすれば達成できますか?これを行うための業界標準の正しい方法は何ですか?展開時にファイルの場所を定義する

答えて

1

設定ファイルがコンパイルされているのは奇妙なことです...それについては確かですか?設定ファイル、設定ファイル、およびresxファイルは、出力ディレクトリにコピーする必要があります。ソリューションエクスプローラで変更できるプロパティでもあります。

System.Configuration.ConfigurationManager.AppSettings.Get("YourKey") 

しかし、これは、アプリケーションが再起動されるまでユーザーの変更についてはわかりません。設定を動的にする必要がある場合は、データベースに保存するか、開いたファイルに必要なときに毎回読み取りと終了を行う必要があります。

これが役に立った!

+0

アプリを再起動できます。それは問題ではない。どちらかがコンパイルされているか、ファイルがどこに置かれているのかわかりません。それはどこに出力されますか?ありがとう! – Barka

+0

コンパイル時に出力ファイル "bin"がbinフォルダになります。 –

+1

私はもう少し掘り下げて、ここで全体の質問を改めました:http://stackoverflow.com/questions/9762938/moving-the-config-files-for-a-dll-to-the-app-that-c​​alls-the -dll。あなたのご意見ありがとうございます。あなたは正しい方向に私を助けました。 – Barka

関連する問題