【问题标题】:MVC4: Compilation Error The type 'System.Data.Objects.DataClasses.EntityObject' is defined in an assembly that is not referencedMVC4:编译错误类型“System.Data.Objects.DataClasses.EntityObject”在未引用的程序集中定义
【发布时间】:2014-09-17 16:40:15
【问题描述】:

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

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 中,您不能再使用该标签,所以我不确定如何解决它。非常感谢任何帮助。

【问题讨论】:

  • 项目->引用->右键->添加引用

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


【解决方案1】:

Load User Profile in the Application Pool Advance Settings.

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

【讨论】:

    【解决方案2】:

    这个解决方案对我有用:

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

    【讨论】:

      【解决方案3】:

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

      解决方案:

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

      【讨论】:

        【解决方案4】:

        在 MVC 项目中添加对实体框架的引用。这应该可以解决问题。

        【讨论】:

          猜你喜欢
          • 2015-03-29
          • 1970-01-01
          • 2016-05-26
          • 2017-01-31
          • 2010-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多