如何删除我的解决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了一个解决方法。
- 启用软件包恢复和自动检查(选项/软件包pipe理器/常规)
- 删除软件包文件夹的全部内容(如果您感到紧张,请回收站)
- 为解决schemepipe理Nuget包
- 点击恢复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包,请转到:
-
工具 – > Nuget包pipe理器 – >pipe理解决scheme的Nuget包
-
在“Installed packages”的左栏中select“All”,这样你就可以看到已安装的软件包列表和Managebutton。
-
selectpipe理button,你会得到一个popup,取消select项目名称checkbox,并确定它
其余的工作包pipe理器将为你做。
另一种方法是在你的解决scheme的任何项目中安装你想要删除的未使用的软件包,然后卸载它,Nuget也将它删除。
这里需要一个适当的卸载程序。
其他方式,对我来说最简单的是:
-
去你的Soution,然后右键点击这个。
-
select“解决scheme的托pipeNUgets包”选项。 打开一个popup式窗口,点击“设置”button。 这将打开其他popup窗口,然后search:“包pipe理器”。
-
内部选项“软件包pipe理器”,你有两个更多的选项(I.一般II。软件包源)在每个选项取消选中所有的checkbox。
这一步从你的项目中取消激活NuGet。
我希望真的帮助你。
如果您想使用Visual Studio选项,请参阅下面的链接