安装包时NuGet添加引用错误

时间:2011-11-29 16:43:16

标签: .net visual-studio-2010 nuget

我无法通过Nuget安装任何软件包。例如,当我想要安装实体框架时,我收到以下错误:

install-package EntityFramework
Successfully installed 'EntityFramework 4.2.0.0'.
Successfully uninstalled 'EntityFramework 4.2.0.0'.
Install failed. Rolling back...
Install-Package : Failed to add reference to 'EntityFramework'.
At line:1 char:16
+ install-package <<<<  EntityFramework
   + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
   +FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

从console或gui安装每个软件包时收到同样的错误。重新安装nuget,禁用其他扩展和运行VS作为管理员没有帮助我。

此致

20 个答案:

答案 0 :(得分:78)

我也有这个问题,对我有用的修复是:

  1. 删除packages文件夹中的所有文件夹。
  2. 更新Nuget Package Manager中的所有软件包。

答案 1 :(得分:8)

以下是为我解决的问题: VS2012 EF6

我在这里找到了答案:http://richardschneider.net/blog/wordpress/?p=21

在VS命令提示符下,运行以下命令:

regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VsLangproj.olb"

之后,转到程序包管理器控制台并运行以下命令:

Install-Package EntityFramework -Version 6.1.3

答案 2 :(得分:7)

受苦相同。最后它出现在

Tools -> Options -> Nuget Package Manager -> Package Sources 

nuget.org未经检查。检查它可以解决问题。

答案 3 :(得分:5)

我也遇到了这个问题我在包管理器控制台Uninstall-Package EntityFramework -force中输入了什么,然后删除了包文件夹中的EntityFramework文件夹,然后重新安装Install-Package EntityFramework

答案 4 :(得分:5)

我也遇到了这个问题。不幸的是,唯一对我有用的解决方案是完全卸载Visual Studio,删除卸载后遗留的所有文件夹,重新启动计算机,然后重新安装Visual Studio。

Visual Studio'修复'对我不起作用。只需完成重新安装。

答案 5 :(得分:3)

通过清除包缓存已解决的问题:

Tools->package Manager->Package Manager Settings-> Clear Package Cache

答案 6 :(得分:2)

更新我的Visual Studio 2015后,nuget停止工作。

在阅读发布的解决方案后,我发现这是一个知道错误,请参阅http://blog.nuget.org/20150226/nuget-3.0-beta2.html

从Visual Studio我无法扩展nuget扩展,关闭visual studio,下载并安装最新的nuget版本 https://dist.nuget.org/index.html

有效

答案 7 :(得分:1)

我遇到了同样的问题。我做了以下事情:

update-package jQuery.

Install-Package Twitter.Bootstrap -Version 3.0.0

它有效,可能是因为 Bootstrap -version 3.0.0 JQuery 最新版本一起使用。

答案 8 :(得分:1)

对我来说,问题已通过git clean -dfx解决。

答案 9 :(得分:1)

从提升的提示符运行此命令解决了我的问题:

  

regsvr32&#34; C:\ Program Files(x86)\ Common Files \ microsoft   共享\ MSEnv \ VsLangproj.olb&#34;

来源:https://docs.nuget.org/Release-Notes/Known-Issues

答案 10 :(得分:1)

当我访问Visual Studio 2015 Update 3时,它打破了我,我尝试了许多步骤,在其他答案中清除包文件夹/缓存/等。

最后我通过以下方式开始工作:

  • 完全卸载。
  • 寻找visual studio的所有文件/位置(AppData / Documents / etc)。
  • 重新安装,它仍然无法正常工作(我在其他位置错过了文件)。
  • 执行devenv命令:例如/resetuserdata/resetsettings
  • 进行修复行动。

所以请注意,执行完全卸载不会清除所有设置/缓存数据。

答案 11 :(得分:0)

工具-> NuGet程序包管理器->程序包管理器设置->转到程序包源,并删除产生问题的源。

答案 12 :(得分:0)

添加具有以下路径的新Source并勾选它。 https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/

答案 13 :(得分:0)

我在Windows 10的Visual Studio 2017中遇到了这个问题。

我有一个现有项目,我将.Net Framework从4.6.2更新到4.7.2,并将Entity Framework从6.1.3更新到6.2.0。我重建并部署了该应用程序,但由于对EntityFramework.SqlServer的引用已损坏,因此无法连接到数据库。

我使用程序包管理器UI从解决方案的两个项目中删除了实体框架。我试图重新添加实体框架,但是每次都失败。我必须从两个项目中删除Entity Framework,并将解决方案保存到源代码管理(TFS),然后重新添加Entity Framework。

这成功添加了Entity Framework和EntityFramework.SqlServer参考。

答案 14 :(得分:0)

在我的情况下,指定desidered版本已经解决了问题。 这可能是因为同一解决方案中的不同项目引用了同一个包的不同版本。在这种情况下,Nuget不知道所需的版本,因此是例外。

只需使用以下语法:

Install-Package XXXX -Version A.B.C.D

答案 15 :(得分:0)

安装AttributeRouting包时我也遇到过这种情况。谷歌搜索了一段时间后,我尝试了以下步骤,它适用于我:

  1. 工具&gt;扩展和更新:卸载NuGet Package Manager并重新安装。重新启动Visual Studio。

  2. 工具&gt;选项&gt;包管理器&gt;包来源:请务必检查nuget.org来源。

  3. 希望得到这个帮助。

答案 16 :(得分:0)

在我的情况下,删除Bin文件夹中所有出现的'EntityFramework ...'文件(在Windows资源管理器中打开文件夹)。我的项目中没有packages文件夹。 'EntityFramework ...'文件是通过不同的操作添加的。

注意:您可能需要重建项目以删除错误。

答案 17 :(得分:0)

我删除了项目,创建了新的一个,首先添加了实体框架参考。它工作..将必要的代码移回项目

答案 18 :(得分:0)

在我的Windows 10计算机上遇到几乎相同的问题,并且无法弄清楚为什么在TFS中运行“获取最新版本”之后没有参考在Visual Studio 2015中工作,以及为什么我无法恢复NuGet包。出于某种原因,NuGet向计算机添加了两个包文件夹,我只删除了项目中的包文件夹:

位置:

  

C:\ Users \ YourUser \ Documents \ Visual Studio   2015 \ Projects \ YourProject \ packages C:\ Users \ YourUser.nuget \ packages

当两个包文件夹都被删除后,我可以恢复NuGet包,一切都恢复了。

答案 19 :(得分:0)

问题发生在我的实体框架版本中。 我使用的是较旧版本的实体框架,在删除旧版本的EF并重新安装后,使用最新版本可以帮我解决这个问题。