2009-06-29 20 views
2

1つのVisual Studioソリューションでは、いくつかのプロジェクトがあります。それらの2人は特定のWebサービスにアクセスします。サービス参照を一度追加して両方のプロジェクトで使用するにはどうすればよいですか?私は、Webサービスへのアクセスを提供する唯一の目的のために余分なアセンブリを作成したくありません。プロジェクト間でWebサービスを共有

答えて

2

Webサービスのためだけに特別なプロジェクトを作成しなければ、それは可能ではないと思います。サービスに直接アクセスする必要があるプロジェクトごとに、サービス参照を追加する必要があります。

1

プロジェクトを参照する各プロジェクトで、サービスへの参照を追加する必要があります。参照が設定されると、それを参照するプロジェクト内のWebサービスを表すサービスプロキシクラスが自動生成されます。

0

実際には、サービス参照の設定はプロジェクトファイルに保存されています。だから、これは実際に実行可能ではなく、共通のアセンブリを参照している両方のプロジェクトと異なるものではありません。

プロジェクトBがプロジェクトAへの参照を持ち、プロジェクトAがWebサービスへのWeb参照を持っている場合、BはWebサービスを呼び出すAを呼び出すことができます。あなたの依存関係を隠す役割しか果たしません。

これは、解決する価値のある問題のようなものではありません。特に、2つのプロジェクトを個別に配備できる場合

+0

スタジオがファイルシステムに30個のファイル(主に.datasourceファイル)を追加するという点で、両方のプロジェクトが共通のアセンブリを参照するのとは異なります。おそらく私はこれらすべてをソース管理にチェックする必要があります。ファイルが不可欠であるという洞察があれば、スタジオがビルド時に残りの部分を再生成する限り、一部のファイルをチェックするだけで済むかもしれません。 あなたが言ったように、それは大きな問題ではありませんが、それらの生成されたファイルをすべて2回、ソース管理に浪費することは愚かなようです。 –

関連する問題