【问题标题】:restore nuget package conflict恢复nuget包冲突
【发布时间】:2020-11-07 15:44:23
【问题描述】:

在 VS2019 中,在包管理器控制台中,我开始使用 update-package 更新我的解决方案的所有包,但它停止在;

update-package : 找不到包 'System.Management.Automation_PowerShell_3.0'。现有包必须 在执行安装或更新之前恢复。在 line:1 char:1

  • 更新包
  • CategoryInfo : NotSpecified: (:) [Update-Package],异常
  • FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.UpdatePackageCommand

所以我右键单击我的解决方案并要求恢复 nuget 包,但随后我得到了一条相互矛盾的信息。

所有软件包都已安装,没有什么可恢复的。 经过的时间:00:00:00.0759442 ==========完成==========

当我管理解决方案 nuget 包时(右键单击解决方案,manage nuget packages for solution),在更新 tabitem 中,我选择所有包并要求更新,我有一个:

严重性代码描述项目文件行抑制状态 错误对象引用未设置为对象的实例。

这与我的代码无关(构建成功)。

如何进行?

【问题讨论】:

  • 您是否尝试过重新安装所有的 nuget 包?打开 CLI 并运行 Update-Package -reinstall
  • 其实System.Management.Automation_PowerShell_3.0 nuget 包在nuget.org 上并不存在。 nuget 包是你自己的包吗?这会导致您找不到包裹的错误。您应该在nuget package source 上配置nuget 包路径,它也可以是本地路径。另外,请检查路径,然后重试。
  • 您能与我们分享您的packages.config 文件吗?实际上,当您通过按钮单击 restore nuget packages 并且运行良好(您的解决方案的所有 nuget 包都存在)时,没有理由为什么这个 update-package 命令不起作用。
  • 嗨,Soleil,关于这个问题的任何更新?请随时让我们知道它是否有效,以帮助我们进一步支持。

标签: nuget visual-studio-2019 nuget-package


【解决方案1】:

这种行为很奇怪,实际上,当您通过按钮单击 restore nuget packages 并且运行良好时,证明您的解决方案的所有 nuget 包都存在),没有理由 update-package 命令不起作用。

所以请尝试以下建议来解决问题:

建议

1) clean all nuget caches

2)检查您的nuget package sources。检查安装 nuget 包的源并取消选中未使用的源。

记得查看System.Management.Automation_PowerShell_3.0的私有nuget源。

3)关闭VS,删除解决方案文件夹下的.vs隐藏文件夹,你的项目的binobj文件夹。

删除C:\xxx(current user)\perryq\AppData\Local\Microsoft\VisualStudio\16.0_xxx\ComponentModelCache下所有vs组件缓存

4) 尝试使用devenv /safemode(没有任何第三方的默认 vs 环境 vs 已安装的扩展或包)来启动您的 Vs,然后测试您的项目。

================================================ ======================

5)尝试新建一个项目,然后安装System.Management.Automation_PowerShell_3.0和几个nuget包,然后测试一下。

如果它在新项目中不存在,我认为您的原始项目中可能存在一些冲突版本的nuget包。您应该仔细检查您安装的软件包,或者您可以与我们共享packages.config 文件以解决问题。

6)首先备份您的nuget package source。然后,关闭VS,删除C:\Users\xxx(current user)\AppData\Roaming\NuGet下的全局nuget.config文件。

然后重启你的VS,然后将所需的nuget包源读入VS来测试你的项目。

7) Repair your VS 或者如果您的 VS2019 不是最新的,请更新它,这可能会修复它。

【讨论】:

    猜你喜欢
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    相关资源
    最近更新 更多