如何在Windows版VS2017的Xamarin.Forms项目更新Mono版本及解决UrbanAirship构建报错
1. 在Windows系统的Visual Studio 2017中更新Xamarin.Forms项目的Mono版本
直接按以下步骤操作就行:
- 打开Visual Studio 2017,点击顶部菜单栏的
Tools->Options。 - 在弹出的选项窗口里,展开左侧的 Xamarin 节点,选择 iOS Settings。
- 右侧面板的 Mono Runtime 区域会显示当前使用的版本,点击
Check for Updates按钮,Visual Studio会自动检测可用的Mono更新。 - 如果有新版本,跟着向导完成下载和安装,安装后记得重启Visual Studio让更新生效。
- 要是你需要指定特定版本的Mono,可以先下载适配Xamarin.iOS的对应Mono安装包,安装后回到iOS Settings界面,在Mono Runtime的下拉列表里选中刚安装的版本即可。
2. 解决AppCenter构建时MT2101引用错误
这个错误我之前碰到过,大概率是Xamarin.iOS、Mono版本和UrbanAirShip 5.0.2不兼容导致的,试试下面几个办法:
- 升级Xamarin.iOS版本:UrbanAirShip 5.x系列需要较新的Xamarin.iOS支持,建议至少升级到Xamarin.iOS 12.x及以上版本。你可以在Visual Studio 2017的
Tools->Options->Xamarin->iOS Settings里点击Check for Updates完成升级。 - 同步Mono版本:旧版本的Mono可能缺少
SetupBlockUnsafe这个方法,按照第一个问题的步骤把Mono升级到和Xamarin.iOS匹配的最新兼容版本。 - 清理本地项目后重新构建:先在本地执行
Build->Clean Solution清理缓存,然后重新构建项目,确保没有旧的编译残留,再推送代码到AppCenter重新触发构建。 - 检查AppCenter构建配置:登录AppCenter进入项目的构建设置,确认选择的Xamarin.iOS和Mono版本和你本地开发环境一致,有时候AppCenter默认的环境版本偏旧,需要手动切换到兼容版本。
- 重新安装UrbanAirShip NuGet包:本地的UrbanAirShip包可能存在损坏,卸载后重新安装试试。打开
Tools->NuGet Package Manager->Manage NuGet Packages for Solution,找到UrbanAirShip卸载,再重新搜索安装5.0.2版本。
内容的提问来源于stack exchange,提问作者Nanji Mange
相关产品推荐
相关产品推荐

