我有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'版本在哪里。
答案 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