C# 动态数据IObjectContextAdapter缺少引用
我有一个新安装的VS2012更新2。我创建了一个新项目“ASP.NET动态数据实体Web应用程序”。然后添加一个“ADO.NET实体数据模型”,该模型是从现有SQLServerExpress数据库生成的 但是,当我构建解决方案时,会出现以下错误: 找不到类型或命名空间名称“IObjectContextAdapter”(是否缺少using指令或程序集引用?) 这似乎是在C# 动态数据IObjectContextAdapter缺少引用,c#,asp.net,entity-framework-5,C#,Asp.net,Entity Framework 5,我有一个新安装的VS2012更新2。我创建了一个新项目“ASP.NET动态数据实体Web应用程序”。然后添加一个“ADO.NET实体数据模型”,该模型是从现有SQLServerExpress数据库生成的 但是,当我构建解决方案时,会出现以下错误: 找不到类型或命名空间名称“IObjectContextAdapter”(是否缺少using指令或程序集引用?) 这似乎是在System.Data.Entity.Infrastructure中声明的,但我在任何地方都找不到该程序集。我已验证是否为解决方案
System.Data.Entity.Infrastructure
中声明的,但我在任何地方都找不到该程序集。我已验证是否为解决方案安装了EF5,如my packages.config所示:
EntityFramework引用属性显示:
运行时版本:v4.0.30319版本:5.0.0.0 在web.config中,我有:
这看起来不对,应该是5.0.0.0?然而,改变它并没有任何效果。有人能给我指一下正确的方向吗?编译这本书很容易。我需要补充:
using System.Data.Entity.Infrastructure;
转到Global.asax.cs。T4模板似乎不包含此默认值。确保已为项目安装EntityFramework Nuget软件包 右键单击Visual Studio解决方案资源管理器中的解决方案,单击管理解决方案的Nuget软件包并安装EntityFramework 安装后,我仍然有错误,但随后重新安装:
更新包-重新安装
在软件包管理器控制台(视图>其他窗口>软件包管理器控制台)中执行此操作。现在一切都好了 发件人:
将这一行添加到global.asax的顶部同样有效 嗨,既然你想知道是否有人有任何意见-请看一下。谢谢杰西。我已经看了一眼,下次会记住。如果你有resharper,这是绝对不会发生的;-)缺少using语句或搜索它们是一种痛苦。奇怪的是,R#没有抱怨或建议使用VS2013导入必要的程序集-还必须安装
EntityFramework
NuGet软件包。
<%@ Import Namespace="System.Data.Entity.Infrastructure" %>