私は2つのアプリケーションがコンソールアプリケーションともう1つはASP.NETアプリケーションを持っています。彼らは両方とも同じappSettingsとconnectionStringsを知る必要があります。理想的には、app.config/web.configファイルのconfigSourceプロパティを使用して、その場所を中心にしたいと考えています。例えば、しかしエラーで失敗し.NET構成ファイルアプリケーションディレクトリフォルダーの外にconfigSource
<connectionStrings configSource="D:\connectionStrings.config"/>
<appSettings configSource="D:\appSettings.config"/>
について:
The configSource attribute is invalid.: The configSource 'D:\appSettings.config' is invalid. It must refer to a file in the same directory or in a subdirectory as the configuration file.
はまだ設定マネージャのappSettings /のconnectionStringsを使用し、外部の場所から値を取得するためにとにかくはありますか?
私はそれを行うコードを追加することに満足していますが、私は構成マネージャシステム全体を置き換える必要はありません。
nice - 私の方法よりも理解しやすい人 –
こんにちは、私はこの答えが好きで、自分のプロジェクトにそれを適用しようとしました。私のアプリを "公開"するとすべてうまくいくようです。あなたが言ったようにWebroot)、VS&カッシーニを介してデバッグするときではありません。代わりに私は "configSourceファイル 'db.config'を開くことができません"例外を取得します。これを行うために私が行方不明のものがありますか?ありがとう! – Funka
もちろん、私が崩壊して助けを求めるコメントを投稿することを決めた直後には、それをすぐに把握することができます。私はdb.configが/ bin /フォルダにコピーされていることに気付いたので、web.configを 'configSource'にこのパスを追加するように更新しました。再度、感謝します! – Funka