持久警告:“多个软件包无法卸载。”

时间:2017-04-15 03:18:04

标签: visual-studio-2015 nuget package-managers

我有一条警告信息来到晚餐但现在不会离开。

  

多个软件包无法卸载。重新启动Visual Studio以完成该过程。

enter image description here

不幸的是,重新启动Visual Studio没有任何效果 - 警告仍然存在。

我尝试过清洁解决方案以及项目;我的所有项目的程序集引用都是完整的。我还发布了一个Update-Package -Reinstall命令 - 该命令成功 - 无济于事。

如何设置修复此问题?

5 个答案:

答案 0 :(得分:6)

我认为这可能是由文件资源管理器文件夹锁定引起的。

我稍后收到了类似的警告,这次是针对特定的套餐;因为我现在知道它是哪个包我能够使用Lock Hunter来发现为什么它没有被删除。

我关闭了文件资源管理器,重新启动了VS,警告不再存在。最初的警告 - 这个Q& A的主题 - 在签署并重新登录Windows后第二天就消失了。

答案 1 :(得分:2)

我尝试过各种不同的方式来重置程序包文件夹的权限。重置所有者,重置所有子权限,将我的用户帐户添加到具有完全控制权的权限中,等等。...尝试终止Explorer进程以释放文件上的锁。

没有一个起作用。

起作用的是删除packages文件夹的全部内容(首先进行备份),然后让Visual Studio在下次加载它时还原所有软件包。

答案 2 :(得分:1)

这是包文件夹中的权限问题。使用PS脚本确定文件是否已锁定或其他错误(如拒绝访问);更改了权限并重新启动了visual studio。之后一切都很好。

以下是使用的PS脚本: Check for locked files in Directory and find locking applicaiton

将gci命令更改为包含-Recurse。

答案 3 :(得分:0)

就我而言,我同时在多个解决方案中打开了一个共享项目。使用共享项目关闭其他Visual Studio可以解决问题。

答案 4 :(得分:0)

就我而言,这是由于文件受源代码控制,未被检出,因此无法删除/更新。.

如果您在“输出”窗口中查看并选择“程序包管理器”,它将为您显示问题文件列表,然后可以在TFS /源代码管理中手动将其检出。