我已经尝试将我的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部署会好得多。
(对不起,这可能是一个真正的新手问题。)
谢谢!
答案 0 :(得分:2)
您是否真的在部署服务器上使用/需要EntityDataSource?
如果没有,只需删除此行。
有关EntityDataSource的一些信息。
EntityDataSource 是ASP.Net的一个新的DataSource控件(就像ObjectDataSource和SQLDataSource以及更新的 - LinqDataSource),它使ASP.NET UI控件与实体数据模型的声明性绑定非常容易。
在我的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复制,这是一个引用程序集再次引发相同的错误。