Unity Community


Results 1 to 7 of 7

  1. Posts
    190

    Can't find System.Linq.Xml

    I've googled this, searched the Unity forum and so on but can't find a good answer.

    Created an editor wizard script today that uses System.Xml.Linq. Now Unity says this assembly reference can not be found.

    I've read about people using it, old forum posts says this is not possible since Unity uses an old version of .NET but those posts where from 2 years ago.

    Is it possible to get it working? How can I add an assembly reference from the Unity editor, I have tried using a visual studio project, adding it there and so on but Unity doesn't pick this up.

    Same error in both Unity free and pro...

  2. Unity tech writer

    Location
    Blackpool, United Kingdom
    Posts
    8,696
    Have you checked that the Mono API compatibility setting is set to 2.0 rather than 2.0 Subset? (Menu: Edit > Project Settings > Player and then look in the Other Settings panel in the inspector.) Unity doesn't implement the whole Mono API anyway but it implements an even more limited subset of the API by default in the interests of saving memory.
    I'm wired to the world... that's how I... know... everything...


  3. Location
    Montreal, Canada
    Posts
    104
    I have the same problem. System.Xml.Linq is part of .net 3.5 so maybe that's why it doesn't work. I'd like to use it only for editor scripts as it makes life easier when saving information to XML.
    Mac Pro 2006, Mac Book Pro 2008, C# and Linq rock!
    www.allumagestudios.com


  4. Location
    Mountain View, CA, U.S.A.
    Posts
    17
    Wow. I was receiving this error when trying to use Link2Sql:

    Internal compiler error. See the console log for more information. output was:
    Unhandled Exception: System.TypeLoadException: Could not load type 'AmksDb.AmksDbMain' from assembly 'AmksDb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

    I spent several hours trying to figure out the problem. In the end, it couldn't find System.Data.Linq and the cause was that my Mono API compatibility setting was set to 2.0 Subset. I didn't know about that setting (pretty obscure place for it, although I imagine there's a reason) until Andeeee's message above. I set it to 2.0 and now everything works.

    THANK YOU ANDEEEE!
    Barry
    Barry Holroyd


  5. Location
    York, England
    Posts
    36
    It still doesn't work on Unity4 with ".Net 2.0" selected in Api Compatibility. I can added the reference to System.Xml.Linq in MonoDevelop, but when I switch to Unity I get this:

    Code:  
    1. The type or namespace name `Linq' does not exist in the namespace `System.Xml'. Are you missing an assembly reference?

    So it looks link Unity (even in version 4) does not support this part of Mono.
    Mindstorm - Leading provider of multi-touch solutions with Unity3D

    Free TUIO scripts for Unity3D


  6. Posts
    1
    Copy System.Xml.Linq.dll from ..\unity\editor\data\mono\lib\mono\unity\ folder to your projet' Asset\Plugins. This will solve your problem.


  7. Location
    Brazil
    Posts
    10
    Quote Originally Posted by Barry Holroyd View Post
    Wow. I was receiving this error when trying to use Link2Sql:

    Internal compiler error. See the console log for more information. output was:
    Unhandled Exception: System.TypeLoadException: Could not load type 'AmksDb.AmksDbMain' from assembly 'AmksDb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

    I spent several hours trying to figure out the problem. In the end, it couldn't find System.Data.Linq and the cause was that my Mono API compatibility setting was set to 2.0 Subset. I didn't know about that setting (pretty obscure place for it, although I imagine there's a reason) until Andeeee's message above. I set it to 2.0 and now everything works.

    THANK YOU ANDEEEE!
    Barry
    How do you get this working? I also tried it and this didn't work for me! Which version of System.Data.dll are you using?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •