2017-02-06 13 views
1

クライアントからWCFサービスを参照していますが、データコントラクトは同じソリューション内のアセンブリに配置されています。WCFサービスリファレンス再利用アセンブリ参照の問題

サービス参照を追加すると、正しくプロジェクトアセンブリが再利用されますが、クライアントアセンブリのbin \ Debug出力フォルダーを指していることを除いて、同じアセンブリに余分な参照が追加されます。

問題は、この無効な参照が削除されない限り、コードがgitにプッシュされたときに他の開発者のビルドが中断されることです。

私は既にプロジェクト参照を追加して、その参照を再利用するようにsvcutilに指示しました。なぜそれが後でそれを追加するのですか?これは、私も参照を更新するたびに発生します。

何か問題がありますか、これは機能するのですか? "参照されているすべてのアセンブリで再利用タイプ"と "指定された参照アセンブリで再利用タイプ"の両方を試しました。

+0

実際には両方です。はい、何か間違っている、そしてはい、これはちょうどそれが動作する方法です。 –

答えて

0

何が起こっているのか理解しようとしてから、私は最終的にすべてのことを正しく行うことができました。

私が参照していたアセンブリで再利用したいアセンブリが間違った "Assembly Name"プロパティを持っていたためです。

これは実際には問題を引き起こすとは思わなかったが、プロジェクト参照を追加すると「XYZ」と表示されることに気がつきましたが、アセンブリのリストから選択して再利用する参照ダイアログでは、 "My.Namespace.XYZ"と表示されるため、別の名前になります。

私はアセンブリのプロパティダイアログを開き、 "アセンブリ名"の値は "XYZ"ではなく "My.Namespace.XYZ"でしたので、変更して "Default Namespace"をそのまま残しましたwas(My.Namespace.XYZ)でした。

次に、クライアントプロジェクト(bin、obj、サービス参照、データソースなど)から残りのファイルとフォルダをすべて削除し、Service Referenceを追加しました。追加され、すべてが適切な場所に行きました。

関連する問題