我有一个带有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,但我不愿意。
答案 0 :(得分:1)
我有同样的问题。
原因:当我的项目目标是android版本8.1时,文件obj / project.assets.json目标“ MonoAndroid,Version = v7.1”
我通过以下方式解决了该问题:
文件obj / project.assets.json更新为“ MonoAndroid,Version = v8.1”