【发布时间】: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.0nuget 包在nuget.org 上并不存在。 nuget 包是你自己的包吗?这会导致您找不到包裹的错误。您应该在nuget package source 上配置nuget 包路径,它也可以是本地路径。另外,请检查路径,然后重试。 -
您能与我们分享您的
packages.config文件吗?实际上,当您通过按钮单击restore nuget packages并且运行良好(您的解决方案的所有 nuget 包都存在)时,没有理由为什么这个update-package命令不起作用。 -
嗨,Soleil,关于这个问题的任何更新?请随时让我们知道它是否有效,以帮助我们进一步支持。
标签: nuget visual-studio-2019 nuget-package