Visual Studio 2012 MVC生成错误:名称空间"System.Data.Entity"中不存在类型或命名空间名称"Infrastructure"

gfu*_*lam 8 c# asp.net-mvc build visual-studio-2012

更新:在参考管理器中选择了对System.Data.Entity的程序集引用.

安装程序

尝试运行开箱即用的ASP.NET MVC 3 Web应用程序时出错.我没有做任何修改.

我只选择了文件>新建项目> Visual C#> ASP.NET MVC 3 Web应用程序,并保留所有默认设置.

项目设置下,我为模板选择了Internet Application,为视图引擎选择了Razor,并选中了使用HTML5语义标记.

然后我立即选择了Build> Build Solution,它失败并产生了这个错误和其他五个警告(如屏幕截图所示).

错误

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

C:\ Users\johndoe\Documents\Visual Studio 2012\Projects\MvcApplication1\MvcApplication1\Global.asax.cs

是的我知道...

...... 这个问题已经被问 - 很多次 -但这些职位的答案没有提供足够的信息来解决我的问题.

请详细说明您的回复,并提供逐步说明,因为我是Visual Studio及其MVC应用程序开发框架的新手.

问题

什么会导致Visual Studio无法开箱即用?这是一个全新的安装.是否有可能导致此问题或可以解决此问题的更新?

截图

Visual Studio错误列表的屏幕截图

系统信息

Microsoft Visual Studio Ultimate 2012版本11.0.61030.00更新4

Microsoft .NET Framework版本4.5.50709

安装产品:

  • 架构和建模工具
  • 适用于Visual Studio 2012的LightSwitch
  • Office开发者工具
  • Visual Studio 2012的团队资源管理器
  • Visual Basic 2012
  • Visual C#2012
  • Visual C++ 2012
  • Visual F#2012
  • Visual Studio 2012代码分析拼写检查器
  • Visual Studio 2012 SharePoint开发人员工具
  • ASP.NET和Web工具
  • LNDevEnv
  • NuGet包管理器
  • PreEmptive Analytics Visualizer
  • SQL Server数据工具

小智 9

我遇到了同样的问题,并通过添加对Entity Framework的引用来解决它.这可以通过右键单击解决方案资源管理器中的"参考"并选择"添加参考"来完成.然后浏览到C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\IDE.选择EntityFramework.dll.


tnw*_*tnw 4

在功能区上,选择显示“调试”的下拉列表,然后选择配置管理器。从那里,选择“平台”下的下拉列表,单击新建,然后在新平台下选择 x86。点击确定并关闭配置管理器。尝试构建您的项目。

System.data.entity 是一个 32 位程序集,因此您可能必须将项目构建为 x86。如果这不起作用,您可以按照上述相同步骤并选择 x64 并重试。

据我所知,您不必这样做,我完全按照您的步骤操作,并且在任何 CPU 下构建都没有问题。

您也可以尝试安装entityframework。右键单击引用,管理 nuget 包,单击 online,您应该会看到 EntityFramework 出现在中心列中。

  • 我接受这个答案,因为 EntityFramework 是罪魁祸首,但仅仅通过 NuGet 包管理器安装包是不够的。然后我必须使用引用管理器手动浏览到 EntityFramework.dll。作为测试,我创建了后续的新项目,发现我必须手动浏览到每个新项目的 .dll。我将不得不在另一篇文章中提出一个新问题,即为什么 EntityFramework 引用对于我的新项目总是损坏,即使它已安装。感谢您的帮助。 (2认同)
  • @gfullam 有时这些引用可能会中断,很高兴看到安装 EntityFramework 至少让您朝着正确的方向前进。 (2认同)