我有一个Indie license用于Xamarin,因此我可以用我最熟练的编程语言C#为iPhone / iPad开发应用程序。使用此许可证,我无法使用Xamarin的Visual Studio
插件。我仍然更喜欢Visual Studio
到Xamarin 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
我的尝试:
首先想到的是NewtonSoft.Json
不能与MonoTouch一起使用,但我不知道如何找出答案。有没有办法确定是否可以使用第三方dll?
我的第二个想法是,另一个程序集可以使用旧版本或更新版本的NewtonSoft.Json
。但是,这不是一个大型项目,我使用Json
的唯一其他程序集是RestSharp,但我不认为使用NewtonSoft.Json
。我查看了网页上的GitHub页面,但无法找到参考资料。
我搜索了一下,发现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
时可以调整。我不知道如何在没有这些旗帜的情况下建造。
我想做的是什么?如果是,我该怎么办?
提前致谢!
答案 0 :(得分:5)
Xamarin组件商店(http://components.xamarin.com/view/json.net/)的Json.NET版本运行正常。它直接从Xamarin Studio