持续警告:"Multiple packages failed to uninstall."

Persistent Warning: "Multiple packages failed to uninstall."

我有一个警告消息来吃饭但现在不会离开。

Multiple packages failed to uninstall. Restart Visual Studio to finish the process.

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

我试过清理解决方案和项目;我所有项目的程序集引用都完好无损。我还发出了一个 Update-Package -Reinstall 命令——它成功了——但无济于事。

我该如何着手解决这个问题?

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

我后来收到了类似的警告,这次是针对特定的包裹;因为我现在知道它是哪个包,所以我可以使用 Lock Hunter 来发现它没有被删除的原因。

我关闭了文件资源管理器,重新启动 VS,警告不再存在。在注销并重新登录 Windows 后,最初的警告(本次问答的主题)在第二天消失了。

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

对我来说,这是包文件夹中的权限问题。使用 PS 脚本来确定文件是否被锁定或是否存在访问被拒绝等其他错误;更改权限并重新启动 visual studio。之后一切都很好。

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

更改了 gci 命令以包含 -Recurse。

我尝试以各种不同的方式重置包文件夹的权限。重置所有者、重置所有子权限、将我的用户帐户添加到具有完全控制权限的权限等...尝试终止资源管理器进程以释放对文件的锁定。

None 有效。

有效的是删除 packages 文件夹的全部内容(先备份)并让 Visual Studio 在我下次加载它时恢复所有包。

在我的例子中,这是由于文件受源代码控制,未检出,因此不能 deleted/updated..

如果您查看输出 window 和 select 程序包管理器,它会显示一个问题文件列表,然后您可以在 TFS/source 中手动检出这些文件控制。