将项目从网站项目转换为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/中的默认值,但这也无效。
答案 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>