【问题标题】:Could not load file or assembly System.Web.Entity... - what am I missing?无法加载文件或程序集 System.Web.Entity... - 我错过了什么?
【发布时间】:2010-08-25 16:34:08
【问题描述】:

我尝试将我的 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 Extensions 1.0。

这是我需要与我的应用一起部署的东西,还是我需要在服务器上安装的东西?这不是我自己的服务器,因此如果可能的话,我的 app 文件夹中的 xcopy 部署会更好。

(对不起,这可能是一个真正的新手问题。)

谢谢!

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    如果没有,请删除此行。

    无法加载文件或程序集“System.Web.Entity,版本=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 或其之一 依赖关系。系统找不到指定的文件。

    关于 EntityDataSource 的一些信息。

    EntityDataSource 是用于 ASP.Net 的新 DataSource 控件(就像 ObjectDataSource 和 SQLDataSource 以及更新的 - LinqDataSource),它使得以声明方式将 ASP.NET UI 控件绑定到实体数据模型非常容易。 p>

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

    在我的 web.config 中,这在 2008/2010 与项目中都不存在。

    【讨论】:

    • 删除哪一行?
    • @justin.m.chase System.Web.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies 这一行
    • 我必须从我的 .csproj 文件中删除引用,然后清理并重新启动 Visual Studio 才能完全使用。
    【解决方案2】:

    原来依赖于 .NET framework 3.5 SP1

    但正如@Aristos 建议的那样,我也可以不用参考。

    【讨论】:

      【解决方案3】:

      我遇到了同样的错误,但对于 .Net 4.5 程序集。

      无法加载文件或程序集“System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或其依赖项之一。系统找不到指定的文件。

      解决方案:

      通过 VS 2012 输出中的详细调试日志,我发现以下位置缺少 dll。我不得不从另一台机器复制来解决。

      C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089

      请不要从 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5 复制,这是一个参考程序集再次引发相同的错误。

      【讨论】:

        猜你喜欢
        • 2015-02-04
        • 2010-10-07
        • 2023-03-05
        • 1970-01-01
        • 2020-08-17
        相关资源
        最近更新 更多