我有一条警告信息来到晚餐但现在不会离开。
多个软件包无法卸载。重新启动Visual Studio以完成该过程。
不幸的是,重新启动Visual Studio没有任何效果 - 警告仍然存在。
我尝试过清洁解决方案以及项目;我的所有项目的程序集引用都是完整的。我还发布了一个Update-Package -Reinstall
命令 - 该命令成功 - 无济于事。
如何设置修复此问题?
答案 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 /源代码管理中手动将其检出。