自从迁移到Xamarin.IOS中的Unified版本后出错

时间:2015-01-25 20:59:25

标签: xamarin.ios xamarin

我没有尝试迁移我的Xamarin.IOS以使用自动Xamarin Studio工具来使用新的统一API。

解决方案由2个项目组成。一个PCL项目和一个引用PCL的Xamarin.IOS项目。当我尝试构建项目时,出现以下错误:

.../FoodTruckiOS/MenuViewController.cs(10,10):
Error CS0012: The type `System.Object' is defined in an assembly that is not referenced. 
Consider adding a reference to assembly `System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' (CS0012) (FoodTruckiOS)

在ViewController中抛出错误的行有:

public MenuOption menuOption { get; set;}

MenuOption是在PCL中创建的类。

我的版本堆栈是:

=== Xamarin Studio ===

5.7版(build 661) 安装UUID:242e1f09-6bb4-4b18-9d6c-3f8ec2ebc716 运行:     单声道3.12.0((分离/ a813491)     GTK + 2.24.23(罗利主题)

Package version: 312000068

=== Apple Developer Tools ===

Xcode 6.1.1(6611) 建立6A2008a

=== Xamarin.Mac ===

未安装

=== Xamarin.iOS ===

版本:8.2.0.207(独立版) 哈希:3bf072d 科: 建设日期:2014-10-15 21:44:26-0400

=== Xamarin.Android ===

未安装

===建立信息===

版本号:507000661 Git修订版:b70bab61da996da29045ea8ee8aed1a6faedbe78 建设日期:2015-01-05 16:31:31-05 Xamarin插件:82f6c71490562d6cd125a09287f441902fdac3d7

===操作系统===

Mac OS X 10.10.1 Darwin Franciscos-Mini.lan 14.0.0 Darwin内核版本14.0.0     9月19日星期五00:26:44 PDT 2014     root:xnu-2782.1.97~2 / RELEASE_X86_64 x86_64

知道是什么导致了这个问题吗?

1 个答案:

答案 0 :(得分:2)

这不应该发生,但是你使用的软件版本并不常见。

以下您应该使用Xamarin.iOS 8.6 ,它具有统一API 的最终支持版本。上面的版本(版本:8.2.0.207)具有统一API的预览(并且最新的二进制文件/组件将与它不兼容)。

这同样适用于Xamarin Studio 5.7更新工具。它可以与XI 8.6(不是旧版本)一起使用,在更新项目/解决方案时,它可能会让您更接近但不完美。