【问题标题】:ReflectionTypeLoadException with MonoTouch 4.0MonoTouch 4.0 的 ReflectionTypeLoadException
【发布时间】:2011-04-12 21:01:19
【问题描述】:

我昨天将 MonoTouch 更新为全新的 4.0 版本(无评估)。所以我使用了 MonoDevelop (20509002)、Mono Framework (2.10.1)、Xcode (3.2.6) 和 iOS SDK (4.3)。

所以我想我已经准备好再次进入我的应用程序了,但是在我运行调试模式后,我收到了一个关于我与另一台计算机共享的 DLL 的 ReflectionTypeLoadException(是的,这是一个我在 Windows 上使用 Visual Studio 2010 构建的 DLL)。

新项目仍然可以调试,所以这似乎是我的问题。剥离我的项目,如果链接器设置为“仅链接 SDK 程序集”或“链接所有程序集”,我会发现异常返回到 Mono 程序集;

链接器:“不要链接” 我的 DLL 出现 1 个错误

链接器:“仅链接 SDK 程序集”或“链接所有程序集” 单声道 DLL 出现 220 个错误(见附件 img)

Screenshot: Exception Window

现在,如果有人知道如何让我重回正轨,请告诉我。我迫不及待地想继续使用 MonoTouch 编码!

最好的问候, 韦舍尔

【问题讨论】:

  • 您正在尝试使用在 Windows 上构建的 DLL?那是行不通的。您需要使用 MT 构建它。
  • 在我进行此更新之前,它曾经像魅力一样工作。即使没有 - 如果没有我的程序集,220 错误仍然会发生(链接器设置为“sdk”或“all”)
  • 它是偶然/偶然的。我们没有解决此问题的计划。
  • 这是一个非常简单的程序集,包含一些共享类和接口。但重点不是程序集本身,而是屏幕截图中显示的 Mono-Assemblies 的错误。
  • 似乎我的程序集只能在模拟器中工作。它无法部署到设备。没问题,我会改变它,谢谢!

标签: ios mono xamarin.ios monodevelop


【解决方案1】:

好的,我刚刚从 MonoTouch 4.0 降级到 3.2.6。现在一切都恢复正常了。恐怕我别无选择。

可惜我现在还不能用MT4。也许下一次更新可以解决这个问题。

【讨论】:

    猜你喜欢
    • 2011-08-03
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2018-10-21
    相关资源
    最近更新 更多