首页 > 解决方案 > NuGet:正在恢复包... 已添加具有相同密钥的项目

问题描述

尝试将 EF 6.4.4(或任何其他!!)NuGet 包安装到项目时,我不断收到以下响应:

PM> Install-Package EntityFramework -Version 6.4.4
Install-Package : The WriteObject and WriteError methods cannot be called from outside the overrides of the BeginProcessing, ProcessRecord, and EndProcessing 
methods, and they can only be called from within the same thread. Validate that the cmdlet makes these calls correctly, or contact Microsoft Customer Support 
Services.
At line:1 char:1
+ Install-Package EntityFramework -Version 6.4.4
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], PSInvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

非常感谢任何帮助。

标签: nugetvisual-studio-2019

解决方案


NuGet:正在恢复包... 已添加具有相同密钥的项目

请尝试这些:

建议

1) 清除所有 nuget 缓存或删除下的任何 nuget 缓存C:\Users\xxx(current user name)\.nuget\packages

2)确保您可以访问互联网并关闭任何防火墙或任何杀毒软件

此外,您可以尝试通过右键单击您的项目来检查是否可以访问Manage Nuget packages下的包

3)关闭VS,删除.vs解决方案文件夹下的隐藏文件夹,文件夹,bin然后obj删除nuget.config下的文件C:\Users\xxx(current user name)\AppData\Roaming\NuGet,然后重新启动你的项目再次测试。

另外,请在工具-->选项--> Nuget 包管理器-->包源nuget.org下启用包源并禁用其他包源

在此处输入图像描述

  • 启用nuget.org和禁用其他人。

  • update-package -reinstall包管理器控制台下运行

  • 最后,选择 nuget.org 作为包源和正确的目标项目,然后EntityFramework再次安装测试。

在此处输入图像描述

另外,请尝试创建一个新项目,然后在其中安装该软件包,以检查问题是否仅在您当前的项目中出现。


推荐阅读