&引用;“系统无效操作异常”xsd XSD2Code样式表XML C#Visual Studio
我使用VisualStudio工具(现在是Win7SDK工具)中的xsd.Exe从xml文件创建了一个.xsd。 My.xsd文件:&引用;“系统无效操作异常”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">
<?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;
}
}