私はWebサービスとクライアントを持っています。パラメータと戻り値の型で使用されるクラスは、両方で共有される共通のDLL内にあります。しかし、Web参照を更新するたびに、Visual Studioは同じ名前とパブリックプロパティとメソッドを持つクラスのコピーを生成します。クライアントコードが共通DLLのバージョンを使用しようとすると、ソリューションはコンパイルされません。私は、Webの参照を更新するたびに "複製"クラスを削除し、共通のdllの名前空間を指すようにusingステートメントを追加することで、この問題を解決できます。これを永続的に修正する方法はありますか?Web参照の追加/更新時にReference.csのプロキシクラスの生成を防止します
更新:下記のコメントを参照してください。これはasmx Webサービスの「機能」です。次のいずれか以外の方法はありません。 1)より現代的なタイプのWebサービスを使用します。 2)共通のDLLを使用しない 3)上記の元の質問のように、Web参照を更新するたびに手動で修正してください。
この類似の質問http://stackoverflow.com/questions/134064/reuse-existing-types-is-ignored-when-adding-a-service-referenceによると、 "Reuse Types"は "old"学校 "(asmx)ウェブ参照。 – stannius
http://stackoverflow.com/questions/3389679/how-does-visual-studio-2008-and-svcutil-decide-which-types-to-re-use-from-refere – stannius
コメントを追加する必要があります回答。私はそれからupvoteします。 –