Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net Xml序列化程序使用私有属性名而不是公共属性名_C#_Xml_Asp.net Mvc_Xmlserializer - Fatal编程技术网

C# .Net Xml序列化程序使用私有属性名而不是公共属性名

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]属性为我

我用xsd.exe生成了一个类,结果如下(部分):

我正在编写一个Asp.NET5控制器,该控制器将该对象输出为XML,问题是Serializer使用私有属性的名称,而不是公共属性的名称

<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>