【发布时间】: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