Estoy trabajando en un ensamblado C# 3.5 que es consumido por muchas aplicaciones diferentes en un entorno de servidor empresarial. Me gustaría agregar algunas propiedades a una clase C# existente (no abstracta) y mantener la compatibilidad con clientes actuales sin recompilar. Es un ensamble de nombre fuerte 3.5. Las aplicaciones cliente existentes no se volverán a compilar. En su lugar, utilizamos ensamblajes de políticas de editores para redirigir los clientes existentes a la versión actualizada.Reglas para la compatibilidad con la clase C#/evitar cambios de rotura
¿Cuáles son las reglas para mantener este tipo de compatibilidad con las versiones anteriores?
Estoy buscando un conjunto de reglas con las que pueda validar mis cambios de código.
Después de mis intentos actuales de actualizar la clase, los clientes lanzan una excepción "La definición del manifiesto del conjunto localizado no coincide con la referencia de ensamblaje".
Ver [Una guía definitiva sobre los cambios de la API en .NET] (http://stackoverflow.com/questions/1456785/a-definite-guide-to-api-breaking-changes-in-net) – Justin
@ Kragen - ¡Gracias! La mejor referencia que he visto hasta ahora. Si haces una respuesta a tu comentario, lo aceptaré. – ErnieL