使用Xamarin.Build.Download 0.10.0时Xamarin.Forms iOS出现对象引用未实例化错误求助
我之前也碰到过这个一模一样的问题,折腾了好一会儿才搞定,给你几个亲测有效的解决办法:
清理并重新还原NuGet包
这是最容易见效的第一步。右键你的解决方案,先选清理解决方案,等完成后再选择还原NuGet包。之后重启Visual Studio,重新尝试Pair to Mac运行项目。很多时候都是NuGet包缓存损坏或者下载不完整,导致Xamarin.Build.Download.targets文件运行时出现空引用。更新Xamarin.Build.Download包到最新版本
你当前使用的0.10.0版本确实存在一些已知的兼容问题。打开NuGet包管理器,找到Xamarin.Build.Download这个包,直接更新到最新的稳定版本,然后重新生成整个解决方案。新版本修复了不少这类空引用的bug。删除Mac端的缓存文件
Pair to Mac时,PC会把项目相关的缓存同步到Mac本地。你可以登录到你的Mac设备,找到~/Library/Caches/Xamarin/mtbs这个目录,把里面的所有内容全部删除,然后回到PC端重新进行配对操作,再运行iOS项目试试。检查iOS项目的资源构建配置
有时候项目里的资源文件(比如图片、配置文件)的构建动作设置异常,也会触发这个错误。打开iOS项目的文件列表,检查所有引用的资源,确保它们的构建动作设置正确(比如图片应该是BundleResource,配置文件是Content)。重置Pair to Mac连接
偶尔配对连接本身会出现异常。在PC端的Visual Studio里,点击顶部菜单工具 > iOS > 取消与Mac的配对,然后重新走一遍配对流程,确认连接正常后再运行代码。
内容的提问来源于stack exchange,提问作者Manthiram

