gpt4 book ai didi

c# - xsd.exe 在 OFX2 架构上运行时生成重复属性

转载 作者:行者123 更新时间:2023-11-30 13:43:01 27 4
gpt4 key购买 nike

使用命令行:

"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

一个类似的 XSD 模式,我从 OFX2 模式复制然后修剪到我想要的有用位,生成一个 C# 文件,它构建得很好,但具有与完整模式的 C# 表示相同的所有属性。

知道为什么吗? OFX 模式是否损坏? xsd.exe 坏了吗? C#坏了吗?我坏了吗?

最佳答案

好吧,这个答案等了很久...

我刚遇到同样的问题。问题不在 foo.cs 中,而在 foo.designer.cs 中。您必须删除第二个类中的重复属性。

C# 应该允许跨部分类的重复属性,或者修复 xsd 以忽略除 .cs 文件之外的所有属性。

关于c# - xsd.exe 在 OFX2 架构上运行时生成重复属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1306773/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com