Utilice el programa XSD.EXE, pero pase todos los de los esquemas al programa en la misma línea de comando.
Por ejemplo:
> xsd /c qbxmltypes130.xsd QBUqbxmlops130.xsd QBUqbxmlso130.xsd QBUqbxml130.xsd
emitirá una clase llamada:
qbxmltypes130_QBUqbxmlops130_QBUqbxmlso130_QBUqbxml130.cs
En este caso se trata de archivos xsd Quickbooks escritorio SDK, y el archivo final tiene los tipos de los que depende, en primer 3 archivos. No se emitirá por sí mismo, pero con sus dependencias funciona como se desee.
Tenga en cuenta que hay un interruptor /parameters:<file>
que le permite especificar un archivo de parámetros de línea de comandos. Recuerdo usarlo en un proyecto por una razón similar.
XSD.EXE doc tiene el formato de parámetro.
Simplemente añadiendo un ejemplo "xsd.exe/classes/n: {your_namespace} {} archivo1 archivo2 .xsd {} {.xsd archivo3 } .xsd/out: {su carpeta de salida} " – vivekp
No es necesario usar Altova XML Spy para generar clases C# desde XSD con múltiples referencias a partir de ahora. – Joset
Una última adición al excelente ejemplo de @vivekp dio: El último archivo nombrado en la secuencia parece ser el usado para generar el nombre del archivo de clase. Entonces su ejemplo produciría el archivo de clase {su carpeta de salida} \ {archivo3} .cs – PellucidWombat