【问题标题】:Xamarin.Forms with Prism not building in Visual Studio 2017 15.7.2带有 Prism 的 Xamarin.Forms 未在 Visual Studio 2017 15.7.2 中构建
【发布时间】:2018-11-06 06:28:27
【问题描述】:

我有一个带有 Prism MVVM 的 Xamarin.Forms,在 Visual Studio 2017 15.7.2 中存在构建问题。

此项目是在 Visual Studio 2017 15.6.2 中使用 Prism 模板创建的,并且运行良好。

我决定将我的 IDE 从 15.6.2 更新到 15.7.2,我的项目停止工作,出现以下错误:

Severity    Code    Description Project File    Line    Suppression State
Error       Your project is not referencing the "MonoAndroid,Version=v8.1" framework. Add a reference to "MonoAndroid,Version=v8.1" in the "frameworks" section of your project.json, and then re-run NuGet restore.    AppPrivateCard.Android          

A Xamarin.Forms project do not have project.json file, as suggested by the error message, and I already modified the target Android version to Android 27 version (Android Oreo 8.1), but the error persists.

我已经将 Xamarin.Forms 更新为 3.0.0.482510 并且什么都没有。

但是,如果我使用 VS 2017 15.7.2 创建一个没有 Prism 的 Xamarin 项目,并更新所有引用,它的构建不会出现此错误。所以,我认为问题出在 Prism 模板上。

我的一个选择是降级 VS 2017,但我宁愿不这样做。

【问题讨论】:

  • 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
  • 你在vs中启用Auto Install Android SDKs了吗?要启用此功能,请转到工具 > 选项 > Xamarin > Android 设置 > 自动安装 Android SDK。您可以参考此link 了解更多信息。
  • @Olivertech 升级后我遇到了类似的问题。你有什么地方知道吗?除了 InvalidCastException 之外,我的日志和尝试/捕获问题几乎没有显示,所以我不确定这与您遇到的问题相同。
  • 我也有同样的问题...@Chuck,Olivertech 有编译问题,而不是运行时异常。
  • @mersey 您使用的是哪个版本的 Xamarin 表单?我在 Xamarin Forms 2.4.0.7486 上。从 Xamarin Forms 2.4.0.74863 升级到 2.5.1.444934 解决了我的问题。但是我还不能更新到 Xamarin Forms 3,因为它与 Telerik API 产生了兼容性错误。

标签: xamarin.forms xamarin.android visual-studio-2017 prism


【解决方案1】:

我也有同样的问题。

原因:当我的项目针对 android 版本 8.1 时,文件 obj/project.assets.json 目标“MonoAndroid,Version=v7.1”

我通过以下方式解决了它:

  1. 右键单击Android项目=>属性=>应用程序=>编译 使用 Android 版本 => Android 7.1
  2. 清理并构建项目 => 构建成功,然后重新启动 IDE。
  3. 右键单击Android项目=>属性=>应用程序=>编译 使用 Android 版本 => Android 8.1
  4. 清理并构建项目 => 构建成功

文件 obj/project.assets.json 更新为“MonoAndroid,Version=v8.1”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 2018-11-05
    • 2017-09-06
    • 2018-05-18
    • 2017-07-31
    • 2017-10-27
    • 1970-01-01
    相关资源
    最近更新 更多