C# .Net Xml序列化程序使用私有属性名而不是公共属性名
我用xsd.exe生成了一个类,结果如下(部分): 我正在编写一个Asp.NET5控制器,该控制器将该对象输出为XML,问题是Serializer使用私有属性的名称,而不是公共属性的名称C# .Net Xml序列化程序使用私有属性名而不是公共属性名,c#,xml,asp.net-mvc,xmlserializer,C#,Xml,Asp.net Mvc,Xmlserializer,我用xsd.exe生成了一个类,结果如下(部分): 我正在编写一个Asp.NET5控制器,该控制器将该对象输出为XML,问题是Serializer使用私有属性的名称,而不是公共属性的名称 <MyClass> <signatureField></signatureField> </MyClass> 使用字段后缀 这可能是什么原因造成的 谢谢删除[Serializable]属性为我做到了这一点 谢谢删除[Serializable]属性为我
<MyClass>
<signatureField></signatureField>
</MyClass>
使用字段后缀
这可能是什么原因造成的
谢谢删除[Serializable]属性为我做到了这一点
谢谢删除[Serializable]属性为我做到了这一点
谢谢您能显示返回对象或执行序列化的代码吗?如果1)您将类标记为
[Serializable]
并且2)您实际使用的是DataContractSerializer
而不是XmlSerializer
,则可能会发生这种情况。您可以查看详细信息。可能您需要为我们提供更多帮助。是的,该类被标记为可序列化,我将尝试不使用它。进行序列化的代码是.net mvc。。。控件返回一个对象,我要求在标题中使用xml。您可以显示返回对象或执行序列化的代码吗?如果1)您将类标记为[Serializable]
,并且2)您实际使用的是DataContractSerializer
而不是XmlSerializer
,则可能会发生这种情况。您可以查看详细信息。可能您需要为我们提供更多帮助。是的,该类被标记为可序列化,我将尝试不使用它。进行序列化的代码是.net mvc。。。控制器返回一个对象,我要求在标题中使用xml
<MyClass>
<signatureField></signatureField>
</MyClass>