我正在寻找更高级的替代 xsd.exe。
我即将开始一个相当简单的项目,并决定尝试使用 LINQ2XSD。该项目现已作为CodePlex的开源项目发布。
我只是想知道有多少人尝试使用它,是否有任何“破坏者”或严重错误。
我从 CodePlex 下载了项目,对其进行了编译并成功地创建了一些类。让我大吃一惊的两件有点烦人的事情是:
结尾带有“LocalType”的古老类名:
new MyFile.MyOrdersLocalType.MyOrderLocalType.BillingDetailsLocalType();
需要在 XSD 中指定每个属性的类型以避免错误:
Xml type 'xdt:anyAtomicType' does not support Clr type 'String'.
即使该属性是在 C# 中作为字符串对象生成的,我也得到了这个。它只是不能将它放入 XML 文档中,因为它被定义为“xsd:anyAtomicType”。
尽管与人们可能拥有的任何整体反馈相比,这两点都没有实际意义。似乎该 CodePlex 站点的访问者很少,这很可惜,因为在我看来,对于我正在从事的项目来说,它比 LINQ2XML 更有用。
另请参阅:LINQ2XSD 死了吗?