MVC4:编译错误类型'System.Data.Objects.DataClasses.EntityObject'在未引用的程序集中定义

时间:2014-07-25 18:29:34

标签: c# asp.net .net asp.net-mvc-3 asp.net-mvc-4

以下代码行在尝试加载页面时抛出以下错误:

CS0012:类型' System.Data.Objects.DataClasses.EntityObject'在未引用的程序集中定义。您必须添加对程序集的引用,System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。

@Html.DropDownListFor(model => model.Courses.Id, Model.CourseList)

在MVC3中,我记得通过在web.config文件中添加以下行来轻松修复此问题:

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

但是在MVC4中你不能再使用标签了,所以我不确定如何解决它。非常感谢任何帮助。

4 个答案:

答案 0 :(得分:6)

nvm,我错了你必须打开标签并自己添加标签。

解决方案:

<compilation debug="true" targetFramework="4.0">
  <assemblies>
      <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </assemblies>
  </compilation>

答案 1 :(得分:1)

在MVC项目中添加对Entity Framework的引用。这应该可以解决问题。

答案 2 :(得分:0)

这个解决方案对我有用:

<compilation debug="true" targetFramework="4.5"> <assemblies> <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </assemblies>

答案 3 :(得分:0)

Load User Profile in the Application Pool Advance Settings

这种方法为我解决了这个问题。