2014-06-11 98 views
1

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

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

上面提到的错误是:

错误1类型或命名空间名称“基础结构”在命名空间“System.Data.Entity的”不存在(是否缺少程序集引用?)C:\用户\ 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'(缺少使用指令或程序集引用吗?)C:\ Users \ John \ documents \ visual studio 2013 \ Projects \ Riches \ Riches \ RichesModel.Context .cs 23 49 DataLayer

错误4无法找到类型或命名空间名称'DbSet'(缺少使用指令或程序集引用吗?)C:\ Users \ John \ documents \ visual studio 2013 \ Projects \财富\财富\ RichesModel.Context.cs 28 16数据层

谢谢你,我知道我在这个问题的最后一次尝试是相当粗糙draftish,

约翰

通过打开'Tools','Nuget Package Manager','Manage Nuget Package by Solution',然后在'Updates'中卸载显示我的dbase及其一个表格的复选框,然后在'online'部分,用实体框架的紫色图标重新安装,然后在解决方案资源管理器中为EF和数据扩展插入所有参考。编译器可以找到它需要运行的库。所以现在程序运行良好,添加了EF模型。

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

证据表明需要手动安装所有更新,尤其是从Nuget Package Manager除了安装Visual Studio 2013(Express)之外。举例来说,如果您必须在从开始屏幕运行更新之前将系统恢复到某一点。因此,在这种情况下,您无法从开始屏幕访问该更新,您现在必须安装VS 2013,然后从'工具''扩展和更新'或'工具''Nuget Package Manager ',然后从'按解决方案管理Nuget包'安装'实体框架'。

John

+1

当您添加Nuget包时,引用应该被正确更新。安装EF套件时没有收到错误信息?你确定你要在包含该模型的项目中安装软件包吗? (顺便说一下,你不需要删除并重新创建你的答案,只需编辑它 - 关闭的请求和请求可以撤消,人们通常会在你编辑之后进行,而且你也不需要说你的问题是“粗糙的草案”,现在看起来很好,这就够了)。 – JotaBe

回答

1

通过程序包管理器控制台安装实体框架程序包。打开它(工具菜单)并键入:

Install-Package EntityFramework 

然后让我们知道它现在的工作。 (当您在解决方案资源管理器中展开“引用”节点时,实体框架应该可见)

相关问题