gpt4 book ai didi

xamarin.forms - 将 Xamarin Forms 升级到 .Net Standard 2

转载 作者:行者123 更新时间:2023-12-04 05:36:38 25 4
gpt4 key购买 nike

我正在尝试将我的 Xamarin 项目转换为使用 .net Standard 2。

  • 我添加了 .net 标准 2 库
  • 我已经安装了以前存在于我的 pcl 库中的所有 nuget 软件包。 (所有构建良好)
  • 然后我删除了 pcl 并添加了 std 库

  • 但是,当我构建时,我会遇到一些编译时异常:
  • 无法加载程序集“IdentityModel,版本=1.0.0.0,文化=中性,PublicKeyToken=”。也许它不存在于 Mono for Android 配置文件中?
  • 无法加载程序集 'XLabs.Forms, Version=2.0.5782.12218, Culture=neutral, PublicKeyToken='。也许它不存在于 Mono for Android 配置文件中?

  • 那些 ddl 确实不存在于 Android bin 文件夹中。如果我手动复制 dll,构建错误就会消失。

    我对新的 .net 标准内容不太熟悉,不知道这些库是否因为不兼容而没有被复制。

    我该如何解决?

    编辑 :上面的 nuget 包仅添加到通用 std 和 pcl 库中,而不是 Android 1。这适用于 pcl 版本,因此我假设与 std 版本的行为类似。我必须将它安装到 android 版本中才能使其工作。为什么需要在 std 而不是 pcl 中?

    最佳答案

    您需要将以下 NuGet 包添加到您的 Xamarin.Android 项目:

  • IdentityModel v1.0.0.0
  • XLabs.Forms v2.0.5782

  • 我不确定为什么 PCL 实现在您的 Xamarin.Android 项目中没有这些包。很可能,软件包创建者正在使用 Bait and Switch与网络标准实现。

    关于xamarin.forms - 将 Xamarin Forms 升级到 .Net Standard 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47001577/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com