&引用;“系统无效操作异常”xsd XSD2Code样式表XML C#Visual Studio

&引用;“系统无效操作异常”xsd XSD2Code样式表XML C#Visual Studio,c#,xml,visual-studio,xsd,xsd2code,C#,Xml,Visual Studio,Xsd,Xsd2code,我使用VisualStudio工具(现在是Win7SDK工具)中的xsd.Exe从xml文件创建了一个.xsd。 My.xsd文件: <?xml version="1.0" encoding="utf-8"?> <xs:schema id="SceneFile" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">

我使用VisualStudio工具(现在是Win7SDK工具)中的xsd.Exe从xml文件创建了一个.xsd。 My.xsd文件:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="SceneFile" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Scene">
<xs:complexType>
  <xs:sequence>
    <xs:element name="VNESceneName" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="VNEPlayerName" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="VNEButtons" minOccurs="0" maxOccurs="1">
到目前为止一切正常,但当我想像这样保存或序列化(或反序列化)时:

            testscene.SaveToFile(@"Content/Scenes/testscene.xml");
现在执行时,我在第行(在SceneFiles.designer.cs中)得到一个错误

我的错误是这样的:

            testscene.SaveToFile(@"Content/Scenes/testscene.xml");
//

你的行为不符合标准 System.Xml.dll aufgetreten中的“System.InvalidOperationException”列表

Zusätzliche Informationen:Fehler beim Reflektieren des Typs “vengine.Scene”

//

我的粗略英文翻译:

未处理的异常:系统中出现System.InvalidOperationException System.Xml.dll其他信息:反映类型时出错 “vengine.Scene”

//

有人知道我做错了什么吗


同样的事情也适用于较小的、不太复杂的、不适用于xsd.exe generatet.xsd样式表的样式表。

好的,我发现XSD2Code确实有一个选项GenerateXMLAttributes,它需要设置为true

            testscene.SaveToFile(@"Content/Scenes/testscene.xml");
    private static System.Xml.Serialization.XmlSerializer Serializer
    {
        get
        {
            if((serializer == null))
            {
       --->  serializer = new System.Xml.Serialization.XmlSerializer(typeof(Scene));
            }
            return serializer;
        }
    }