VS2015更新后跨平台应用构建报错:Xamarin.Forms要求MSBuild,xbuild不再支持
问题成因解析
嘿,这个问题我之前帮不少开发者排查过,其实根源就是Xamarin.Forms版本和VS2015的构建工具不兼容导致的,具体成因拆解成这几点:
Xamarin.Forms版本迭代后的硬性要求:较新的Xamarin.Forms版本已经彻底放弃了对
xbuild的支持,强制要求使用MSBuild来完成构建流程。你更新VS2015之后,大概率同步升级了Xamarin.Forms到了这个要求MSBuild的版本,但VS2015本身的Xamarin集成对MSBuild的支持存在缺口,或者项目默认构建工具还是指向了旧的xbuild,直接触发了报错。VS2015工具链的天然局限性:VS2015是比较老旧的版本了,它配套的Xamarin组件在后期更新里虽然尝试适配MSBuild,但本身的架构和新版Xamarin.Forms的要求完全不匹配。简单说就是「旧框架跟不上新库的要求」,新版Xamarin.Forms需要更完善的MSBuild支持,而VS2015的环境根本给不出。
项目构建配置的遗留冲突:如果你的项目是从更早版本迁移过来的,更新VS2015后,项目构建配置里可能还保留着调用
xbuild的旧设置(比如某些旧项目模板的默认配置),但新版Xamarin.Forms已经彻底不认这个工具了,所以直接抛出明确的报错信息。
内容的提问来源于stack exchange,提问作者starlin moses
相关产品推荐
相关产品推荐

