【发布时间】:2010-11-21 08:42:30
【问题描述】:
使用命令行:
"xsd.exe" "OFX 2.1.1 schema/OFX2_Protocol.xsd" /c /namespace:OFX /nologo"
生成的 C# 源文件无法构建并出现以下错误:
D:\blah\OFX2_Protocol.cs(19,6): error CS0579: Duplicate 'System.CodeDom.Compiler.GeneratedCodeAttribute' attribute
D:\blah\OFX2_Protocol.cs(20,6): error CS0579: Duplicate 'System.SerializableAttribute' attribute
D:\blah\OFX2_Protocol.cs(21,6): error CS0579: Duplicate 'System.Diagnostics.DebuggerStepThroughAttribute' attribute
D:\blah\OFX2_Protocol.cs(22,6): error CS0579: Duplicate 'System.ComponentModel.DesignerCategoryAttribute' attribute
D:\blah\OFX2_Protocol.cs(23,6): error CS0579: Duplicate 'System.Xml.Serialization.XmlTypeAttribute' attribute
D:\blah\OFX2_Protocol.cs(24,6): error CS0579: Duplicate 'System.Xml.Serialization.XmlRootAttribute' attribute
我从 OFX2 架构中复制了一个类似的 XSD 架构,然后将其修剪为我想要的有用位,生成一个 C# 文件,该文件构建得很好,但具有与完整架构的 C# 表示形式相同的所有属性。
知道为什么吗? OFX 架构是否损坏? xsd.exe 坏了吗? C#坏了吗?我坏了吗?
【问题讨论】: