欢迎光临

木子屋

标题: WinForm未能加载文件或程序集SharpZipLib：找到的程序集清单定义与程序集引用不匹配解决方法

作者: dnawo

日期: 2011-11-18 11:40 AM

分类: Win编程

内容: 今早给编辑更新了一个.NET桌面应用程序，结果却运行出错，提示：
引用内容未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.85.1.271, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。
1.问题分析
运行ildasm工具，载入应用程序exe文件，双击MANIFEST查看程序集清单，找到ICSharpCode.SharpZipLib，清单中其版本为0.85.1.271。
接着右键单击ICSharpCode.SharpZipLib.dll文件，选择属性，查看实际文件版本为0.85.5.452。
问题清楚了，原因是程序集清单中ICSharpCode.SharpZipLib的版本号和实际文件的版本号不一致，导致程序出错。
2.解决方法
在VS2008中打开项目，删除引用ICSharpCode.SharpZipLib(0.85.1.271)，再引用0.85.5.452版本的ICSharpCode.SharpZipLib，重新编译项目，问题解决。

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.770 ms

返回

标题: WinForm未能加载文件或程序集SharpZipLib：找到的程序集清单定义与程序集引用不匹配解决方法

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.770 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.801 ms

返回