Не удалось загрузить тип System.Runtime.Versioning.TargetFrameWorkAttribute из сборки

Я пытаюсь скомпилировать программу, использующую библиотеку Newtonsoft.Json.dllс моно

Команда компиляции

gmcs Program.cs etcetera.cs -r:Newtonsoft.Json.dll -r:Argotic.Core.dll

Результат:

Missing method.ctor in assembly Newtonsoft.Json.dll, type System.Runtime.Versioning.TargetFrameworkAttribute
Can't find custom attr constructor image: Newtonsoft.Json.dll mtoken: 0x0a000053

А то при попытке запустить программу(mono Program.exe)выдает ошибку:

Unhandled Exception: System.TypeLoadException: Could not load type 'System.Runtime.Versioning.TargetFrameworkAttribute' from assembly 'Newtonsoft.Json'.

  at my_program.CJSONStuff.serialize (System.Collections.Generic.Dictionary`2 obj) [0x00000] in <filename unknown>:0 

  at my_program.TheObjDB.getAllSerialized () [0x00000] in <filename unknown>:0 

  at my_program.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'System.Runtime.Versioning.TargetFrameworkAttribute' from assembly 'Newtonsoft.Json'.

  at my_program.CJSONStuff.serialize (System.Collections.Generic.Dictionary`2 obj) [0x00000] in <filename unknown>:0 

  at my_program.TheObjDB.getAllSerialized () [0x00000] in <filename unknown>:0 

  at my_program.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 

Я никогда раньше не использовал моно и понятия не имею, что происходит... но, может быть, это означает, что DLL нельзя использовать, потому что она также не была скомпилирована с моно? Если это так; означает ли это, что я не могу использовать сторонние библиотеки DLL с моно, если у меня также нет исходного кода?

8
задан natli 22 July 2012 в 12:33
поделиться