还原nuget包冲突
在VS2019中,在Package Manager控制台中,我开始使用还原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
update Package
更新我的解决方案的所有包,但它停止在
更新包:找不到包
“系统.管理.自动化\u PowerShell\u 3.0”。现有软件包必须
必须在执行安装或更新之前恢复。第1行字符:1
- 更新包
- CategoryInfo:NotSpecified:(:)[Update Package],异常
- FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManager.PowerShellCmdlets.UpdatePackageCommand
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,有关于此问题的更新吗?请随时让我们知道它是否有效,以帮助我们进一步支持。