全局asax无法编译“模块system.data.entity version = 4.0.0.0应该被引用”

时间:2017-07-14 12:05:43

标签: c# asp.net

将项目从网站项目转换为Web应用程序项目后,该站点无法运行抱怨global.asax无法编译,因为:

Compiler Error Message: CS0234: The type or namespace name 'Entity' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)

但我正在引用System.Data.Entity。如果我删除导入行并直接引用它,我得到:

Compiler Error Message: CS0012: The type 'System.Data.Objects.DataClasses.EntityObject' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

但我正在引用System.Data.Entity。

我尝试将其从引用中删除并重新添加几次,以及删除我的/ bin /文件夹并重新编译等。

我还尝试手动引用/v4.0/ System.Data.Entity dll而不是/v4.5/中的默认值,但这也无效。

1 个答案:

答案 0 :(得分:0)

将以下内容添加到web.config修复了此问题:

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