当我尝试加载页面时,以下代码行抛出以下错误:
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 中你不能再使用这个标签,所以我不确定我该如何解决它。非常感谢任何帮助。
最佳答案
nvm,我错了,你必须自己打开标签并添加标签。
解决方法:
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
关于c# - MVC4 : Compilation Error The type 'System.Data.Objects.DataClasses.EntityObject' is defined in an assembly that is not referenced,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24962276/