Visual studio 2015 持续警告:“;卸载多个程序包失败。”;

Visual studio 2015 持续警告:“;卸载多个程序包失败。”;,visual-studio-2015,nuget,package-managers,Visual Studio 2015,Nuget,Package Managers,晚餐时我收到一条警告信息,但现在不会离开 卸载多个程序包失败。重新启动Visual Studio以完成此过程 然而,不幸的是,重新启动VisualStudio没有任何效果,警告仍然存在 我尝试过清洗解决方案和项目;我的所有项目的程序集引用都完好无损。我还发出了一个更新包-重新安装命令,但没有成功 如何着手修复此问题?我认为这可能是由文件资源管理器文件夹锁定引起的 后来我收到了类似的警告,这次是针对一个特定的包裹;因为我现在知道了它是哪个软件包,我可以用它来发现它为什么没有被删除 我关闭了文件资

晚餐时我收到一条警告信息,但现在不会离开

卸载多个程序包失败。重新启动Visual Studio以完成此过程

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

我尝试过清洗解决方案和项目;我的所有项目的程序集引用都完好无损。我还发出了一个
更新包-重新安装
命令,但没有成功


如何着手修复此问题?

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

后来我收到了类似的警告,这次是针对一个特定的包裹;因为我现在知道了它是哪个软件包,我可以用它来发现它为什么没有被删除


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

在我的情况下,我有一个共享项目同时在多个解决方案中打开。使用共享项目关闭另一个Visual Studio修复了此问题。

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

以下是使用的PS脚本:


将gci命令更改为include-Recurse。

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

这些都不管用


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

在我的情况下,这是由于受源代码管理的文件未签出,因此无法删除/更新


如果您在输出窗口中查看,并选择软件包管理器,那么它将显示问题文件的列表,然后可以在TFS/源代码管理中手动签出这些文件。

您是否已将软件包设置在源代码管理下?如果是,请尝试从源代码管理中删除包,而不是使用NuGet Package Restore。如果没有,请尝试删除整个~\packages文件夹,然后重新启动Visual Studio并还原。@Leo MSFT-FYI我正在使用
repositoryPath
配置,以便在我的开发环境(无SCC)中集中我的包。但无论如何,我相信这可能是由文件浏览器文件夹锁定引起的。后来我收到了类似的警告,这次是针对一个特定的包裹;因为我现在知道了它是哪个软件包,我可以用它来发现它为什么没有被删除。我关闭了文件资源管理器,重新启动了VS,警告不再出现。在注销并重新登录Windows后,本问答主题的原始警告第二天就消失了。很高兴知道您找到了原因并解决了此问题。请您将您的评论转换为答案,并将其标记为答案,这对其他有相同问题的社区有益吗?谢谢。@Leo MSFT-完成。谢谢你的建议;否则我可能不会这么做。解决方案是将这些nuget的文件检入TFS(即使它们被标记为丢失,带有小的黄色三角形图标),然后安装nuget。