首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSDObjectGen.exe vs XSD.exe

XSDObjectGen.exe vs XSD.exe
EN

Stack Overflow用户
提问于 2008-11-14 05:52:55
回答 4查看 20.8K关注 0票数 18

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

有什么方法可以让XSDObjectGen.exe在.NET2.0中工作吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-09 18:17:33

作为另一种选择,还有Xsd2Code。一些功能:

  • 生成分部类。
  • 支持通用和自定义集合(List、ObservableCollection、MyCustomCollection)。当不需要特殊的get或set时,
  • 支持自动属性。WCF
  • 可以生成

属性(DataContract/DataMember)。

  • 支持nillable类型。集成开发环境中的
  • 掩码私有字段(使用EditorBrowsableState.Never属性)。
  • 在构造函数中生成对象分配。
  • 实现INotifyPropertyChanged以启用DataBinding。
  • 使用visual studio外接程序提高了工作效率。
  • 从xsd注释生成摘要文档。
  • 在引发属性更改事件之前检查新值和旧值int setter是否相同。在cs或vb标头中生成
  • 备份选项。
  • 将Xml文档保存并加载到隔离文件存储中(3.0中的新功能)。
  • 生成CS、VB或CPP代码。
  • Serialize/deserialize对象。
  • 保存到文件并从文件加载。包含Xsd2CodeCustomTool.

票数 29
EN

Stack Overflow用户

发布于 2010-06-09 18:13:30

区别在于:

  • XML Schema Definition Tool (xsd.exe)是Visual Studio SDK的一部分,具有basic functionality.
  • The XSD Sample Code Generator Tool (XSDObjectGen.exe)是一个功能更全的工具,具有更高级的功能,并且是单独发布的。

为了让您对此有所了解,下面是XSDObjectGen.exe的总结特性列表

支持最流行的XML架构constructs

  • Enumerator和重复elements

  • Programming模型的集合行为匹配schema

  • Automatic子类的construction

  • Name冲突avoidance

  • Visual Studio IDE integration

  • Special types

  • Multipart模式的处理逻辑支持

  • XML命名空间serialization

  • Optional和序列support

  • Choice Support

  • Substitution group

  • MakeSchemaCompliant method

  • Non-optional参考类型handling

  • WS-I.org basic profile compliance

  • Multi-programming language support

  • Depth-wise Traversal Events

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

票数 7
EN

Stack Overflow用户

发布于 2008-11-14 22:54:41

看起来你至少可以和VS2005一起使用它(根据this article, anyway)

只需将其添加到"Tools>>External Tools...“下的VS2005的外部工具集合中。

按如下所示设置参数

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

看起来XSD和XSDObjectGen会产生不同的类。事实上,这篇Rick Strahl文章中的评论是"they very very different classes“In the article here

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/289335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档