我拥有 Xamarin 的独立许可证,因此我可以使用我最精通的编程语言 C# 为 iPhone/iPad 开发应用程序。有了这个许可证,我就不能使用Visual Studio
Xamarin 的插件了。我仍然喜欢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:无法加载模块中的类。在(包装器托管到本机)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] 这可能是由于模拟器保存的组件过时,位置:
我的尝试:
首先想到的是
NewtonSoft.Json
不能与 MonoTouch 一起使用,但我不知道如何找到。有没有办法确定是否可以使用第 3 方 dll?我的第二个想法是
NewtonSoft.Json
另一个程序集可以使用旧版本或新版本。然而,这不是一个大项目,我唯一使用的其他程序集Json
是RestSharp,但我不认为使用NewtonSoft.Json
. 我查看了他们的 GitHub 页面的网页,但找不到参考。我用谷歌搜索了一下,发现这篇文章说(有点下降)
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
. 如果没有这些标志,我不知道如何构建。
我正在尝试做的事情可能吗?如果是,我该怎么办?
提前致谢!