0

その中に多くのプロジェクトがあるソリューションがあります。メイン ソリューション内に存在する 3 つのプロジェクトには、Web サービス呼び出しが含まれています。これらの Web サービス プロジェクト (.dll) は送信され、一部のデータが取得され、返されます (通常の操作)。次に、データを処理し、メイン アプリケーション (ソリューション内の別のプロジェクト) に提示します。

各プロジェクトには、公開された Web サービスの場所への参照を設定する独自の app.config ファイルがあり、参照は動的に設定されます。

プロジェクトの .config ファイルは配布せず、ソリューション内のメイン プロジェクトのみを配布します。

私の質問は、長い説明の後、これです....

他のプロジェクトは、メイン アプリケーションの app.config を参照して使用できますか?

私がやりたいことは、単一の app.config を使用し、すべてのプロジェクトがその 1 つの app.config ファイルを参照して、公開された Web サービスの場所を取得することです。

これは達成できますか?

副次的な質問....ソリューション内の他のプロジェクトの app.config dll を配布しない場合、公開された Web サービスの場所をどのように知ることができますか?

第 3 の側面の質問 - 他のプロジェクト app.config をソリューションと共に配布する場合、プロジェクトは添付された app.config dll を参照しますか、それとも無視して (ビルド時に) ハードコーディングされた参照を使用しますか?

ありがとうございました

4

1 に答える 1

1

Can the other projects see and use the app.config of the main application

はい。一般的に言えば、メイン プロジェクトが他のプロジェクトを参照している場合 (そうしなければならないと思います)、メイン プロジェクトをビルドしてデプロイすると、そのプロジェクトの app.config ファイルで指定された app.config 設定が構成参照に使用されます。他のプロジェクト。

if i do not distribute the app.config dlls for the other projects in the solution, how do they know know the location of the exposed web services?

メイン プロジェクトの app.config でそれらを指定したためです。

if i distribute the other projects app.config with the solution, will the projects reference the attached app.config dll, or will they ignore it, and use the hard coded (at build time) references?

実行時に app.config で指定された設定を使用する必要があります。

于 2013-04-08T12:47:25.577 に答える