您正在SOA世界中进行合同首次开发Web服务。
编辑XSD文件后,从XSD文件自动(重新)生成.net类的最佳方法是什么?
答案 0 :(得分:3)
xsd.exe将为您生成新类。
根据Visual Studio的设置方式,将xsd.exe添加到“Properties / build events / post-build events”将在每次重建时强制重新生成。
答案 1 :(得分:2)
如果使用.net 1.1或2.0,xsd.exe。如果使用3.0或3.5,则为svcutil.exe。如果您不介意使用不受支持的代码,LINQ-to-XSD(http://blogs.msdn.com/xmlteam/archive/2008/02/21/linq-to-xsd-alpha-0-2.aspx)很酷。使用任何工具,请注意某些模式不能自动转换为.NET类。如果您发现是这种情况,请手动编写类,并实现IXmlSerializable。
答案 2 :(得分:1)
我们正在使用Thinktecture的WSCF - Web Services Contract First工具进行Web服务开发,首先创建XSD架构,然后使用此工具生成服务接口。我们在过去的两年里使用过这个工具,我强烈推荐它。
同样的人也启动了WSCF.blue项目,这是他们原始工具的继承者,并允许合同首次开发(首先阅读XSD)。 WSCF.blue旨在支持Windows Communication Foundation(WCF)。
答案 3 :(得分:0)
我已经使用了http://xsd2code.codeplex.com/releases/view/22222 VS插件。