Verwenden Sie das XSD.EXE-Programm, aber übergeben Sie alle der Schemas an das Programm in derselben Befehlszeile.
Zum Beispiel:
> xsd /c qbxmltypes130.xsd QBUqbxmlops130.xsd QBUqbxmlso130.xsd QBUqbxml130.xsd
Wird eine Klasse emittieren genannt:
qbxmltypes130_QBUqbxmlops130_QBUqbxmlso130_QBUqbxml130.cs
In diesem Fall sind diese Quickbooks Desktop-SDK XSD-Dateien und die letzte Datei hat Typen es auf in der ersten abhängt 3 Dateien. Es wird nicht von selbst emittieren, aber mit seinen Abhängigkeiten funktioniert es wie gewünscht.
Beachten Sie, dass es einen /parameters:<file>
Schalter gibt, mit dem Sie eine Datei mit Befehlszeilenparametern angeben können. Ich erinnere mich daran, es aus einem ähnlichen Grund in einem Projekt zu verwenden.
XSD.EXE doc hat das Parameterformat.
Gerade das Hinzufügen eines Beispiel „xsd.exe/classes/n: {your_namespace} {} Datei1 .xsd {file2} .xsd {file3 } XSD/out: {Ausgabeordner}“ – vivekp
Keine Notwendigkeit zur Erzeugung von C# -Klassen aus XSDs mit mehreren Referenzen von jetzt an Altova XML Spy zu verwenden. – Joset
Eine letzte Ergänzung zu dem ausgezeichneten Beispiel @vivekp gab: Die letzte in der Sequenz genannte Datei scheint diejenige zu sein, die zum Generieren des Klassendateinamens verwendet wird. In diesem Beispiel würde die Klassendatei {Ihr Ausgabeordner} \ {file3} .cs – PellucidWombat