XSDObjectGen.exe与XSD.exe

Nim*_*van 18 .net xsd xsdobjectgen xsd2code

谁能告诉我XSDObjectGen.exe和XSD.exe有什么区别?

有没有办法让XSDObjectGen.exe在dot net 2.0中运行?

Dan*_*ose 30

作为替代方案,有Xsd2Code.一些功能:

  • 生成部分课程.
  • 支持通用和自定义集合(List,ObservableCollection,MyCustomCollection).
  • 当不需要特殊的get或set时,支持自动属性.
  • 可以生成WCF属性(DataContract/DataMember).
  • 支持nillable类型.
  • 在IDE中屏蔽私有字段(使用EditorBrowsableState.Never属性).
  • 在构造函数中生成对象分配.
  • 实现INotifyPropertyChanged以便为wpf或Silverlight启用DataBinding.
  • 使用visual studio插件提高工作效率.
  • 从xsd注释生成摘要文档.
  • 在引发属性更改事件之前,检查new和old值int setter是否相同.
  • cs或vb标头中的备份选项生成.
  • 将Xml文档保存并加载到Silverlight应用程序的隔离文件存储中(3.0中的新增功能).
  • 生成CS,VB或CPP代码.
  • 序列化/反序列化对象.
  • 保存到文件并从文件加载.
  • 包括Xsd2CodeCustomTool.

  • 这是很好的信息,但我不清楚它是如何回答这个问题的.(也许这个问题应该修改). (2认同)

Dan*_*nov 6

不同之处是:

为了给你一些想法,这里是一个摘要功能列表XSDObjectGen.exe:

  • 支持最流行的XML模式构造
  • 重复元素的枚举器和集合行为
  • 与模式匹配的编程模型
  • 自动子类构造
  • 名称避免碰撞
  • Visual Studio IDE集成
  • DateTime类型的特殊处理逻辑
  • 多部分架构支持
  • XML命名空间序列化
  • 可选和序列支持
  • 选择支持
  • 替换组
  • MakeSchemaCompliant方法
  • 非可选的引用类型处理
  • WS-I.org基本配置文件合规性
  • 多编程语言支持
  • 深度遍历事件

有关这些功能的更多详细信息,请参阅XSDObjectGen.doc文档文件(在C:\Program Files\XSDObjectGenerator安装该工具后可用).


Dan*_*rza 5

看起来你至少可以在 VS2005 上使用它(根据这篇文章,无论如何

只需将它添加到 VS2005 的“工具>>外部工具...”下的外部工具集合中。

设置你的参数如下

  • 对于 VB:$(ItemPath) /l:vb /f:$(ItemFileName).vb /c /d /t
  • 对于 C#: $(ItemPath) /l:cs /f:$(ItemFileName).vb /c /d /t

看起来 XSD 和 XSDObjectGen 会产生不同的类。事实上,在此里克施特拉尔文章评论说“它们产生非常不同的类中”这里的文章