2

我有引用 PortableLibrary 项目的 asp.net 4 webforms 网站。在网站中,我对 PortableLibrary 中的类进行了序列化。当我使用 IIS6 将项目部署到网络服务器机器时,出现以下错误:

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)。

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

在 Web 配置中尝试了组装绑定,但没有成功。

为什么我会收到此错误?我不知道 system.xml 的“2.0.5.0”版本从何而来。

4

1 回答 1

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

于 2011-11-14T10:56:19.623 回答