归档Xamarin Android和iOS项目时遇mscorlib引用错误求助
解决Xamarin项目归档时"无法解析mscorlib程序集"的问题
可行解决方案
统一项目目标框架版本
确保Xamarin Android、iOS项目及解决方案内的共享库等子项目,目标框架版本完全一致。mscorlib版本与.NET框架版本绑定,版本不匹配会导致程序集查找失败。可在项目属性的「应用」或「常规」选项卡中查看并调整版本。手动校验并修复mscorlib引用
- 右键项目 → 选择「编辑项目文件」(.csproj),查找包含
mscorlib的引用节点,示例:<Reference Include="mscorlib" /> - 确认本地是否存在对应程序集:
- Windows路径:
C:\Windows\Microsoft.NET\Framework\v[对应版本号]\mscorlib.dll - Mac路径:
/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/[对应版本号]/mscorlib.dll
- Windows路径:
- 若路径错误或文件缺失,直接修改项目文件中的引用路径,或通过项目引用管理器重新添加正确路径下的mscorlib。
- 右键项目 → 选择「编辑项目文件」(.csproj),查找包含
清除MSBuild与NuGet缓存
删除缓存目录强制重新生成依赖:- Windows:删除
%USERPROFILE%\.nuget\packages和%LOCALAPPDATA%\Microsoft\MSBuild下的缓存文件 - Mac:删除
~/.nuget/packages和~/Library/Caches/MSBuild下的缓存文件
- Windows:删除
校验Xamarin/Mono SDK完整性
打开Visual Studio:- Windows:「工具」→「获取工具和功能」
- Mac:「Visual Studio」菜单→「获取工具和功能」
确认Xamarin相关组件(含Mono运行时)完整安装,若有缺失或损坏,重新安装对应组件。
排查项目文件损坏问题
若以上方法无效,可创建空白Xamarin项目,逐步迁移原项目的代码、资源和引用,排查是否为原项目文件损坏导致的引用异常。
内容的提问来源于stack exchange,提问作者Engineer
相关产品推荐
相关产品推荐

