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

.NET Maui安装CommunityToolkit.Mvvm 8.1.0后出现未处理异常及报错

解决方案

1. 强制安装缺失的依赖包

针对找不到System.Collections.Immutable 6.0.0.0的错误,直接安装对应版本的依赖包:

  • 打开NuGet包管理器控制台,执行命令:
    Install-Package System.Collections.Immutable -Version 6.0.0
    
  • 或通过NuGet包管理器UI搜索该包,选择6.0.0版本完成安装

2. 修复NuGet包引用

解决方案资源管理器中看不到包,大概率是引用未正确添加:

  • 右键解决方案 → 管理解决方案的NuGet程序包,确认CommunityToolkit.Mvvm 8.1.0是否已安装,未安装则重新添加
  • 手动编辑项目的.csproj文件,确保包含以下引用(无则添加):
    <PackageReference Include="CommunityToolkit.Mvvm" Version="8.1.0" PrivateAssets="all" />
    
  • 保存文件后,右键项目 → 卸载项目 → 重新加载项目,接着执行清理解决方案和重新生成解决方案

3. 确认C#语言版本配置

尽管已设置C#10,仍需确保配置生效:

  • 打开项目的.csproj文件,检查是否存在以下配置(无则添加):
    <PropertyGroup>
      <LangVersion>10.0</LangVersion>
    </PropertyGroup>
    
  • 同时确认项目目标框架为.NET 6及以上(CommunityToolkit.Mvvm 8.1.0的最低要求),.csproj中配置类似:
    <TargetFramework>net8.0-android</TargetFramework>
    <TargetFramework>net8.0-ios</TargetFramework>
    <TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
    

4. 重置Roslyn分析器缓存

异常指向Roslyn相关代码,清理缓存可解决分析器实例创建问题:

  • 关闭Visual Studio 2022
  • 删除以下路径的缓存文件夹:
    • %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache
    • %USERPROFILE%\AppData\Local\Temp\VSRoslynCache
  • 重新启动Visual Studio,再次清理并生成项目

5. 降级NuGet包版本

若以上方法均无效,尝试降级到兼容性更稳定的版本:

  • 卸载当前的CommunityToolkit.Mvvm 8.1.0,安装8.0.0或7.1.2版本,再验证问题是否解决

内容的提问来源于stack exchange,提问作者Khandakar Rashed Hassan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 19:20:27