我正在尝试卸载通过NuGet安装的一些软件包。根据此处描述的文档,当我选择已安装的软件包时,应该看到一个卸载按钮(如下面第一张截图所示)。然而,我只看到一个管理按钮(如下面第二张截图所示)。请问有谁能告诉我如何卸载这些软件包吗?
我正在尝试卸载通过NuGet安装的一些软件包。根据此处描述的文档,当我选择已安装的软件包时,应该看到一个卸载按钮(如下面第一张截图所示)。然而,我只看到一个管理按钮(如下面第二张截图所示)。请问有谁能告诉我如何卸载这些软件包吗?
最后,我发现我必须手动编辑 .sln 解决方案文件并删除这些行:
GlobalSection(ExtensibilityGlobals) = postSolution
EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.0\lib\NET35;packages\Unity.Interception.2.1.505.0\lib\NET35;packages\EnterpriseLibrary.Common.5.0.505.0\lib\NET35;packages\EnterpriseLibrary.Data.5.0.505.0\lib\NET35
EndGlobalSection
在解决方案文件中删除上述行后,这些包在NuGet Packages窗口的“已安装包”页面中消失了。现在只剩下一个包,并且我现在可以看到“卸载”按钮。
编辑: 我还必须删除解决方案目录中的packages文件夹。
uninstall-package -Id YourPackageId -Force -Version YourPackageVersion
注意-Force参数。例如:
uninstall-package -Id Unity -Force -Version 3.0.1304.0
<package id="EnterpriseLibrary" version="5.0.505" targetFramework="net4" />
<package id="EnterpriseLibrary.Common" version="5.0.505.0" targetFramework="net4" />
我从未手动编辑过任何package.config文件,所以我不知道为什么会出现不匹配的情况。可能是由于在未更新配置文件的情况下包含了该包,导致引用发生了变化...
我遇到了一个问题,想要移除Code first lib CTP5,但它有一些依赖项。卸载时没有返回任何消息,也没有删除任何东西。你需要从packages.config文件中删除你想要移除的引用。这样它就不会在nuget中显示了,然后你就可以重新安装或者继续操作。
在使用VS IDE管理NuGet包对话框或包管理器控制台后,您可能需要手动删除解决方案文件或其他文件,这些文件是包的一部分,而不在packages文件夹中。
我正在评估Microsoft.AspNet.FriendlyUrls包,该包向我的ASP.NET Web应用程序项目/解决方案添加了一个主页面、一个用户控件、一个类代码文件和一个packages.config文件。在使用NuGet Packages对话框删除包之前,我错误地手动撤消/删除了这些文件。在那时,一切都变得混乱了。
正如其他人所说,删除packages文件夹是解决方案。但是,然后我必须手动找出该文件夹外的其他文件,这些文件也应该被删除。