NuGet在安装软件包时添加引用错误

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

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 

从控制台或GUI安装每个包时,我收到同样的错误。 重新安装nuget,禁用其他扩展,并以pipe理员身份运行VS没有帮助我。

问候

我也有这个问题,对我来说,修复是:

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

这是什么解决了我:与EF6的VS2012

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

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

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

之后,进入程序包pipe理器控制台并运行以下命令:

 Install-Package EntityFramework -Version 6.1.3 

我遇到了这个问题。 不幸的是,我唯一的解决scheme是完全卸载Visual Studio,删除卸载后重新启动计算机,然后重新安装Visual Studio后剩下的任何文件夹。

Visual Studio'修复'不适合我。 只有完成重新安装。

我也有这个问题,我所做的是input包pipe理器控制台Uninstall-Package EntityFramework -force ,然后删除包文件夹中的EntityFramework文件夹,然后再次Install-Package EntityFrameworkInstall-Package EntityFramework

也一样 最后它发生在

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

nuget.org没有被选中。 检查它解决了这个问题。

通过清除包caching问题解决:

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

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

在阅读我build立的发布解决scheme后,请参阅http://blog.nuget.org/20150226/nuget-3.0-beta2.html

从Visual Studio我unistalled nuget扩展,closures视觉工作室,从https://dist.nuget.org/index.html下载并安装最新的nuget版本;

有效

我遇到了同样的问题。 我做了以下几点:

 update-package jQuery. Install-Package Twitter.Bootstrap -Version 3.0.0 

它的工作原理可能是因为Bootstrap -version 3.0.0JQuery最新版本一起工作。

对我来说,这个问题是用git clean -dfx

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

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

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

问题发生在我的entity framework版本。 我正在使用旧版本的entity framework,删除旧版本的EF,并重新安装与最新版本可用帮助我解决这个问题。

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

位置:

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

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

我删除了项目,创build了新的,第一个添加的entity framework引用。 它的工作..把必要的代码移回到项目中

在我的情况下,删除Bin文件夹中所有出现的“EntityFramework …”文件(在Windows资源pipe理器中打开文件夹)工作forms。 我的项目中没有包文件夹。 “EntityFramework …”文件是通过不同的操作添加的。

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

当我去到Visual Studio 2015更新3,它打破了我,我尝试了很多的步骤,在其他答案清除包文件夹/caching/等

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

  • 完全卸载。
  • 寻找所有文件/ Visual Studio的位置(AppData / Documents / etc)。
  • 新的重新安装,它仍然没有工作(我错过了在其他地方的文件)。
  • Ran devenv命令:like /resetuserdata/resetsettings
  • 维修行动。

所以只要注意做一个完整的卸载不会清除所有的设置/caching数据。

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

  1. 工具>扩展和更新:卸载NuGet包pipe理器并重新安装它。 重新启动Visual Studio。

  2. 工具>选项>软件包pipe理器>软件包源:确保检查nuget.org源。

希望这个帮助。

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

只要使用这个语法:

 Install-Package XXXX -Version ABCD