如何删除我的解决scheme中没有任何项目引用的NuGet包?

不知何故,在升级到VS2012和.NET 4.5时,我已经设法让NuGet感到困惑。 有些软件包出现在软件包pipe理器(和软件包文件夹)中,我不能删除(我相信它们是旧版的ASP.NET NuGet软件包,已被新版本replace为新的软件包名称,每个软件包只有一个“ pipe理”button- 但没有卸载button,当你看看他们在哪里使用,你可以看到他们没有任何解决scheme的项目引用?他们显示卸载?

您可以使用包pipe理器控制台与命令: Uninstall-Package PackageId删除它,或者只是从解决scheme文件夹下的“包”文件夹中删除包文件夹。 有关软件包pipe理器控制台的更多信息,请访问: http : //docs.nuget.org/docs/reference/package-manager-console-powershell-reference

我find了一个解决方法。

  1. 启用软件包恢复和自动检查(选项/软件包pipe理器/常规)
  2. 删除软件包文件夹的全部内容(如果您感到紧张,请回收站)
  3. 为解决schemepipe理Nuget包
  4. 点击恢复button。

NuGet将恢复您的解决scheme中使用的软件包。 你最终得到一个很好的,精简的一套软件包。

首先打开包pipe理器控制台。 然后从下拉列表中select您的项目。 并运行以下命令来卸载nuget软件包。

Get-Package

获取所有你已经安装的软件包。

接着

Uninstall-Package PagedList.Mvc

—卸载一个名为PagedList.MVC的包

信息

 PM> Uninstall-Package PagedList.Mvc Successfully removed 'PagedList.Mvc 4.5.0.0' from MCEMRBPP.PIR. 

如果您想要删除/卸载应用于解决scheme中多个项目的 Nuget包,请转到:

  1. 工具 – > Nuget包pipe理器 – >pipe理解决scheme的Nuget包

  2. 在“Installed packages”的左栏中select“All”,这样你就可以看到已安装的软件包列表和Managebutton。

  3. selectpipe理button,你会得到一个popup,取消select项目名称checkbox,并确定它

其余的工作包pipe理器将为你做。

另一种方法是在你的解决scheme的任何项目中安装你想要删除的未使用的软件包,然后卸载它,Nuget也将它删除。

这里需要一个适当的卸载程序。

其他方式,对我来说最简单的是:

  1. 去你的Soution,然后右键点击这个。

  2. select“解决scheme的托pipeNUgets包”选项。 打开一个popup式窗口,点击“设置”button。 这将打开其他popup窗口,然后search:“包pipe理器”。

  3. 内部选项“软件包pipe理器”,你有两个更多的选项(I.一般II。软件包源)在​​每个选项取消选中所有的checkbox。

这一步从你的项目中取消激活NuGet。

我希望真的帮助你。