编译错误类型'system . data . objects . datacclasses . entityob

本文关键字:data objects datacclasses entityob system 错误 类型 编译 | 更新日期: 2023-09-27 18:14:58

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

CS0012:类型' system . data . objects . dataclass . 'EntityObject'在未引用的程序集中定义。必须添加对程序集"System.Data"的引用。实体,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'.

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

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

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

然而,在MVC4中,你不能再使用标签了,所以我不知道如何解决它。如有任何帮助,不胜感激。

编译错误类型'system . data . objects . datacclasses . entityob

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

解决方案:

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

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

这个解决方案对我很有效:

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

在应用程序池高级设置中加载用户配置文件。

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

相关文章: