运行ASP.NET项目时遇NuGet回退包文件夹找不到错误
解决ASP.NET项目运行时NuGet回退包文件夹缺失错误
C:\Program Files\dotnet\sdk\7.0.102\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(267,5): error MSB4018: NuGet.Packaging.Core.PackagingException: 无法找到回退包文件夹 'C:\Program Files (x86)\Microsoft\Xamarin\NuGet'。
以下是几种可行的解决方法:
创建缺失的回退文件夹
直接在C:\Program Files (x86)\Microsoft\Xamarin\路径下新建一个名为NuGet的空文件夹,之后重新运行项目即可。NuGet仅需要验证该目录存在,空文件夹就能满足要求。移除NuGet配置中的无效回退源
- 打开系统的NuGet配置文件,路径为
%appdata%\NuGet\NuGet.Config。 - 在文件中查找包含
C:\Program Files (x86)\Microsoft\Xamarin\NuGet的<fallbackPackageFolders>节点。 - 删除该节点或者用
<!-- -->注释掉,保存配置文件后重启项目。
- 打开系统的NuGet配置文件,路径为
修复或清理Xamarin组件
若之前安装过Xamarin后又卸载,可能残留了无效配置:- 打开Visual Studio Installer,找到已安装的VS版本,点击「修改」。
- 如果不需要Xamarin组件,取消勾选相关工作负载并完成卸载;如果需要,重新勾选后执行修复安装,确保目录结构完整。
内容的提问来源于stack exchange,提问作者Purushoth
相关产品推荐
相关产品推荐

