MVC 6 (Visual Studio 2015) 缺少 microsoft.data.entity

4

我在Visual Studio 2015中创建了一个MVC6项目。

我正在尝试创建一个基于Code First Entity框架的类库。

{
    "version": "1.0.0-*",
    "description": "DB Class Library",
    "authors": [ "Michael" ],
    "tags": [ "" ],
    "projectUrl": "",
    "licenseUrl": "",

    "dependencies": {
        "System.Collections": "4.0.10-beta-23019",
        "System.Linq": "4.0.0-beta-23019",
        "System.Threading": "4.0.10-beta-23019",
        "System.Runtime": "4.0.10-beta-23019",
    "Microsoft.CSharp": "4.0.0-beta-23019",
        "System.ComponentModel.Annotations": "4.0.10",
        "System.Data.Entity.Repository": "2.0.0.1",
        "EntityFramework.SqlServer": "7.0.0-beta5",
        "EntityFramework.Commands": "7.0.0-beta5",
        "Microsoft.Data.Edm": "5.6.5-beta"
    },
    "frameworks": {
        "dotnet": { }
    }
}

这是我的project.json文件。

现在的教程说我应该添加“Microsoft.Data.Entity”。但是我缺少这个引用,因此无法添加此库。我需要这个库才能创建我的DBContext类。


2
你解决了吗?我在我的项目中也遇到了完全相同的问题。 - Azadrum
尝试更改“框架设置。请参阅此处:http://www.sharepointpro.com.au/blog" - Michael
2个回答

1

我遇到了同样的问题,项目一开始没有加载所有的库。加上了热修复补丁之后,现在一切正常。

问题:打开包管理器控制台后出现以下消息:

“Windows PowerShell 成功更新了您的执行策略,但该设置被更具体范围定义的策略覆盖了。由于覆盖,您的 shell 将保留其当前有效的执行策略为无限制。请键入 "Get-ExecutionPolicy -List" 查看您的执行策略设置。有关详细信息,请参阅 "Get-Help Set-ExecutionPolicy"。”

但是,没有 PowerShell 提示出现。同样地,尝试安装软件包会在尝试从包中执行脚本文件时产生相同的消息,接着出现:

安装失败。正在回滚……

尝试升级现有包时会产生以下错误:

未能初始化 PowerShell 主机。如果您的 PowerShell 执行策略设置为 AllSigned,请先打开包管理器控制台以初始化主机。

解决方案 详细说明和热修复链接可在https://github.com/NuGet/Home/issues/974#issuecomment-124774650中找到。 现已提供热修复程序以安装,我们有信心它将解除您的阻塞。请从以下适当位置获取安装程序:

3.1.1 适用于 VS 2015: https://github.com/NuGet/Home/releases/download/3.1.1/NuGet.Tools.vsix

我们将在下周发布到 Visual Studio 库。


0

将 dotnet 更改为 dnx451

"frameworks": {
        "dnx451": { }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接