【问题标题】:Strange compilation error in Entity Framework and MVC application实体框架和 MVC 应用程序中出现奇怪的编译错误
【发布时间】:2010-07-10 13:44:55
【问题描述】:

我刚刚创建了一个新的 MVC 2 应用程序,它同时引用了一个实体模型库和一个服务库,并且在不运行该应用程序的情况下可以正常编译,但是当我尝试运行它时,我收到以下运行时错误“

编译器错误消息:CS0012:“System.Data.Objects.DataClasses.EntityObject”类型在未引用的程序集中定义。您必须添加对程序集 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的引用。

我已经仔细检查了 umteen 次(例如 Umpteen*n),并且在所有三个项目中都引用了引用的程序集。如果不是,WTF 我不会收到构建错误吗?

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    对于 ASP.NET MVC 4 (.NET4.5) 更改自

    <system.web>
         <compilation debug="true" targetFramework="4.0" />
     ...
    

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

    【讨论】:

    • 感谢这几天让我发疯,终于解决了。
    【解决方案2】:

    刚刚碰到这个。基本上你需要在你的web.config 中添加对System.Data.Entity 的引用(并且让你也添加了 dll 作为对项目的引用)

    对于.NET3.5

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

    对于.NET4

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

    【讨论】:

    • 谢谢!这太烦人了。
    【解决方案3】:
    【解决方案4】:

    尝试在您当前的项目中添加 System.Data.Entity 的引用,这会出错。

    【讨论】:

      【解决方案5】:

      就我而言,我的 Web 项目(针对 .net v4.5)依赖于另一个包含 EDMX 模型的项目(针对 .net v4.0)。

      一旦我将依赖项目升级到目标 .net 4.5 并重建,这个错误就消失了。

      【讨论】:

        【解决方案6】:

        关闭 Visual Studio 并重新打开它就足够了。作为说明,我最近对 ​​edmx 模型进行了更改。

        【讨论】:

          猜你喜欢
          • 2013-02-25
          • 2020-10-05
          • 2018-12-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-05
          • 1970-01-01
          相关资源
          最近更新 更多