當您使用無效的命名空間在 Visual Basic.NET 中或在 Visual Basic 2005 中時,可能會收到錯誤訊息

文章翻譯 文章翻譯
文章編號: 304260 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

您在編譯您的應用程式,在 Visual Basic.NET 時您會收到下列的編譯器錯誤訊息:
命名空間或型別 <name> 匯入 < 匯入名稱 > 找不到。
在 Visual 的 Studio 2005 中您會收到下列的編譯器錯誤訊息:
命名空間或在 [匯入 < 匯入名稱 >] 中指定型別 或找不到不包含任何公用成員。請確定命名空間或型別定義,並且包含至少一個 public 成員。請確定匯入的項目名稱不會使用任何別名。
附註<name> 是您嘗試匯入,命名空間和 < 匯入名稱 > 的名稱 是完全符合規定您在 Imports 陳述式中使用的命名空間。例如程式碼
Imports System.MyNamespace
				
可能會產生下列錯誤訊息之一:
命名空間或匯入的型別 'MyNamespace' 'System.MyNamespace' 找不到。
命名空間或型別中匯入 System.MyNamespace 指定不包含任何公用的成員,或找不到。請確定命名空間或型別定義,並且包含至少一個 public 成員。請確定匯入的項目名稱不會使用任何別名。

發生的原因

兩個原因您可能發生這個錯誤的原因有:
  • 您可能拼錯您嘗試匯入之命名空間名稱。沒有正確的名稱,編譯器就無法找到命名空間。
  • 您可能會有名稱的拼寫正確,但沒有命名空間位於您的專案中參考之組件。

解決方案

若要解決這個問題,使用下列程序:
  1. 命名空間是邏輯群組的組件內所包含的類別。您可以想像成.dll 或.exe 檔案組件。您在編譯中 Visual Studio.NET 專案時要建立組件。組件可以包含多個命名空間。若要匯入命名空間,您必須先參考組件命名空間的所在位置。若要參考組件,從 [專案] 功能表中按一下 [加入參考]。在 [.NET] 索引標籤上選取 [包含組件的資料夾的 [包含想要匯入,命名空間組件] 或 [瀏覽]。
  2. 請檢查您的匯入陳述式,以確定您有正確的命名空間名稱。請記住您想要使用的命名空間可能會在一或多個命名空間中為巢狀。比方說 SqlClient 命名空間位於 資料 命名空間中。資料 命名空間位於 System 命名空間中。所以,來匯入 SqlClient 命名空間,您將需要使用下列 Imports 陳述式:
    Imports System.Data.SqlClient
    					

狀況說明

這種行為是經過設計規劃的。

其他相關資訊

重製行為的步驟

  1. 建立新的 Visual Basic.NET 或 Visual Basic 2005 主控台應用程式。
  2. 在 Module1.vb,在程式碼] 檔案的頂端加入下列陳述式:
    Imports System.Drawing
    					
  3. 若要看到錯誤訊息、 滑鼠指標移 Imports 陳述式之命名空間或建置專案。請注意您就會收到錯誤,因為您不具有參考 System.Drawing.dll 組件。如果您參考這個組件錯誤訊息就會消失。

?考

錯誤的參考
http://msdn.microsoft.com/en-us/library/bb851605.aspx

屬性

文章編號: 304260 - 上次校閱: 2006年12月6日 - 版次: 4.5
這篇文章中的資訊適用於:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
關鍵字:?
kbmt kbvs2005swept kbvs2005applies kbprb kbprod2web KB304260 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:304260
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com