2011-06-29 25 views
0

私はこのapp.config関数が新しくなっています。誰かが私にこの道を見せてくれることを願っています。VB.NET:application.dll.configファイルへの変更がシステム内に反映されない

私は5つのプロジェクトから成り立っていて、他のプロジェクトが読み込むapp.configファイルから値を取得するためのソリューションを持っています。だから、app.configファイルで、私は私の接続文字列が内部に記載されていると私はそれをうまく使用することができます。

私はプロジェクトをビルドした後、私のapp.configファイルをappname.dll.configファイルに変換し、それはbin/Releaseフォルダに表示されます。これらすべてのプロジェクトをbin/releaseの内容を別のフォルダにコピーして、それらのファイルをすべて1か所に残します。

私の質問は、接続文字列のユーザー名(たとえば)を変更したい場合、どの設定ファイルを変更する必要がありますか? appname.dll.configファイル内の値を変更しましたが、プログラムの実行時は反映されません。それでも古い接続文字列を使用しています。

誰かが私にこれを手伝ってくれることを願っています。 ありがとうございます。

+0

appname.exe.configファイルのみが読み込まれます。 DLLには設定ファイルはありません。 –

答えて

0

通常、exeプロジェクト(コマンドラインまたはGUI)に関連付けられているapp.configは、変更をアプリ全体に保持するものです。 appname.exe.configファイルを確認し、接続文字列などのために必要な変更を加えてください。

[更新] Webプロジェクトならば、Webを使用することができます。あなたの変更を設定するためにメインのwebprojectの設定

+0

このプロジェクトは実際にはWindowsサービスです。 appname.exe.configファイルが生成されていないようです。ファイルが生成されていることを確認するにはどうすればよいですか?ありがとう – michaelfg81

+0

メインWindowsのサービスdllが何であれ、そこに変更を加えるでしょう。それが呼び出すその他のライブラリは、メインのapp.configファイルも使用します。 – bbqchickenrobot

+0

しかし、私がappname.dll.configで自分の変更を加えると、それはまだ古い値をとっているので、それは有効にならないでしょう。 app.configに変更が加えられたら、appname.dll.config内に反映される前にビルドする必要があります。設定を変更するだけで何をすればいいですか?私が間違っている場合は私を修正してください。ありがとう – michaelfg81

関連する問題