2012-01-17 65 views
2

我正在使用Microsoft Visual Developer 2010 Express,MVC 3,C#。我已经使用软件包管理器控制台安装了ITextSharp版本5.1.3。当我运行我的程序,我得到一个消息,说:为什么我的程序不使用正确版本的ITextSharp?

“Could not load file or assembly 'itextsharp, Version=10.0.0.0….”

我对iTextSharp的点击下,在我的项目引用。对象浏览器有两个版本的ITextSharp。第一个是版本10.0.0.0。第二个是版本5.1.3。我的猜测是,该程序首先查看版本10.0.0.0,因为它首先在列表中。我试图使用控制台卸载版本10.0.0.0,但无法找到它。

问题:是否有iTextSharp 10.0.0版本。在那里?我找不到一个。我发现一个网站说,版本5.1.3是最新的。

如何在我的系统上卸载10.0.0.0版本,并且不应该在那里?

下面的代码导致错误:

byte[] buffer = standardPdfRenderer.Render(htmlText, pageTitle); 
+0

根据iTextSharp Sourceforge页面(http://sourceforge.net/projects/itextsharp/),截至2011年11月30日,最新版本为5.1.3。至于10.0.0.0版本,您能简单地删除它从参考而不是试图卸载它? – 2012-01-17 06:43:33

+0

问题仅在参考文献中有一个实例。当我点击它时,我在Object Brawser中看到两个版本。我不知道有任何其他方式来删除它。 – CloudyKooper 2012-01-17 08:20:26

回答

2

删除对iTextSharp的引用,右键点击Solution Explorer中的项目,并选择“清理”,然后重新生成解决方案,看问题是否去远。 另外请确保您没有参考版本= 10.0.0.0 ...。添加到您的Web.Config中。

+0

感谢,似乎已经做到了。在对象浏览器中,我注意到其中的一个全是小写(itextsharp)和其他(iTextSharp)。即使报告第二个版本不存在,我仍然使用控制台卸载这两个版本。我认为清洁工做到了诀窍。谢谢。 – CloudyKooper 2012-01-17 16:22:32

相关问题