1

我正在尝试使用 XSDObjectGen 作为 Visual Studio 2008 中的 PreBuild。

我可以在命令行上运行它:

XSDObjectGen\XSDObjectGen.exe  AnalyticsDomainModel.xsd /l:cs /d /p /n:AdaptorAnalyticDomainModel.Primatives /n:AdaptorAnalyticDomainModel /f:AnalyticDomainModel

然后这会提示我输入两个名称空间:

找到了导入的命名空间。请为每个命名空间输入有效的 .NET 命名空间名称。
警告。选择的命名空间不得与模式中的类型和元素名称冲突。
Xsd 命名空间 = http://sempra.com/schema/adm/primatives/1.0。请为此命名空间输入 CLR 命名空间名称:AdaptorDomainModel.Primatives
Xsd 命名空间 = http://sempra.com/schema/adm/1.0。请为此命名空间输入 CLR 命名空间名称:AdaptorDomainModel
完毕。成功
编写文件 AdaptorDomainModel.cs。
编写文件 AdaptorDomainModel.Primatives.cs。

我必须在“命名空间:”之后键入位。因为它需要我手动输入名称空间,所以我无法自动化该过程。

如何在命令行中传入两个参数?这是一个错误吗?

4

1 回答 1

1

我找到了答案......也许你会遇到同样的问题并想要解决方案。所以就在这里。

此工具的更高版本有一个选项,称为 /y,您可以像这样使用它:

XSDObjectGen\XSDObjectGen.exe  AnalyticsDomainModel.xsd /l:cs /d /p /n:dummy /y:"AdaptorAnalyticDomainModel.Primatives|AdaptorAnalyticDomainModel"

这允许传入额外的命名空间名称。

于 2009-08-14T14:56:06.717 回答