代码之家  ›  专栏  ›  技术社区  ›  Rory

无法加载文件或程序集System.Web.Entity…-我缺少什么?

  •  4
  • Rory  · 技术社区  · 16 年前

    我已尝试将我的ASP.NET应用程序部署到新服务器,但收到以下错误:

    无法加载文件或程序集 'system.web.entity,版本=3.5.0.0, 文化=中性, publickeytoken=b77a5c561934e089'或 它的一个依赖项。系统 找不到指定的文件。

    确实,在c:\windows\assembly中找不到system.web.entity。但是,服务器安装了MS.NET Framework 3.5,还安装了MS ASP.NET 2.0 Ajax扩展1.0。

    这是我需要在应用程序中部署的内容,还是需要在服务器上安装的内容?这不是我自己的服务器,所以如果可能的话,在我的应用文件夹中部署xcopy会更好。

    (抱歉,这可能是一个新来的问题。)

    谢谢!

    3 回复  |  直到 10 年前
        1
  •  2
  •   Thorarin    10 年前

    您真的在部署服务器上使用/需要EntityDataSource吗?

    如果没有,只需拆下这条线。

    有关EntityDataSource的一些信息。

    筛选数据 是一个新的ASP.NET数据源控件(就像ObjectDatasource和SqlDataSource以及更新的LinqDataSource),它使得声明性地将ASP.NET UI控件绑定到实体数据模型非常容易。

    更多关于
    http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/EntityDataSource-Entity-Data-Source.aspx

    在my web.config中,这在2008/2010 vs项目中都不存在。

        2
  •  1
  •   Rory    16 年前

    结果是依赖于.NET Framework 3.5 SP1

    但正如亚里士多德所建议的那样,我也能做到不需要参考。

        3
  •  1
  •   Kabilan VK    12 年前

    除了.NET 4.5程序集,我得到了相同的错误。

    无法加载文件或程序集“system.web.entity,version=4.0.0.0,culture=neutral,publickeytoken=b7a5c561934e089”或其依赖项之一。系统找不到指定的文件。

    解决方案:

    通过详细的调试登录vs 2012输出,我发现以下位置缺少dll。我必须从另一台机器上复制才能解决问题。

    C:\windows\microsoft.net\assembly\gac_msil\system.web.entity\v4.0_4.0.0.0_uu b7a5c561934e089

    请不要从C:\Program Files(x86)\reference assembles\microsoft\framework.netframework\v4.5复制,这是引用程序集,会再次引发相同的错误。

    推荐文章