MonoTouch的mTouch触摸失败,没有输出(134)
问题描述:
我想我的MonoTouch的应用程序装载到我的iphone和编译为本地代码,当我收到以下异常:MonoTouch的mTouch触摸失败,没有输出(134)
Could not link assemblies: Mono.Linker.ResolutionException: Can not resolve reference: System.Void System.ComponentModel.TypeDescriptionProviderAttribute::.ctor(System.Type)
at Mono.Linker.Steps.MarkStep.MarkMethod (Mono.Cecil.MethodReference reference) [0x00000] in <filename unknown>:0
at Mono.Linker.Steps.MarkStep.MarkCustomAttribute (Mono.Cecil.CustomAttribute ca) [0x00000] in <filename unknown>:0
at Mono.Linker.Steps.MarkStep.MarkCustomAttributes (ICustomAttributeProvider provider) [0x00000] in <filename unknown>:0
at Mono.Linker.Steps.MarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00000] in <filename unknown>:0
at Mono.Linker.Steps.MarkStep.MarkField (Mono.Cecil.FieldReference reference) [0x00000] in <filename unknown>:0
at Mono.Linker.Steps.MarkStep.InitializeFields (Mono.Cecil.TypeDefinition type) [0x00000] in <filename unknown>:0
at Mono.Linker.Steps.MarkStep.InitializeType (Mono.Cecil.TypeDefinition type) [0x00000] in <filename unknown>:0
at Mono.Linker.Steps.MarkStep.InitializeAssembly (Mono.Cecil.AssemblyDefinition assembly) [0x00000] in <filename unknown>:0
at Mono.Linker.Steps.MarkStep.Initialize() [0x00000] in <filename unknown>:0
at Mono.Linker.Steps.MarkStep.Process (Mono.Linker.LinkContext context) [0x00000] in <filename unknown>:0
at Mono.Linker.Pipeline.Process (Mono.Linker.LinkContext context) [0x00000] in <filename unknown>:0
at MonoTouch.Tuner.Linker.Run (Mono.Linker.Pipeline pipeline, Mono.Linker.LinkContext context) [0x00000] in <filename unknown>:0
答
你添加了一些桌面组件作为未针对使用未提供类型的Monotouch配置文件编译的引用。重新构建您的所有依赖关系以防止monotouch。
该问题似乎是一种返回对象列表的方法。如果我把这条线出来,它编译得很好。但我需要这种方法来工作。 – 2011-03-13 02:41:00
Newtonsoft.Json.JsonConvert.SerializeObject(graph);这条线似乎是罪魁祸首。任何人都可以使用Newtonsoft monodouch端口部署他们的monotouch应用程序吗? – 2011-03-13 18:00:57
我没有看过源代码,但问题是它有一个[TypeDescriptionProvider]属性,它并未在移动配置文件中实现。 – 2011-03-14 18:02:35