次のように、configというサブディレクトリで構成ファイルを検索するようにconfigSourceを定義しました。
<connectionStrings configSource="config\ConnectionStrings.config" />
構成ファイルをリンクファイルとして定義しているので、ビルドが発生すると、bin\configフォルダーに正常にコピーされます。
ただし、私のWebアプリプロジェクトは、デプロイメントbin\configフォルダーではなく開発プロジェクトのconfigフォルダーを参照しています。プロセスモニターで確認しました。
だから私はいくつかの質問があります:
- bin \ configの代わりにそこに表示されるのはなぜですか?相対パス設定をどこかで見逃しましたか?
- リンクされたファイルはそこにコピーされず、ビンにのみコピーされます。私の理解では、これは適切な動作です。それは正しい仮定ですか、それとも両方の場所にコピーする必要がありますか?もしそうなら、それを有効にするための設定は何ですか?
- リンクされたファイルにサブフォルダーを使用することをお勧めしますか、それともプロジェクトルートに残しておく必要がありますか?
どうもありがとう!
更新:ここで説明されている方法を使用しています:http : //consultingblogs.emc.com/jamesdawson/archive/2008/06/03/using-linked-files-with-web-application-projects.aspxファイルがコピーされ、少し実験を行って、質問2に回答しました。いいえ、これはVisual Studioのデフォルトの動作ではありませんが、この回避策により、ファイルが両方の場所に確実にコピーされます。