【问题标题】:Cannot resolve dependency to assembly error on xamarin forms wp8.1 compilation无法解决对 xamarin 表单 wp8.1 编译上的程序集错误的依赖性
【发布时间】:2017-06-15 20:00:42
【问题描述】:

我正在使用以下详细信息开发 Xamarin 表单应用程序。(作为维护的一部分)。 Xamarin 表单版本 - 1.2.3.6257 Xamarin.Forms.labs - 1.2.0

使用上述 dll 集,我无法调试 Windows 应用程序 (wp8.1)。但我能够构建 android 应用程序。

我收到以下错误。

无法解析对程序集“Xamarin.Forms.Platform.Android”的依赖, Version=1.2.3.0, Culture=neutral, PublicKeyToken=null' 因为它有 没有被预装。使用 ReflectionOnly API 时,依赖于 程序集必须通过预加载或按需加载 ReflectionOnlyAssemblyResolve 事件。

在 App.xml 中我收到错误 LocalizedStrings string does not exist in the namespace.

我尝试将 Xamarin.Forms 升级到 1.3.2.6316 和 Xamarin.Form.labs 2.0.0.0。我仍然遇到同样的错误。

请有人可以解释一下我可以做些什么来解决这个问题。

任何帮助将不胜感激。

【问题讨论】:

  • 您是否在共享项目中使用了特定于 Android 平台的 API?
  • 是的,我正在使用平台特定的 API。
  • 在共享库中使用特定于平台的 API 不是一个好主意。你可以改用DependencyService
  • 谢谢。当我在互联网上搜索时,我得到了这样的信息,如果 Xamarin.Forms 和 Xamarin.Forms.Labs 不兼容,我们将收到上述错误。对此有什么想法吗?

标签: .net xamarin.android xamarin.forms


【解决方案1】:

检查 WP 项目是否引用了正确的 Xlabs dll。如果是这样,请查看 diagnostic build log 以了解为什么要引用 Android dll。 Xamarin.Forms v1.2.3.6257 已经很老了(2014 年 10 月);最新的马厩是v2.3.3.180。从那时起,XLabs 也可能进行了一些更新,因此检查依赖关系并更新到较新版本可能是个好主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2021-07-07
    • 2023-03-04
    • 2015-08-26
    • 2019-07-10
    相关资源
    最近更新 更多