添加ADO.NET实体数据模型会引发构建错误

时间:2014-06-11 03:20:22

标签: c# entity-framework visual-studio-2013

我正在使用Visual Studio 2013 express。我创建了一个新项目,然后我为该项目添加了一个数据库。但是,当我向该项目添加ADO.NET实体框架模型然后运行该程序时,我得到以下列出的以下四个构建错误。为了尝试自己解决这个问题,我添加了命名空间'System.Data.Entity'和'System.Data.Entity.Design',但这没有帮助。此外,我卸载并重新安装了Nuget包。我还卸载并重新安装了Visual Studio 2013 Express for Windows Desktop。但这些措施对这种情况也没有帮助。

请注意,我过去常常使用实体数据模型。但是在我的计算机上进行系统还原的时候,当我使用开始页面上提供的更新更新VS 2013时,最后,当我注册MS Azure时,我开始遇到所描述的问题以上。现在我认为卸载并重新安装Visual Studio 2013,然后安装'Nuget'包将解决所有问题。我在这里缺少什么?

上述错误包括:

错误1命名空间'System.Data.Entity'中不存在类型或命名空间名称'Infrastructure'(您是否缺少程序集引用?)C:\ Users \ John \ documents \ visual studio 2013 \ Projects \ Riches \ Riches \ RichesModel.Context.cs 14 30 DataLayer

错误2找不到类型或命名空间名称'DbContext'(您是否缺少using指令或程序集引用?)C:\ Users \ John \ documents \ visual studio 2013 \ Projects \ Riches \ Riches \ RichesModel .Context.cs 16 52 DataLayer

错误3找不到类型或命名空间名称'DbModelBuilder'(您是否缺少using指令或程序集引用?)C:\ Users \ John \ documents \ visual studio 2013 \ Projects \ Riches \ Riches \ RichesModel .Context.cs 23 49 DataLayer

错误4找不到类型或命名空间名称'DbSet'(您是否缺少using指令或程序集引用?)C:\ Users \ John \ documents \ visual studio 2013 \ Projects \ Riches \ Riches \ RichesModel .Context.cs 28 16 DataLayer

谢谢你,我意识到我在这个问题上的最后一次尝试是相当粗糙的,

约翰

打开“工具”,“Nuget包管理器”,“管理Nuget Package bySolution”,然后在“更新”中卸载显示我的dbase及其一个表的复选框,然后在“在线”部分,使用实体框架的紫色图标重新安装,然后在解决方案资源管理器中填充EF和数据扩展的所有引用。编译器可以找到它需要运行的库。因此,添加EF模型后,程序运行正常。

你提到的其他错误窗口是:NuGet.VisualStudio.Interop我在添加Nuget之前得到了。您指的是将Nuget添加到特定的解决方案中,该解决方案指示我查看“按解决方案管理Nuget包”项。

证据表明需要手动安装所有更新,特别是从Nuget包管理器安装Visual Studio 2013(Express)。例如,假设您必须在从开始屏幕运行更新之前将系统还原到某个点。因此,在这种情况下,您无法从开始屏幕访问该更新,您现在必须安装VS 2013,然后从'工具''扩展和更新'或'工具''Nuget Package Manager安装Nuget ',然后从'通过解决方案管理Nuget包'安装'实体框架'。

约翰

1 个答案:

答案 0 :(得分:1)

通过程序包管理器控制台安装Entity Framework程序包。打开它(工具菜单)并输入:

Install-Package EntityFramework

然后告诉我们它现在是否有效。 (在解决方案资源管理器中展开“引用”节点时,应该可以看到实体框架)