在 Xamarin.IOS 中迁移到统一版本后出错
Error since migrating to Unified version in Xamarin.IOS
我无法尝试使用自动 Xamarin Studio 工具迁移我的 Xamarin.IOS 以使用新的统一 API。
该解决方案由 2 个项目组成。一个 PCL 项目和一个 Xamarin.IOS 项目引用了 PCL。当我尝试构建项目时出现以下错误:
.../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 是 class 在 PCL 中创建的一个。
我的版本堆栈是:
=== Xamarin Studio ===
版本 5.7(内部版本 661)
安装 UUID:242e1f09-6bb4-4b18-9d6c-3f8ec2ebc716
运行:
单声道 3.12.0 ((detached/a813491)
GTK+ 2.24.23(罗利主题)
Package version: 312000068
===苹果开发者工具===
Xcode6.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 达尔文内核版本 14.0.0
2014 年太平洋夏令时间 9 月 19 日星期五 00:26:44
root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64
知道是什么导致了这个问题吗?
这不应该发生,但您使用的软件版本不常见。
IOW 你应该使用 Xamarin.iOS 8.6,它具有 统一 API[=19 的最终支持版本=].上面的版本(Version: 8.2.0.207)有统一API的preview(最新的binaries/components将不兼容)。
Xamarin Studio 5.7更新工具也是如此。它适用于 XI 8.6(不是旧版本),在更新 project/solution.
时可能会给你接近但不完美的匹配
我无法尝试使用自动 Xamarin Studio 工具迁移我的 Xamarin.IOS 以使用新的统一 API。
该解决方案由 2 个项目组成。一个 PCL 项目和一个 Xamarin.IOS 项目引用了 PCL。当我尝试构建项目时出现以下错误:
.../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 是 class 在 PCL 中创建的一个。
我的版本堆栈是:
=== Xamarin Studio ===
版本 5.7(内部版本 661) 安装 UUID:242e1f09-6bb4-4b18-9d6c-3f8ec2ebc716 运行: 单声道 3.12.0 ((detached/a813491) GTK+ 2.24.23(罗利主题)
Package version: 312000068
===苹果开发者工具===
Xcode6.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 达尔文内核版本 14.0.0 2014 年太平洋夏令时间 9 月 19 日星期五 00:26:44 root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64
知道是什么导致了这个问题吗?
这不应该发生,但您使用的软件版本不常见。
IOW 你应该使用 Xamarin.iOS 8.6,它具有 统一 API[=19 的最终支持版本=].上面的版本(Version: 8.2.0.207)有统一API的preview(最新的binaries/components将不兼容)。
Xamarin Studio 5.7更新工具也是如此。它适用于 XI 8.6(不是旧版本),在更新 project/solution.
时可能会给你接近但不完美的匹配