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没有帮助我。
问候
我也有这个问题,对我来说,修复是:
- 删除包文件夹内的所有文件夹。
- 更新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 EntityFramework
它Install-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.0与JQuery最新版本一起工作。
对我来说,这个问题是用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一段时间后,我尝试了以下步骤,它适用于我:
-
工具>扩展和更新:卸载NuGet包pipe理器并重新安装它。 重新启动Visual Studio。
-
工具>选项>软件包pipe理器>软件包源:确保检查nuget.org源。
希望这个帮助。
在我的情况下,指定desidered版本已经解决了这个问题。 这可能是因为同一解决scheme中的不同项目引用了相同包的不同版本。 在这种情况下,Nuget并不知道所需的版本,因此是例外。
只要使用这个语法:
Install-Package XXXX -Version ABCD