Tengo un servicio web y un cliente. Las clases utilizadas en los parámetros y los tipos de devolución están en una DLL común compartida por ambos. Sin embargo, cada vez que actualizo la referencia web, Visual Studio genera copias de las clases con los mismos nombres y propiedades y métodos públicos. Entonces, la solución no se compilará porque el código del cliente intenta usar las versiones en la DLL común. Puedo resolver el problema eliminando las clases "duplicadas" cada vez que actualizo la referencia web, y agrego una instrucción using para señalar el espacio de nombres del dll común. ¿Hay alguna manera de solucionar esto de forma permanente?Impedir la generación de clases proxy en Reference.cs al agregar/actualizar una referencia web
ACTUALIZACIÓN: Ver mis comentarios a continuación. Esta es una "característica" de los servicios web de asmx. No hay forma de evitarlo que no sea uno de los siguientes: 1) Use un tipo de servicio web más moderno. 2) No utilice una DLL común 3) Solucione manualmente cada vez que actualice la referencia web, como en la pregunta original anterior.
Según esta pregunta similar http://stackoverflow.com/questions/134064/reuse-existing-types-is-ignored-when-adding-a-service-reference, "Tipos de reutilización" no es compatible con "old escuela "(asmx) referencias web. – stannius
http://stackoverflow.com/questions/3389679/how-does-visual-studio-2008-and-svcutil-decide-which-types-to-re-use-from-refere – stannius
Deberías añadir tu comentario como un responder. Yo luego votaría. –