Multiple XSD schema files to C# classes
Use the XSD.EXE program, but pass all of the schemas to the program on the same command line.
For example:
> xsd /c qbxmltypes130.xsd QBUqbxmlops130.xsd QBUqbxmlso130.xsd QBUqbxml130.xsd
Will emit a class named:
qbxmltypes130_QBUqbxmlops130_QBUqbxmlso130_QBUqbxml130.cs
In this case these are Quickbooks Desktop SDK xsd files, and the final file has types it depends on in the first 3 files. It won't emit on its own, but with its dependencies it works as desired.
Note that there is a /parameters:<file>
switch that allows you to specify a file of command line parameters. I remember using it in one project for a similar reason.
XSD.EXE doc has the parameter format.
I for one found the examples in the MSDN doc a bit lacking. Here's an example parameters file for the issue codemeit described:
<xsd xmlns='http://microsoft.com/dotnet/tools/xsd/'>
<generateClasses language='CS' namespace='Namespace.subnamespace'>
<schema>FirstSchema.xsd</schema>
<schema>AnotherSchema.xsd</schema>
<schema>LastSchema.xsd</schema>
</generateClasses>
</xsd>