Xamarin项目丢失Mono for Android引用,清理bin后遇新错误求助
针对Xamarin Android项目清理/bin后出现新错误的排查建议
听起来你遇到了挺棘手的问题——本来用来解决命名空间识别问题的常规操作,反而引出了更少见的新错误,还找不到现成解决方案,确实头疼。结合你提到的Mono.Android.dll路径正确的情况,我给你几个可以尝试的排查方向:
- 彻底清理项目缓存:除了/bin文件夹,/obj文件夹里的编译缓存也经常是问题根源。你可以手动删除所有项目下的
bin和obj目录,或者在Visual Studio里右键解决方案选择清理,之后再执行重建操作,确保完全清除旧的编译产物。 - 检查版本兼容性:确认你的Android SDK版本、Xamarin.Android组件版本,以及项目的Target Framework版本是否匹配。可以通过以下路径检查:
- 打开
Tools > Android > Android SDK Manager,查看已安装的SDK版本 - 打开
Tools > NuGet Package Manager > Manage NuGet Packages for Solution,检查Xamarin.Android相关包的版本是否和SDK对应 - 右键项目选择属性 > Application,确认Target Android Framework版本和引用的Mono.Android.dll版本一致
- 打开
- 重置VS组件缓存:有时候Visual Studio的组件缓存损坏会导致各种奇怪的编译错误。你可以先关闭VS,然后删除
%LOCALAPPDATA%\Microsoft\VisualStudio\2017\ComponentModelCache目录下的所有文件,重新打开VS后再加载项目试试。 - 排查项目文件损坏:如果以上方法都无效,可能是项目本身的配置文件损坏了。可以尝试新建一个空白的Xamarin Android项目,然后逐步把现有项目的代码、布局、资源等迁移过去,看看在迁移过程中会不会定位到问题点。
内容的提问来源于stack exchange,提问作者Bryan
相关产品推荐
相关产品推荐

