如何解决Visual Studio 2019与Mac配对时的Mono版本不匹配问题
解决Visual Studio 2019更新后Mono版本不匹配的问题
我太懂这种憋屈感了——你用Xamarin.Forms开发iOS应用已经6周都没出过岔子,结果上周更新Visual Studio 2019之后,软件突然要求安装Mono 6.4.0.208,可这个版本根本还没发布,目前能找到的最新版只有6.4.0.198,卸载重装Mono也没解决问题。别着急,试试下面这几个方案:
手动指定Mono版本路径跳过版本检测
有时候VS的版本检测会比较死板,你可以手动让它指向已安装的6.4.0.198:- 打开Visual Studio 2019,点击顶部菜单栏的「工具」→「选项」
- 展开「Xamarin」→「iOS设置」
- 在「Mono运行时位置」一栏,手动浏览选择你安装的Mono 6.4.0.198的安装目录(通常是
C:\Program Files\Mono\bin这类路径) - 重启VS后再尝试构建你的iOS项目
回滚Visual Studio到更新前的稳定版本
如果新版本VS硬要一个还没发布的Mono版本,暂时回滚是最直接的办法:- 打开「Visual Studio Installer」
- 找到已安装的Visual Studio 2019,点击「修改」旁边的下拉箭头,选择「查看已安装的版本」
- 选中你更新之前的那个稳定版本,点击「安装」
- 安装完成后,暂时关闭自动更新,等Mono
6.4.0.208正式发布后再考虑升级VS
切换Xamarin的更新通道试试
有可能是你当前的更新通道和Mono版本不匹配,试试切换通道:- 打开VS的「工具」→「选项」→「Xamarin」→「其他」
- 看看当前的更新通道是「稳定」还是「预览」,尝试切换到另一个通道,然后点击「检查更新」
- 如果切换后能获取到匹配的Mono版本,安装后再重启VS
清理VS和Xamarin的缓存文件
缓存残留也可能导致版本检测异常,试试清缓存:- 关闭所有Visual Studio实例
- 删除以下目录的缓存文件:
%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_*\ComponentModelCache%LOCALAPPDATA%\Xamarin\Cache
- 重新打开VS,再次尝试构建项目
内容的提问来源于stack exchange,提问作者Koen Lievense
相关产品推荐
相关产品推荐

