Параметр является переменной в определении метода. Когда метод называют, аргументами являются данные, которые Вы передаете в параметры метода.
public void MyMethod(string myParam) { }
...
string myArg1 = "this is my argument";
myClass.MyMethod(myArg1);
Используйте программу XSD.EXE, но передайте все схемы программе в той же командной строке.
Например:
> xsd /c qbxmltypes130.xsd QBUqbxmlops130.xsd QBUqbxmlso130.xsd QBUqbxml130.xsd
выдаст сообщение класс с именем:
qbxmltypes130_QBUqbxmlops130_QBUqbxmlso130_QBUqbxml130.cs
В данном случае это xsd-файлы Quickbooks Desktop SDK, а окончательный файл имеет типы, от которых он зависит, в первых трех файлах. Он не будет генерировать сообщения сам по себе, но со своими зависимостями он работает так, как нужно.
Обратите внимание, что есть переключатель / parameters:
, который позволяет вам указать файл параметров командной строки. . Я помню, как использовал его в одном проекте по той же причине.
XSD.EXE doc имеет формат параметра.
Я, например, обнаружил, что примеров в документе MSDN немного не хватает. Вот пример файла параметров для описанного кода проблемы:
<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>