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