【问题标题】:Error since migrating to Unified version in Xamarin.IOS在 Xamarin.IOS 中迁移到统一版本后出错
【发布时间】:2015-01-25 20:59:24
【问题描述】:

我尝试使用自动 Xamarin Studio 工具迁移我的 Xamarin.IOS 以使用新的统一 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 版(内部版本 661) 安装UUID:242e1f09-6bb4-4b18-9d6c-3f8ec2ebc716 运行: 单声道 3.12.0((分离/a813491) GTK+ 2.24.23(罗利主题)

Package version: 312000068

=== 苹果开发者工具 ===

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 达尔文内核版本 14.0.0 2014 年 9 月 19 日星期五 00:26:44 PDT 根:xnu-2782.1.97~2/RELEASE_X86_64 x86_64

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

【问题讨论】:

    标签: xamarin.ios xamarin


    【解决方案1】:

    这不应该发生,但您使用的软件版本不匹配。

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

    这同样适用于 Xamarin Studio 5.7 更新工具。它适用于 XI 8.6(不是旧版本),在更新项目/解决方案时可能会为您提供接近但不完美的匹配。

    【讨论】:

    • 基于 xamarin studio 上的“Xamarin 更新”对话框,我的软件是“最新的”。我把它设置为稳定频道。我应该将频道更改为测试版吗?我应该重新安装 Xamarin 软件吗?
    • 请联系支持。当前的 stable 版本是 8.6.0.51(而且您似乎也从未使用过 8.4.x)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    相关资源
    最近更新 更多