You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:56:13