Hi, I'm trying to use the System.Xml.Linq namespace to do some xml generation/parsing. Is there any way to get this to work?
I get these weird messages in Unity when I try to use XElement. The following code gives error messages:
var doc = new XDocument(new XElement("root"));
This code works:
var doc = new XDocument();
The error message I get is:
Internal compiler error. See the console log for more information. output was:
Unhandled Exception: Mono.CSharp.InternalErrorException: Assets/Scripts/Others/StartXmlSerializer.cs(12,14): StartXmlSerializer ---> Mono.CSharp.InternalErrorException: Assets/Scripts/Others/StartXmlSerializer.cs(32,21): StartXmlSerializer.Root ---> System.TypeLoadException: Could not load type 'System.ComponentModel.TypeDescriptionProviderAttribute' from assembly 'System.Xml.Linq'.
at (wrapper managed-to-native) System.MonoCustomAttrs:GetCustomAttributesInternal (System.Reflection.ICustomAttributeProvider,System.Type,bool)
at System.MonoCustomAttrs.GetCustomAttributesBase (ICustomAttributeProvider obj, System.Type attributeType) [0x00000] in <filename unknown>:0
at System.MonoCustomAttrs.GetCustomAttributes (ICustomAttributeProvider obj, System.Type attributeType, Boolean inherit) [0x00000] in <filename unknown>:0
at System.MonoType.GetCustomAttributes (System.Type attributeType, Boolean inherit) [0x00000] in <filename unknown>:0
at Mono.CSharp.AttributeTester.GetObsoleteAttribute (System.Type type) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.ResolveAsTypeTerminal (IMemberContext ec, Boolean silent) [0x00000] in <filename unknown>:0
at Mono.CSharp.MemberBase.ResolveMemberType () [0x00000] in <filename unknown>:0
at Mono.CSharp.MemberBase.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.InterfaceMemberBase.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.Property.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer+MemberCoreArrayList.DefineContainerMembers () [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at Mono.CSharp.TypeContainer+MemberCoreArrayList.DefineContainerMembers () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.DefineContainerMembers (Mono.CSharp.MemberCoreArrayList mcal) [0x00000] in <filename unknown>:0
at Mono.CSharp.Class.DefineContainerMembers (Mono.CSharp.MemberCoreArrayList list) [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.DoDefineMembers () [0x00000] in <filename unknown>:0
at Mono.CSharp.Class.DoDefineMembers () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.ClassOrStruct.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.Class.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.RootContext.PopulateTypes () [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at Mono.CSharp.RootContext.PopulateTypes () [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Compile () [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0