PortableLibrary无法加载文件或程序集

时间:2011-05-03 21:54:29

标签: webforms asp.net-4.0 assembly-resolution assemblybinding

我有asp.net 4 webforms网站,它引用了PortableLibrary项目。在网站中我从PortableLibrary序列化类。当我使用IIS6将项目部署到webserver机器时,我收到以下错误:

Could not load file or assembly 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

可移植库项目引用System.Xml(v4.0.31029)。

当我尝试部署没有引用的干净项目时,只需对字符串对象进行简单的序列化,它就可以正常工作。

在网络配置中尝试过装配,但没有成功。

为什么我收到此错误?我不知道系统文件的'2.0.5.0'版本在哪里。

1 个答案:

答案 0 :(得分:1)

从这里回答:http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981 这对我有用

我们发布时会有更清晰的文档,但是,您需要在Web服务器上安装Microsoft .NET Framework更新(KB2468871)[1]。您还需要删除绑定重定向 - 这实际上具有禁用该功能的相反效果。 :) [1] http://www.microsoft.com/downloads/en/details.aspx?FamilyID=41bdce1f-3cb3-44bb-9b33-23a1b8c99ac3&displaylang=en