.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
相关产品推荐
相关产品推荐

