serialize serializar objeto net example convertir clase c# visual-studio-2010 dll xmlserializer

c# - serializar - No se pudo cargar el archivo o el ensamblaje ''MyAssembly.XmlSerializers



xml document serialize c# (3)

Tomé un volcado de memoria de IIS y, mientras lo analizaba, encontré el error que decía "No se pudo cargar el archivo o el ensamblado MyAssemblyName.XmlSerializers" . En mi código, estoy usando la clase XmlSerializer para serializar y deserializar contenidos XML desde un archivo XML a un objeto personalizado. Cuando el proyecto se crea, solo crea el archivo MyAssembly.dll y MyAssembly.pdb, pero no el archivo MyAssembly.XmlSerializers.dll. ¿Alguien sabe cómo habilitar mi proyecto para crear el archivo xmlserializers.dll?

Nota: En la pestaña de compilación del proyecto, ''Generar ensamblaje de serialización se establece en Auto.

Gracias.


Cuando cree MyAssembly.XmlSerializers.dll, asegúrese de que sea la misma versión .NET que su proyecto. Puede verificarlo utilizando software como dotPeek o ILSpy. Tuve un problema similar al crear xmlserializadores para mi solución .NET 3.5 de visual studio, se configuró el ensamblaje de la serialización para el proyecto pero se usó Sgen.exe desde C: / Archivos de programa (x86) / Microsoft SDKs / Windows / v10.0A / bin / NETFX 4.6.1 Las herramientas deben estar en C: / Archivos de programa (x86) / Microsoft SDKs / Windows / v7.0A / Bin. Si su solución está en .NET 3.5 MyAssembly.XmlSerializers.dll también debe estar en .NET 3.5


También puede generar este ensamblaje utilizando Sgen.exe

Para mí, se encuentra en: C:/Program Files (x86)/Microsoft SDKs/Windows/v8.1A/bin/NETFX 4.5.1 Tools

1. open cmd command 2. cd yourProjectPath 3. sgen Project.dll

El siguiente comando crea un ensamblaje llamado Project.XmlSerializers.dll para serializar todos los tipos contenidos en el ensamblado llamado Project.dll.


Ya hay una respuesta here . Aparentemente este es un "comportamiento esperado" que la MS no va a solucionar.

El primer comentario tiene una solución:

Una de las formas posibles de deshacerse de este problema es marcar la opción "Sólo mi código" en Herramientas -> Opciones -> Depuración -> Opciones generales