2

这是我很长一段时间以来一直遇到的问题,但是因为我们正在关闭这个项目,所以我想我终于可以解决它了。当我检查我们的 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 管理器中安装和卸载它。还是一样。你曾经发生过这些事情吗?你是怎么解决的(除了重新创建整个项目)?谢谢!

4

3 回答 3

0

发现了。如果您使用修订控制,只需从硬盘中删除文件并再次签出即可。然后该包将消失。

于 2014-06-28T23:22:35.760 回答
0

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

于 2015-05-31T16:33:31.370 回答
0

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

至少在 VS 2013 社区版中,Your\Solution\Path\packages在 Windows 资源管理器中打开并删除之前已更新的目录就足够了。例如,在某些时候我有:

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

然后我删除了两个旧的。之后,启动了Manage NuGet Packages for Solution,这些项目从更新中消失了。

我在谷歌搜索后来到了这个帖子,所以也许这个答案对未来的人也有用。高温高压

编辑:这基本上与此处找到的问题/解决方案相同

于 2016-06-20T18:48:46.947 回答