Web サービスとクライアントがあります。パラメーターと戻り値の型で使用されるクラスは、両方で共有される共通の DLL にあります。ただし、Web 参照を更新するたびに、Visual Studio は同じ名前とパブリック プロパティおよびメソッドを持つクラスのコピーを生成します。その後、クライアント コードが共通 DLL のバージョンを使用しようとするため、ソリューションはコンパイルされません。Web 参照を更新するたびに「重複する」クラスを削除し、共通の dll の名前空間を指す using ステートメントを追加することで、問題を解決できます。これを永久に修正する方法はありますか?
更新: 以下の私のコメントを参照してください。これは、asmx Web サービスの「機能」です。次のいずれか以外に回避方法はありません。1) より最新のタイプの Web サービスを使用します。2) 一般的な DLL を使用しないでください。3) 上記の元の質問のように、Web 参照を更新するたびに手動で修正します。