还原nuget包冲突

还原nuget包冲突,nuget,visual-studio-2019,nuget-package,Nuget,Visual Studio 2019,Nuget Package,在VS2019中,在Package Manager控制台中,我开始使用update Package更新我的解决方案的所有包,但它停止在 更新包:找不到包 “系统.管理.自动化\u PowerShell\u 3.0”。现有软件包必须 必须在执行安装或更新之前恢复。第1行字符:1 更新包 CategoryInfo:NotSpecified:(:)[Update Package],异常 FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet

在VS2019中,在Package Manager控制台中,我开始使用
update Package
更新我的解决方案的所有包,但它停止在

更新包:找不到包 “系统.管理.自动化\u PowerShell\u 3.0”。现有软件包必须 必须在执行安装或更新之前恢复。第1行字符:1

  • 更新包
  • CategoryInfo:NotSpecified:(:)[Update Package],异常
  • FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManager.PowerShellCmdlets.UpdatePackageCommand
因此,我右键单击我的解决方案并要求恢复nuget软件包,但随后,我得到了一条相互矛盾的信息

所有软件包都已安装,无需恢复。 经过时间:00:00:00.0759442 =============已完成==========

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

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

这与我的代码无关(生成成功)


如何继续?

这种行为很奇怪,实际上,当您通过按钮单击
还原nuget软件包
并运行良好(这证明您的解决方案的所有nuget软件包都存在)时,
更新软件包
命令没有理由不起作用

因此,请尝试以下建议来解决此问题:

建议

1)

2)检查您的密码。检查安装nuget软件包的源代码,取消选中未使用的源代码

记得检查
System.Management.Automation\u PowerShell\u 3.0
的私有nuget源代码

3)关闭VS,删除项目的解决方案文件夹、
bin
obj
文件夹下的
.VS
隐藏文件夹

删除
C:\xxx(当前用户)\perryq\AppData\Local\Microsoft\VisualStudio\16.0\u xxx\ComponentModelCache下的所有vs组件缓存

4)尝试使用(没有任何第三方vs安装的扩展或软件包的默认vs环境)启动vs,然后测试项目

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

5)尝试创建一个新项目,然后安装
System.Management.Automation\u PowerShell\u 3.0
和几个nuget软件包,然后对其进行测试

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

6)首先备份您的文件。然后,关闭VS,删除
C:\Users\xxx(当前用户)\AppData\Roaming\nuget
下的全局
nuget.config
文件

然后重新启动VS,然后将所需的nuget软件包源读入VS以测试项目


7)或者,如果您的VS2019不是最新版本,请更新它,可能会对其进行修复。

您是否尝试重新安装所有nuget软件包?打开CLI并运行
更新程序包-重新安装
您使用了吗?或者实际上,
System.Management.Automation\u PowerShell\u 3.0
上不存在nuget程序包。nuget包是您自己的包吗?这会导致您无法找到包的错误。您应该在上配置nuget包路径,它也可以是本地路径。另外,请检查路径,然后重试。请与我们共享您的
packages.config
文件,好吗?实际上,当您通过按钮单击“还原nuget软件包”并运行良好(您的解决方案的所有nuget软件包都存在)时,没有理由说明此
更新软件包
命令不起作用。您好,Soleil,有关于此问题的更新吗?请随时让我们知道它是否有效,以帮助我们进一步支持。