You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

归档Xamarin Android和iOS项目时遇mscorlib引用错误求助

解决Xamarin项目归档时"无法解析mscorlib程序集"的问题

可行解决方案

  • 统一项目目标框架版本
    确保Xamarin Android、iOS项目及解决方案内的共享库等子项目,目标框架版本完全一致。mscorlib版本与.NET框架版本绑定,版本不匹配会导致程序集查找失败。可在项目属性的「应用」或「常规」选项卡中查看并调整版本。

  • 手动校验并修复mscorlib引用

    1. 右键项目 → 选择「编辑项目文件」(.csproj),查找包含mscorlib的引用节点,示例:
      <Reference Include="mscorlib" />
      
    2. 确认本地是否存在对应程序集:
      • Windows路径:C:\Windows\Microsoft.NET\Framework\v[对应版本号]\mscorlib.dll
      • Mac路径:/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/[对应版本号]/mscorlib.dll
    3. 若路径错误或文件缺失,直接修改项目文件中的引用路径,或通过项目引用管理器重新添加正确路径下的mscorlib。
  • 清除MSBuild与NuGet缓存
    删除缓存目录强制重新生成依赖:

    • Windows:删除%USERPROFILE%\.nuget\packages和%LOCALAPPDATA%\Microsoft\MSBuild下的缓存文件
    • Mac:删除~/.nuget/packages和~/Library/Caches/MSBuild下的缓存文件
  • 校验Xamarin/Mono SDK完整性
    打开Visual Studio:

    • Windows:「工具」→「获取工具和功能」
    • Mac:「Visual Studio」菜单→「获取工具和功能」
      确认Xamarin相关组件(含Mono运行时)完整安装,若有缺失或损坏,重新安装对应组件。
  • 排查项目文件损坏问题
    若以上方法无效,可创建空白Xamarin项目,逐步迁移原项目的代码、资源和引用,排查是否为原项目文件损坏导致的引用异常。

内容的提问来源于stack exchange,提问作者Engineer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 23:33:14