2012-01-17 58 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

相關問題