Mac版Visual Studio构建Xamarin Android项目遇MSB4044错误求助
解决Mac版Visual Studio构建Xamarin Android项目时的MSB4044错误
这问题我之前帮好几个开发者排查过,大概率是Visual Studio for Mac的版本兼容性或者项目配置的小疏漏,给你几个按优先级排序的解决方案,一步步试:
检查并更新Visual Studio for Mac到最新稳定版
旧版本的VS(尤其是搭配Xamarin.Android 12.x及更早版本时)确实存在ResolveLibraryProjectImports任务缺失参数的bug。打开Visual Studio,点击顶部菜单栏的Visual Studio->检查更新,安装所有可用的稳定版更新后重启VS再尝试构建。手动在项目文件中添加DesignTimeBuild参数
既然错误提示任务未获得必填参数DesignTimeBuild,我们可以直接在项目配置里补上这个属性:- 在解决方案资源管理器中右键点击你的Xamarin Android项目,选择
编辑项目文件 - 在任意一个
<PropertyGroup>节点内添加以下代码:
<DesignTimeBuild>False</DesignTimeBuild>- 保存文件后,右键项目选择
重新加载项目,再尝试构建
- 在解决方案资源管理器中右键点击你的Xamarin Android项目,选择
重置Visual Studio的组件与缓存
有时候VS的缓存文件损坏也会导致这类奇怪的构建错误,你可以通过终端执行以下命令清理缓存:rm -rf ~/Library/Caches/VisualStudio/* rm -rf ~/Library/Application\ Support/VisualStudio/*执行完成后彻底关闭VS,再重新打开项目构建。
更新并清理NuGet包
部分老旧的Xamarin相关NuGet包可能和新版本VS不兼容,导致构建流程异常:- 打开NuGet包管理器,更新所有Xamarin.Android相关的包到最新稳定版
- 点击NuGet包管理器的
设置按钮,选择清除所有缓存,完成后重启项目构建
创建空白项目验证环境
如果以上方法都无效,建议创建一个全新的空白Xamarin Android项目,尝试构建:- 如果空白项目能正常构建,说明你的原项目存在配置损坏,建议逐步迁移代码、资源和配置到新项目中
- 如果空白项目也报错,那大概率是VS本身的安装问题,你可以尝试通过VS的
Visual Studio->安装程序->修改功能修复安装,或者卸载后重新安装最新版VS
内容的提问来源于stack exchange,提问作者VK Mallaya
相关产品推荐
相关产品推荐

