VS2017中Xamarin.Forms新建项目初始报错求助
别慌,作为Xamarin新手刚上手就遇到这种建完项目就报错的情况太正常了,我给你整理几个实用的排查和解决步骤:
检查Xamarin组件是否完整安装
有时候VS安装Xamarin时可能漏掉了部分组件,你可以打开VS的「工具」→「获取工具和功能」,找到「移动开发.NET」这个工作负载,确认下面所有子组件都打勾安装了,尤其是和Xamarin.Forms相关的包,要是有缺失就勾选后重新安装更新。清理+重建解决方案
新建项目后可能残留了缓存文件导致编译异常,试试右键解决方案→「清理解决方案」,等清理完成后再右键→「生成解决方案」,很多莫名其妙的小错误都能这么解决。统一NuGet包版本
虽然你说已经用了2.5.0.28版本的Xamarin.Forms,但要注意跨平台项目里的每个子项目(比如Android、iOS、UWP)引用的Xamarin.Forms版本必须完全一致!你可以打开「解决方案资源管理器」,逐个右键子项目→「管理NuGet程序包」,检查每个项目的Xamarin.Forms版本,不一样的话统一调整到同一个版本(其实2.5.0.28是比较旧的版本了,建议升级到更高的稳定版,比如3.x或4.x系列,兼容性会更好)。修复Visual Studio安装
如果上面的方法都没效果,可能是VS本身的安装文件有损坏。你可以打开「控制面板」→「程序和功能」,找到Visual Studio 2017,右键选择「更改」,然后点击「修复」,让VS自动修复受损的组件和文件。检查平台目标框架版本
确认各个子项目的目标框架符合Xamarin.Forms的要求:比如Android项目的目标Android版本不要太低,iOS项目的目标iOS版本也要对应上。你可以右键对应项目→「属性」,在「应用程序」标签页里查看和调整版本。
要是重启后出现的新错误还没解决,你可以把具体的错误信息贴出来,这样能更精准地定位问题,但先试试上面这几个通用步骤,应该能解决大部分刚建项目就报错的情况。
内容的提问来源于stack exchange,提问作者Vasilis Greece

