2011-02-07 7 views
0

私は単純なWCFアプリケーションを作成しようとしています。私のサービスインタフェースと実装はクラスライブラリにあります。私は、サーバーホストとして機能する非常に単純なコンソールアプリケーションを作成しました。VS 2010のコンソールアプリケーションにデザインタイムサービス参照を追加する方法はありますか?

ここではSilverlightクライアントを作成しましたが、コンソールアプリケーションでApp.configを使用してサービス参照を追加しようとしていますが、構成済みサービスがDiscover-> Services In Solutionに表示されません。

私のサービスを格納するWCFクラスライブラリを作成しますが、app.configを持つ通常のクラスライブラリではありません。

コンソールアプリケーションを実行してサービス参照を追加することはできますが、これは少し不思議です。

デザイン時サービス参照を追加するルールは何ですか?

編集発見は、プロジェクトタイプによって制御されるように見えるタイム設計するプロジェクトの

可視性:

{3D9AD99F-2412から4246-B90B-4EAA41C64699を}; {FAE04EC0-301F -11D3-BF4B-00C04F79EFBC}

(これらをcsprojに追加するには、少なくとも1つのサービスが必要です)。

もう1つのルールは、サービスタイプが、それらを参照するapp.configと同じアセンブリ内になければならないということです。

答えて

0

Visual Studioでは、ソリューション内で異なるプロジェクトタイプ(ソリューション/プロジェクトファイルまたはその両方に格納されたメタデータ)を使用して潜在的な候補を特定すると考えています。コンソールアプリケーションを作成した場合、Visual Studioはサービス参照を含むかのように扱いませんが、すでに考え出したように、プロジェクトの作成後にターゲットタイプを変更してもこの効果はないようですそのメタデータを無効にしないためです。

2つの新しいプロジェクトを1つずつ作成し、2つのファイルを差分ツールまたはメモ帳だけで比較します。プロジェクト間の変更をコピーしてリロードする(またはVSを再起動する)場合、この動作が変更されるかどうかを確認してください。

+0

多くの感謝ジョン、はい私はそれを行ったが、さらに制約があるように見える:発見はapp.configと同じアセンブリ内で定義されたサービスのために働くようだ。 – Andy

関連する問題