无法加载Json.NET DLL Xamarin Studio

时间:2013-09-24 10:21:04

标签: xamarin.ios xamarin-studio

我有一个Indie license用于Xamarin,因此我可以用我最熟练的编程语言C#为iPhone / iPad开发应用程序。使用此许可证,我无法使用Xamarin的Visual Studio插件。我仍然更喜欢Visual StudioXamarin Studio,所以我仍然会在Visual Studio开发不需要MonoTouch引用的代码,然后只需手动将dll复制到Xamarin Studio

我有一个程序集.Net framework 4.5,当我尝试调试我的应用程序时收到以下错误消息:

  

加载程序集:/Users/EdGriMac/Dropbox/Quiz/Newtonsoft.Json.dll   [外部]   2013-09-23 20:30:38.021 Exam936 [2228:c07]无法加载'Newtonsoft.Json'进行注册:   System.Reflection.ReflectionTypeLoadException:无法加载模块中的类。     at(包装器托管到本机)System.Reflection.Assembly:GetTypes   (System.Reflection.Assembly,布尔)     在System.Reflection.Assembly.GetTypes()[0x00000]中   /Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Reflection/Assembly.cs:351     在MonoTouch.Registrar.OldDynamicRegistrar.RegisterAssembly   (System.Reflection.Assembly a)[0x00000] in   /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/OldDynamicRegistrar.cs:67   2013-09-23 20:30:38.023 Exam936 [2228:c07]这可能是由于模拟器保留了过时的装配,位置:   /Users/EdGriMac/Dropbox/Quiz/Newtonsoft.Json.dll

我的尝试:

  1. 首先想到的是NewtonSoft.Json不能与MonoTouch一起使用,但我不知道如何找出答案。有没有办法确定是否可以使用第三方dll?

  2. 我的第二个想法是,另一个程序集可以使用旧版本或更新版本的NewtonSoft.Json。但是,这不是一个大型项目,我使用Json的唯一其他程序集是RestSharp,但我不认为使用NewtonSoft.Json。我查看了网页上的GitHub页面,但无法找到参考资料。

  3. 我搜索了一下,发现this post说(有点失落)MonoTouch.Registrar.OldDynamicRegistrar.RegisterAssembly表示(引用:) I can't build the app using the build flags --registrar:olddynamic. If I remove that, it now works, I can now link and it appears to be working..这可能是{{1}中的设置你有Visual Studio时可以调整。我不知道如何在没有这些旗帜的情况下建造。

  4. 我想做的是什么?如果是,我该怎么办?

    提前致谢!

1 个答案:

答案 0 :(得分:5)

Xamarin组件商店(http://components.xamarin.com/view/json.net/)的Json.NET版本运行正常。它直接从Xamarin Studio

中安装