Frage

In der Befehlszeile:

"xsd.exe" "OFX 2.1.1 schema/OFX2_Protocol.xsd" /c /namespace:OFX /nologo"

Die resultierende C # Quelldatei nicht mit diesen Fehlern erstellen:

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

Ein ähnliches XSD-Schema, das ich aus dem OFX2 Schema kopiert dann auf die Nutzbits abgespeckte, die ich wollte, generiert eine C # Datei, die noch ganz gut baut hat die gleichen Eigenschaften wie die volle C # Darstellung des Schemas.

Jede Idee, warum? Ist das OFX Schema gebrochen? Ist xsd.exe gebrochen? Ist C # gebrochen? Bin ich gebrochen?

War es hilfreich?

Lösung

Ok, diese Antwort ist lange auf sich warten ...

Ich lief in das gleiche Problem. Das Problem war nicht in foo.cs, aber in foo.designer.cs. Sie haben die doppelten Attribute in der zweiten Klasse zu entfernen.

C # sollte entweder die Möglichkeit, doppelte Attribute accross Teilklassen oder xsd beheben Attribute in allen weglassen, aber die CS-Datei.

Andere Tipps

Ich hatte das gleiche Problem (das gleiche „doppelte Attribute“ Problem) mit unterschiedlichen Schemata. der Grund war wegen zwei XSD-Schema (2 generierten Dateien) und in jedem von ihnen hatte ich das gleiche „type“ des Elements, aber mit unterschiedlichen Definitionen. Umbenennung von einer der Typen in anderen Namen hat das Problem gelöst

Die neueste Version der OFX Spezifikation Download hat eine ‚OFX3_Protocol_dotNET.xsd‘, die von der ‚OFX2_Protocol.xsd‘ modifiziert wurde, um mehr auf .NET-Code-Generierungs-Tools. Ich habe generierten C # aus dieser xsd ohne Probleme, obwohl ich keine XML noch deserialised haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top