7

次のように、configというサブディレクトリで構成ファイルを検索するようにconfigSourceを定義しました。

<connectionStrings configSource="config\ConnectionStrings.config" />

構成ファイルをリンクファイルとして定義しているので、ビルドが発生すると、bin\configフォルダーに正常にコピーされます。

ただし、私のWebアプリプロジェクトは、デプロイメントbin\configフォルダーではなく開発プロジェクトのconfigフォルダーを参照しています。プロセスモニターで確認しました。

だから私はいくつかの質問があります:

  1. bin \ configの代わりにそこに表示されるのはなぜですか?相対パス設定をどこかで見逃しましたか?
  2. リンクされたファイルはそこにコピーされず、ビンにのみコピーされます。私の理解では、これは適切な動作です。それは正しい仮定ですか、それとも両方の場所にコピーする必要がありますか?もしそうなら、それを有効にするための設定は何ですか?
  3. リンクされたファイルにサブフォルダーを使用することをお勧めしますか、それともプロジェクトルートに残しておく必要がありますか?

どうもありがとう!

更新:ここで説明されている方法を使用しています:http : //consultingblogs.emc.com/jamesdawson/archive/2008/06/03/using-linked-files-with-web-application-projects.aspxファイルがコピーされ、少し実験を行って、質問2に回答しました。いいえ、これはVisual Studioのデフォルトの動作ではありませんが、この回避策により、ファイルが両方の場所に確実にコピーされます。

4

1 に答える 1

2

これで少しはお役に立てると思います。 複数の Web.config ファイルを使用する方法

基本的に、Web アプリケーションの別のフォルダーにある限り、必要な数の構成ファイルを持つことができます。「別の Web プロジェクト」に言及しているコメントの一部に少し混乱していますが、その部門でもう少し具体的に教えていただけますか? また、 msdnでこれに関する詳細を見つけました。確認することをお勧めします。

ハッピーコーディング!

于 2012-08-10T19:01:43.613 に答える