C# 添加ADO.NET实体数据模型会引发生成错误

C# 添加ADO.NET实体数据模型会引发生成错误,c#,entity-framework,visual-studio-2013,C#,Entity Framework,Visual Studio 2013,我正在使用Visual Studio 2013 express。我创建一个新项目,然后向该项目添加一个数据库。但是,当我将ADO.NET实体框架模型添加到该项目中,然后运行该程序时,会出现以下四个构建错误。为了自己解决这个问题,我添加了名称空间“System.Data.Entity”和“System.Data.Entity.Design”,但这没有帮助。另外,我卸载并重新安装了Nuget软件包。我还卸载并重新安装了适用于Windows桌面的Visual Studio 2013 Express。但

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

请注意,我以前使用实体数据模型很好。但正是在我在电脑上进行系统还原的时候,当我在起始页上更新VS 2013并提供更新时,最后,当我注册微软Azure时,我开始遇到上述问题。现在我认为卸载并重新安装Visual Studio 2013,然后安装“Nuget”软件包可以解决所有问题。我错过了什么

上述错误包括:

错误1命名空间“System.Data.Entity”中不存在类型或命名空间名称“Infrastructure”(是否缺少程序集引用?)

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

错误3找不到类型或命名空间名称“DbModelBuilder”(是否缺少using指令或程序集引用?)

错误4找不到类型或命名空间名称“DbSet”(是否缺少using指令或程序集引用?)

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

约翰

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

您提到的另一个错误窗口是re:NuGet.VisualStudio.Interop,这是我在添加NuGet之前得到的。正是您指向将Nuget添加到特定解决方案中,让我查看“按解决方案管理Nuget包”项

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


John

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

Install-Package EntityFramework

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

添加Nuget包时,应正确更新引用。当你安装EF软件包时,你没有收到一条错误消息吗?是否确实要在包含模型的项目中安装包?(顺便说一句,你不需要删除和重新创建你的答案,只需编辑它-否决票和关闭请求可以撤消,人们通常会在你编辑后这样做。你也不需要说你的问题是“粗略的起草”。现在看起来很好,这就足够了)。