.NET MAUI项目NuGet包突然消失且无法恢复求助
针对你遇到的Visual Studio Community 2022中.NET MAUI项目NuGet包突然消失、无法安装或恢复的问题,可尝试以下排查和解决步骤:
清理NuGet本地缓存
打开命令提示符,执行命令:dotnet nuget locals all --clear完成后重启Visual Studio,再次尝试通过包管理器控制台执行
dotnet restore恢复包。也可手动删除本地缓存目录C:\Users\<你的用户名>\.nuget\packages,强制重新下载所有依赖包。检查NuGet源配置
右键解决方案选择「管理解决方案的NuGet程序包」,进入「设置」页面,确认nuget.org官方源处于启用状态,未被误禁用或被私有源覆盖。同时检查项目根目录下的nuget.config文件,确保源配置无错误规则。修复项目文件包引用格式
打开项目的.csproj文件,检查包引用的版本号是否为有效稳定版本,无拼写错误。例如确认引用格式如下:<PackageReference Include="CommunityToolkit.Maui" Version="5.1.0" /> <PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.0" />可尝试临时删除这些引用并保存文件,再通过NuGet包管理器重新安装对应版本的依赖包。
验证.NET MAUI工作负载完整性
打开Visual Studio安装器,选择「修改」当前VS实例,检查.NET MAUI相关工作负载的所有组件是否完整安装。若存在损坏,可先卸载.NET MAUI工作负载,再重新安装。复制正常环境的配置和包
由于项目在旧电脑可正常运行,可将旧电脑上的nuget.config(若存在)复制到当前项目根目录,同时把旧电脑.nuget\packages中对应项目的依赖包文件夹复制到当前电脑的相同目录,重启VS后尝试恢复。重置VS用户设置
打开Visual Studio命令提示符(可从VS Installer的「更多」菜单中找到),执行命令:devenv /resetuserdata重置用户设置后重启VS,重新加载项目并尝试恢复NuGet包。
内容的提问来源于stack exchange,提问作者JMS

