Nuget:无法添加对' EntityFramework'的引用

时间:2017-01-19 14:46:43

标签: c# .net visual-studio tfs nuget

我尝试使用Package Manager Console更新一些软件包,但我得到了这个:

update-package : Failed to add reference to 'EntityFramework'.
At line:1 char:1
+ update-package EntityFramework -reinstall
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Update-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.UpdatePackageCommand

以下是我尝试过的一些命令:

Install-Package EntityFramework
Update-Package EntityFramework -Reinstall
Update-Package -Reinstall

我还尝试使用UI更新软件包并以管理员模式运行VS.重要的是,该项目是在TFS源代码控制下(当我删除TFS绑定时,我确实使它工作)。还有一些其他包 - 与它们相同。我看到引用旁边的黄色感叹号,我无法重新安装包。

我之前从未见过这个错误,类似的问题答案对我不起作用。

2 个答案:

答案 0 :(得分:3)

在我的案例包中检查了TFS源代码控制(这当然很糟糕)。这个answer解释了如何为TFS设置忽略规则。删除包后,一切都已修复。

答案 1 :(得分:0)

我已经在我的一个项目上尝试过您的命令,在VSTS源代码控制下,没有发生任何问题(VS 2015.3 + Package Manager控制台主机版本3.5.0.1484)。您可以尝试以下项目:

  1. 检查软件包管理器控制台版本以查看它是否为最新版本。

  2. 尝试从Manage Nuget Packages打开包,卸载EntityFramework包并重新安装:

    enter image description here

  3. 在VS中启用包还原:

    enter image description here