无法加载文件或程序集System.Web.Entity ... - 我错过了什么?

时间:2010-08-25 16:34:08

标签: asp.net

我已经尝试将我的asp.net应用程序部署到新服务器,但是我收到了这个错误:

  

无法加载文件或程序集   'System.Web.Entity,Version = 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部署会好得多。

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

谢谢!

3 个答案:

答案 0 :(得分:2)

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

如果没有,只需删除此行。

有关EntityDataSource的一些信息。

EntityDataSource 是ASP.Net的一个新的DataSource控件(就像ObjectDataSource和SQLDataSource以及更新的 - LinqDataSource),它使ASP.NET UI控件与实体数据模型的声明性绑定非常容易。

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

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

答案 1 :(得分:1)

原来,依赖是在.NET framework 3.5上 SP1

但是,正如@Aristos建议的那样,我也能够没有参考。

答案 2 :(得分:1)

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

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

解决方案:

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

<强> C:\的Windows \ Microsoft.Net \组件\ GAC_MSIL \ System.Web.Entity \ v4.0_4.0.0.0__b77a5c561934e089

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