Los nombres pueden ser contratos
Las llamadas compiladas pueden seguir referencias actualizadas, pero los nombres escritos en texto no cambian automáticamente. Type.GetType, configuración, descubrimiento de complementos, propiedades JSON y enlaces WPF pueden depender de su escritura original. Anota esos puntos y empieza con el cambio más pequeño.
Prueba un consumidor real
Ejecuta un consumidor compilado contra la API pública original. Llama interfaces, miembros heredados, genéricos y métodos asíncronos. Serializa y deserializa documentos JSON conocidos; carga complementos como en producción; lee recursos y abre pantallas con enlaces. Si procesas varios ensamblados propios, verifica las referencias entre ellos y conserva sus dependencias externas.
Conserva los artefactos del lanzamiento
Mantén las claves privadas fuera del servicio y vuelve a firmar localmente cuando sea necesario. Guarda cada mapa de nombres junto al binario exacto y limita su acceso: revela nombres originales. Prueba la decodificación de una excepción representativa. Un mapa vacío puede indicar que no había nombres elegibles; no significa por sí solo que el archivo esté dañado. Comprueba finalmente el paquete completo de despliegue.