¿Alguien me puede decir cuál es la diferencia entre XSDObjectGen.exe & XSD.exe?XSDObjectGen.exe frente a XSD.exe
¿Hay alguna forma de hacer que XSDObjectGen.exe funcione en dot net 2.0?
¿Alguien me puede decir cuál es la diferencia entre XSDObjectGen.exe & XSD.exe?XSDObjectGen.exe frente a XSD.exe
¿Hay alguna forma de hacer que XSDObjectGen.exe funcione en dot net 2.0?
Como alternativa, está Xsd2Code. Algunas características:
parece que se puede utilizar con VS2005 al menos (según this article, anyway)
Sólo tiene que añadir a su colección de herramientas externas de VS2005 en "Herramientas >> Herramientas externas ...".
establecer los parámetros de la siguiente
sí parece que XSD y XSDObjectGen producirán diferentes clases. De hecho, los comentarios en este artículo de Rick Strahl dicen "producen muy diferentes clases" en el article here.
¿Qué tan interesante ... un voto a favor? Proporcione una explicación si mi respuesta fue confusa o engañosa. Estoy seguro de que a otros lectores les gustaría beneficiarse. –
La diferencia es:
xsd.exe
) forma parte del SDK de Visual Studio y tiene la funcionalidad básica.XSDObjectGen.exe
) es una herramienta más completa con características más avanzadas, y se lanza por separado.Para dar una idea, aquí hay una lista de características Resumen de XSDObjectGen.exe
:
Para más detalles sobre estas características ver el archivo XSDObjectGen.docdocumentación (disponible en C:\Program Files\XSDObjectGenerator
después de instalar la herramienta)
A un nivel puramente técnico:
XSD.exe utiliza Arrays
XSDObjectGen toma un pequeño paso adelante y utiliza ArrayLists
.
XSD2Code salta adelante con el uso de Generics
.
Si usa .NET 2.0 y superior, es preferible utilizar XSD2Code.
Estaba buscando una forma de hacer que xsd.exe genere propiedades abreviadas. Aunque eso no es posible, Xsd2Code lo hará por separado (use xsd.exe para convertir .xml en .xsd, luego Xsd2Code para generar la clase C#). Gracias. –
Esta es una gran información, pero no me queda claro cómo responde la pregunta. (Tal vez la pregunta debería ser modificada). –
@Kirk Es una (mucho) mejor solución para crear clases desde un XSD que cualquiera de las herramientas mencionadas en la pregunta. –