2013-03-07 17 views
3

我正在使用試圖訪問iTextSharp.dll將HTML轉換爲PDF的Visual Studio Pro 2005。問題是,VS將無法識別該DLL返回此消息:在導入'iTextSharp.text.SimpleTable'中指定的名稱空間或類型錯誤

「命名空間或進口‘iTextSharp.text’指定不 包含任何公共成員或無法找到類型確保命名空間 或該類型已定義並且至少包含一個公共成員。使 確保導入的元素名稱不使用任何別名。「

這可以防止任何訪問我的.Net VB代碼中的對象。 iTextSharp版本是今天下載的5.4.0。

的問題是在這兩個需要的組件:

  • 進口iTextSharp.text
  • 進口iTextSharp.text.pdf

任何想法?

+0

你可以使用具有名稱空間的完整類名訪問類嗎?嘗試'dim doc as iTextSharp.text.Document'。還要確保你有一個dll的參考。你說你正在使用VS2005 - 你的項目是什麼版本的.NET Framework? – djv 2013-03-07 05:10:30

+0

Dan,.Net版本是2.5,它是VS 2005的版本。我已經按照在.Net VB中幾個類似示例中給出的示例導入了它。我也使用了.Net C#部分並重新編譯了DLL,所以我有一個版本匹配,只有相同的錯誤。如果能夠識別並提供課程,我將能夠取得一些進展。只需在第一步訪問該對象就會有很大幫助! :)問題是我無法訪問iTextSharp對象中的任何部分,而.NET會因此錯誤而阻止它。 – user2142159 2013-03-12 21:04:05

+0

續:嘗試您的建議只會導致「Type ItextSharp.text.Document未定義。」錯誤。所以直到.Net接受iTextSharp類作爲一個整體,它的任何部分都不可訪問。 – user2142159 2013-03-12 21:13:14

回答

0

由於該引用適用於新項目,因此需要新建一個項目並添加所有類,表單等,以檢查該引用是否仍然適用。您可以添加所有內容並解決問題,也可以找到造成問題的內容。

1

我有一個CuteFM32.dll類似的問題。 VB.NET項目中的引用指向\obj\debug\interop.cuteformcolib.dll,但我認爲當我運行Build> Clean解決方案命令時,它刪除了dll,因此引用不再有效。請注意,「複製本地」被設置爲False以引用此DLL。

幸運的是,只需刪除和添加引用爲我工作,但我不得不打開'顯示所有文件',以查看導入的DLL丟失。

相關問題