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

3
以下代码行在我尝试加载页面时引发以下错误:
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中,您不能再使用<script>标签了,所以我不确定如何解决这个问题。非常感谢任何帮助。


项目 -> 引用 -> 右键点击 -> 添加引用 - Casey
4个回答

8

抱歉,我错了,你需要打开标签并自行添加标签。

解决方案:

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

1
这个解决方案对我有用: <compilation debug="true" targetFramework="4.5"> <assemblies> <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </assemblies>


1
在你的MVC项目中添加一个Entity Framework的引用,这应该可以解决问题。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接