无法在VS2013中的项目上安装EF6

时间:2013-11-19 01:39:56

标签: c# asp.net-mvc entity-framework

我的第一个项目中安装了EF6,但我的第二个项目(类库)不会进行EF6更新。不知怎的,我一直以EF5结束。

第一个项目名称:s84 第二个项目名称:s84.Domain

以下是软件包管理器的日志:

PM> Install-Package EntityFramework
'EntityFramework 6.0.1' already installed.
Adding 'EntityFramework 6.0.1' to s84.Domain.
'packages.config' already exists. Skipping...
Successfully added 'EntityFramework 6.0.1' to s84.Domain.
No packages installed.
Install-Package : The EntityFramework package is not installed on project 's84.Domain'.
At line:1 char:1
+ Install-Package EntityFramework
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], RuntimeException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

当我右键单击我的第二​​个项目并选择Manage NuGet Packages时,Entity Framework不会显示在列表中。我可以通过NuGet将实体框架添加到第二个项目,但随后它显示我的第二个项目有EF5并且它要求我升级。

我的问题是:我的第二个项目目前是否有EF6(基于我采取的步骤)或不是吗?如果没有,我怎样才能让EF6在我的第二个项目中工作?

此外,我目前在软件包管理器中有第二个解决方案的消息说:“此解决方案中缺少一些NuGet软件包。点击从您的在线软件包源恢复。”

1 个答案:

答案 0 :(得分:1)

首先尝试卸载Ef 然后重新安装EF。 从PC控制台安装时,请确保“项目”字段具有正确的目标项目。 或者将-ProjectName添加到install-package行