Hago algunas cosas con la clase XMLSerializer. Como la mayoría de los principiantes, me enfrento al problema de rendimiento en el inicio de la aplicación. Leí muchos blogs, artículos y finalmente uso la herramienta SGEN. Ahora el rendimiento parece estar bien, pero algunas cosas aún no están claras para mí.SGEN XMLSerializer: ¿se debe agregar .XMLSerializers.dll como referencia al proyecto actual o al GAC?
1) ¿Debo usar la sintaxis SGEN así:
SGen.exe /assembly:MyAssembly /type:MyRootXmlType
o es suficiente con sólo (I utilizar esta sintaxis Actualmente, sólo tengo una clase Serializable en mi montaje):
SGen.exe /assembly:MyAssembly
¿Cuándo/tipo de parámetro puede ser útil en la práctica?
2) leí en MSDN (http://msdn.microsoft.com/en-us/library/ee704594.aspx)
Este comando genera el serializador montaje MyAssembly.XmlSerializers.dll, que debería añadirse como una referencia al proyecto actual o al GAC .
pero en todos los otros blogs y artículos (por ejemplo en SO) que he leído que es suficiente para simplemente poner MyAssembly.XmlSerializers.dll en la carpeta donde existe MyAssembly.
¿Qué es correcto?
3) ¿Es suficiente generar .XmlSerilizers.dll y desplegarlo junto con MyAssembly o debería agregar algo a mi código?
No lo creo, pero me gustaría estar seguro de que no tendré que cambiar mi código y la "magia" sucede automáticamente.
Gracias por una respuesta muy clara, saludos! – binball