Xamarin.Forms与Prism无法在Visual Studio 2017中构建15.7.2

时间:2018-05-27 14:32:28

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

我有一个带有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而且没有。

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

对我来说,一个选择是降级VS 2017,但我不愿意。

1 个答案:

答案 0 :(得分: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”