Un proyecto en el que estoy trabajando requiere serializar una estructura de datos antes de apagar y restaurar su estado a partir de estos datos serializados cuando se reinicia.Estabilidad de la serialización .NET en diferentes versiones de framework
año pasado, estábamos construyendo para .NET 1.1, y encontramos con un problema complicado, donde
- nuestro código funcionó en .NET 2.0
- un cliente mejorado con algún tipo de software que de alguna manera fija 1.1 como predeterminado
- nuestro código funcionó en .NET 1.1 y no pudo deserializar su estado almacenado
Este tema en particular fue "resuelto" por la restricción de que la actualización de software en particular, y no debe ser un prob ahora que estamos apuntando al framework .NET 2.0 (por lo que posiblemente no podamos ejecutar en 1.1).
¿Cuál es la probabilidad de que esta serialización vuelva a cambiar de manera incompatible entre 2.0 y frameworks más recientes? Si usamos <supportedVersion>
para arreglar nuestro código a 2.0.50727, ¿cuáles son las posibilidades de cambios entre 2.0.50727.1434 y 2.0.50727.nnnn (alguna versión futura)? Las estructuras de datos que se serializan son matrices, mapas, cadenas, etc. de las bibliotecas de clases estándar.
Además, ¿está garantizado que siempre se instalará un marco 2.0.50727 incluso después de nuevas actualizaciones .NET? Bienvenido a la documentación de punteros a Microsoft.
Estoy de acuerdo con la mayoría de esto, pero no veo el punto de Windows 7 ... No sé mucho sobre .NET 4.x o Windows 7, pero esperaría que .NET 4.x sea compatible con Vista y/probablemente/XP. Por supuesto, podría estar siendo ignorante ;-p –
Lo que quise decir es que, si bien Microsoft podría comprometerse a enviar tanto .NET 2.0-3.5 como .NET 4.0 con Windows 7, es probable que no se comprometan hoy sobre qué versiones del marco se enviará con versiones posteriores de Windows. – Joe