【问题标题】:Xamarin.Forms Tasks don't match targetsXamarin.Forms 任务与目标不匹配
【发布时间】:2018-08-15 09:54:06
【问题描述】:

我在我的项目中工作得很好,一旦我将 Xamrain.Forms 更新到 3.0,突然间我收到了这个错误:

有人遇到过这个问题吗?我有点迷路了,谢谢。

【问题讨论】:

  • 你检查过邮件的内容了吗?所有项目都使用相同的 Xamarin.Forms 版本吗?
  • 如果事实上您已经更新了所有项目以包含 Forms' 3.0,请执行 Clean All 并尝试重新构建它
  • @DiegoRafaelSouza 应该是对的吗?我所做的就是更新 Xamarin.Forms 。对不起,我对这件事很陌生
  • 我也遇到了一些关于 xamarin.forms 的更新问题。有时候,这确实不是一件微不足道的工作。如果您的所有项目都使用相同的 XF 版本,try this procedure。如果它仍然不起作用,我们将不得不深入查看您的构建输出数据。
  • 是的,我在从 XF 3.0 升级和降级时曾多次看到该消息。如果您的所有项目实际上都在同一个版本上,通常会关闭解决方案,重新打开并重建整个事情,为我修复它。更糟糕的是,我偶尔会在 .csproj 中看到重复的 XF 引用,您必须手动检查并查看才能删除。

标签: xamarin xamarin.forms


【解决方案1】:

我的项目的问题是,Project.Android 和 Project.iOS 的 Nu Get 包 Xamarin.Forms 的版本不同,所以我不得不将每个项目中的所有 Xamarin.Forms 库更新为相同的版本。

清理,构建,它解决了问题。

【讨论】:

    【解决方案2】:

    请确保所有项目都引用相同版本的 Xamarin.Forms

    所以请确保上面的陈述是正确的,清理你的解决方案,以防万一之后重新启动 Visual Studio。

    编辑:
    升级到 Xamarin Forms 3.0 后,这似乎是一个非常流行的问题,如果上述步骤没有解决,请考虑:

    • 删除解决方案中的所有/bin/obj/packages 文件夹
    • 检查 csproj 文件中是否存在重复的 Xamarin 表单引用
    • 重新添加 Xamarin Forms NuGet 包

    【讨论】:

    • 声明是正确的 + 我清理并使用了 VS ,还是一样
    • 我建议手动删除 /bin、/obj 和 /packages 目录。然后恢复 NuGet 包并重建。
    • 检查 csproj 文件,有时它们可​​能包含旧 XF 的导入。另一个想法是完全删除 XF 并重新添加到所有项目中。
    【解决方案3】:

    这应该会有所帮助:

    您需要在每个(Droid、IOS、UWP)-project -> Nuget -> 上单击 RMB,然后将每个项目的 Xamarin Forms 更新为相同的版本,甚至是“解决方案”。

    【讨论】:

      【解决方案4】:

      我不会将其称为解决方案,但在每次构建之前从设备上卸载应用程序是我找到的唯一方法。

      【讨论】:

        【解决方案5】:

        我尝试了以上所有方法均无济于事。 对我有帮助的是:

        1. 关闭 Visual Studio(在我的情况下适用于 mac)
        2. nuget locals all -list
        3. 删除所有 nuget 缓存文件夹
        4. 重新启动 Visual Studio,然后重试。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-12
          • 1970-01-01
          • 2021-12-22
          • 2012-09-07
          • 1970-01-01
          相关资源
          最近更新 更多