Xamarin.ios 无法加载Json.NET dll Xamarin Studio

Xamarin.ios 无法加载Json.NET dll Xamarin Studio,xamarin.ios,xamarin-studio,Xamarin.ios,Xamarin Studio,我有一个Xamarin应用程序,这样我就可以用我最熟练的编程语言C#为iPhone/iPad开发应用程序。有了这个许可证,我不能使用Xamarin的Visual Studio插件。我仍然更喜欢visualstudio而不是Xamarin Studio,因此我仍然在visualstudio上开发任何不需要MonoTouch引用的代码,然后手动将dll复制到Xamarin Studio中 我有一个程序集,.Net framework 4.5,当我尝试调试我的应用程序时,它会收到以下错误消息: 加载的

我有一个Xamarin应用程序,这样我就可以用我最熟练的编程语言C#为iPhone/iPad开发应用程序。有了这个许可证,我不能使用Xamarin的
Visual Studio
插件。我仍然更喜欢
visualstudio
而不是
Xamarin Studio
,因此我仍然在
visualstudio
上开发任何不需要
MonoTouch
引用的代码,然后手动将dll复制到
Xamarin Studio

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

加载的程序集:/Users/EdGriMac/Dropbox/quick/Newtonsoft.Json.dll [外部] 2013-09-23 20:30:38.021 Exam936[2228:c07]无法加载“Newtonsoft.Json”进行注册: System.Reflection.ReflectionTypeLoadException:无法加载模块中的类。 at(包装器管理为本机)System.Reflection.Assembly:GetTypes (系统、反射、组装、bool) 在中的System.Reflection.Assembly.GetTypes()[0x00000]处 /Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Reflection/Assembly.cs:351 在MonoTouch.register.OldDynamicRegistrar.RegisterAssembly上 (System.Reflection.Assembly a)[0x00000]英寸 /Developer/MonoTouch/Source/MonoTouch/src/ObjCRuntime/OldDynamicRegistrar.cs:67 2013-09-23 20:30:38.023 Exam936[2228:c07]这可能是因为模拟器保存的组件过时,位置: /Users/EdGriMac/Dropbox/quick/Newtonsoft.Json.dll

我的尝试:

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

  • 我的第二个想法是另一个程序集可以使用较旧或较新版本的
    NewtonSoft.Json
    。然而,这不是一个大项目,我拥有的另一个使用
    Json
    的程序集是,但我不认为它使用
    NewtonSoft.Json
    。我查看了他们的GitHub页面,但找不到参考资料

  • 我在谷歌上搜索了一下,发现有人说(有点不对劲)
    MonoTouch.registrator.OldDynamicRegistrar.RegisterAssembly
    表明(引号:)
    我无法使用构建标志构建应用程序——registrator:olddynamic。如果我删除它,它现在就可以工作了,我现在可以链接,它看起来也可以工作了。
    这可能是
    Visual Studio中的一个设置,您可以在拥有
    营业执照时进行调整。我不知道没有这些标志怎么建造

  • 我想做的事可能吗?如果是,我该怎么办


    提前谢谢

    来自Xamarin组件库()的Json.NET版本运行良好。它直接从Xamarin Studio中安装

    获取Xamarin组件商店提供的Json.Net版本。正如你在我的另一个问题()上建议的那样扫描这个程序集,我发现
    NewtonSoft.Json
    只有90%的兼容性。今天晚些时候我将尝试您的替代方案。我不太明白为什么,但正如您所说,它只是起作用。因为有人花时间对其进行了调整,使其与monoTouch中可用的.NET配置文件兼容。从5.1(build 479)起,情况不再如此