【问题标题】:Unable to install EF6 on project in VS2013无法在 VS2013 中的项目上安装 EF6
【发布时间】:2013-11-19 09:48:31
【问题描述】:

我在第一个项目中安装了 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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我已经试过了。 EF 似乎正在使用第一个项目的引用,但我猜 NuGet 不理解我有 2 个项目出于某种原因。
    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    相关资源
    最近更新 更多