3

我拥有 Xamarin 的独立许可证,因此我可以使用我最精通的编程语言 C# 为 iPhone/iPad 开发应用程序。有了这个许可证,我就不能使用Visual StudioXamarin 的插件了。我仍然喜欢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:无法加载模块中的类。在(包装器托管到本机)System.Reflection.Assembly:GetTypes(System.Reflection.Assembly,bool)在/Developer/MonoTouch/Source/mono/mcs/中的System.Reflection.Assembly.GetTypes()[0x00000] /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/OldDynamicRegistrar.cs 中的类/corlib/System.Reflection/Assembly.cs:351 在 MonoTouch.Registrar.OldDynamicRegistrar.RegisterAssembly (System.Reflection.Assembly a) [0x00000]: 67 2013-09-23 20:30:38.023 Exam936[2228:c07] 这可能是由于模拟器保存的组件过时,位置:

我的尝试:

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

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

  3. 我用谷歌搜索了一下,发现这篇文章说(有点下降)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.. 这可能是一个设置,Visual Studio当你有一个Business license. 如果没有这些标志,我不知道如何构建。

我正在尝试做的事情可能吗?如果是,我该怎么办?

提前致谢!

4

1 回答 1

5

Xamarin 组件商店 ( http://components.xamarin.com/view/json.net/ ) 的 Json.NET 版本运行良好。它直接从内部安装Xamarin Studio

于 2013-09-24T12:28:10.693 回答