繁体   English   中英

软件包在NuGet管理器的更新中列出,无法删除

[英]A package is listed in Updates in NuGet manager and cannot be removed

这是我很长一段时间以来遇到的一个问题,但是由于我们正在关闭该项目的工作,我想我可能最终会解决它。 当我检查NuGet软件包的更新时,列表始终显示以下内容(+任何实际可用的更新): NuGet软件包管理器更新

当我单击更新时,将显示以下屏幕: 更新

我无法选择任何复选框,如您所见,默认情况下未选中它们,这意味着我的项目中未安装此软件包。 单击“确定”还是“取消”都没有关系,它总是返回到第一个屏幕截图。 如屏幕截图3所示,该软件包甚至没有在“已安装”列表中列出: 在此处输入图片说明

任何packages.config文件中都没有。 当我编写Uninstall-Package CommonServiceLocator时,得到以下信息:

PM> Uninstall-Package CommonServiceLocator Uninstall-Package : Unable to find 'CommonServiceLocator' in 'ManagementSystem' and found multiple versions of 'CommonServiceLocator' installed. Please specify a version. At line:1 char:18 + Uninstall-Package <<<< CommonServiceLocator + CategoryInfo : NotSpecified: (:) [Uninstall-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.UninstallPackageCommand

我没有指定版本,因为没有安装。 我什至尝试将软件包手动添加到我的packages.config文件中,然后通过“已安装”列表将其卸载。 然后,我尝试在NuGet管理器中安装和卸载它。 还是一样。 你曾经发生过这些事情吗? 您是如何解决的(除了重新创建整个项目)? 谢谢!

找到了。 如果您使用版本控制,只需从HDD中删除文件并再次检出即可。 包裹将消失。

我在VS 2012中遇到了同样的问题。将其更新为Update 4并再次尝试后,它可以正常运行并且没有错误。

对于更新过的软件包,我有类似(不同)的问题,但仍然出现在可用的更新列表中。

至少在VS 2013 Community Edition中,足以在Windows资源管理器中打开Your\\Solution\\Path\\packages并删除在那里找到的以前的,已经更新的目录。 例如,在某个时候我有:

packages\FluentAssertions.4.1.1
packages\FluentAssertions.4.9.0
packages\NSubstitute.1.8.2.0
packages\NSubstitute.1.10.0.0

然后我删除了两个旧的。 之后,启动了“ 管理解决方案的NuGet程序包”,而这些项已从更新中删除。

我是在Google搜索之后来到这个话题的,所以也许这个答案对将来的人也很有用。 高温超导

编辑 :这基本上是在这里找到相同的问题/解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM