添加NuGet包时遇System.UnauthorizedAccessException:路径访问被拒,恢复无效求助
以下是几种实用的排查和解决方法:
关闭占用文件的进程
这个DLL大概率被Visual Studio主进程(devenv.exe)、调试器或dotnet.exe/msbuild.exe这类进程锁定了。打开任务管理器,结束所有相关进程后,重新尝试添加包。清理NuGet缓存
用管理员权限打开命令提示符,执行以下命令清空本地NuGet缓存:nuget locals all -clear缓存清理完成后,重新运行NuGet恢复操作。
检查文件权限
找到该DLL所在路径(一般在项目的obj文件夹或NuGet全局缓存目录),右键文件夹选择「属性」→「安全」,确认当前用户拥有写入或完全控制权限。如果没有,添加对应权限并应用。手动清理项目生成文件
直接删除项目目录下的obj和bin文件夹,重新构建项目后再尝试添加NuGet包。以管理员身份运行Visual Studio
右键Visual Studio图标选择「以管理员身份运行」,再执行添加NuGet包的操作,规避权限不足的问题。
内容的提问来源于stack exchange,提问作者IseySkrr
相关产品推荐
相关产品推荐

