- CS0012:類型 'type' 定義於未參考的組件中。您必須新增組件 'assembly' 的參考。
- CS0234: 命名空間中不存在類型或命名空間名稱(您是否遺漏元件參考?)
- CS0246: 找不到類型或命名空間名稱(您是否遺漏 using 指令或元件參考?)
- CS0400: 全域命名空間中找不到類型或命名空間名稱(您是否遺漏元件參考?)
- CS0735: 指定為屬性自變數的 TypeForwardedToAttribute 無效類型。
- CS1068:在 全域命名空間中找不到類型名稱。此類型已轉送至另一個元件。請考慮新增該元件的參考。
- CS1069: 在命名空間中找不到類型名稱。此類型已轉送至另一個元件。請考慮新增該元件的參考。
- CS1070: 找不到類型名稱。此類型已轉送至另一個元件。請考慮新增該元件的參考。
- CS1704: 已匯入具有相同簡單名稱的元件。請嘗試移除其中一個參考,或對它們進行簽署以啟用並行作業。
- CS1714: 無法解析此類型的基類或介面或無效。
- CS1760: 多個元件參考相同的元數據,但只有一個是鏈接參考(使用 /link 選項指定):請考慮移除其中一個參考。
- CS7008: 元件名稱是保留的,無法在互動式會話中當做參考使用。
- CS7068:類型的參考聲稱其已在此元件中定義,但在來源或任何添加的模組中並無定義。
- CS7069: 類型參考聲稱它是在另一個元件中定義,但無法找到此元件。
- CS7071: 元件參考無效,無法解析。
- CS7079: 類型定義於尚未新增的模組中。您必須新增模組。
- CS8090: 參考的元件發生錯誤。
- CS8203: 元件名稱無效。
- CS9286: 類型不包含定義,而且找不到接收者類型的可存取擴充成員(您是否遺漏 using 指示詞或元件參考?)
此外,本文也涵蓋下列警告:
- CS1683: 類型 'Type Name' 的參考聲稱在這個元件中定義,但它並未在原始程式碼或任何新增的模組中定義。
遺漏引用
下列錯誤和警告表示您遺漏元件參考:
- CS0012: 類型 'type' 定義於未被參考的組件中。您必須新增組件 'assembly' 的參考。
- CS0234: 命名空間中不存在類型或命名空間名稱(您是否遺漏元件參考?)
- CS0246: 找不到類型或命名空間名稱(您是否遺漏 使用 指令或元件參考?)
- CS9286: 類型沒有定義,且找不到接收者類型的可存取擴充成員(您是否遺漏了 using 指示詞或組件參考?)
這些編譯程式錯誤指出程序代碼中的其中一個問題:
- 專案沒有參考必要的組件。 若要修正此錯誤, 請新增必要元件的參考。
- 您拼錯類型的名稱。 檢查類型的名稱。
- 您使用了變數名稱,而預期應使用System.Type名稱,例如
typeof
運算子或is
運算子中。 - 當類型不在全域命名空間中時,您使用了全域範圍運算符 (
::
)。 - 您正在存取擴充方法,但命名空間未在
using
指示詞中指定,或者您未引用包含該擴充方法的組件。
類型轉送
- CS1068:在 全域命名空間中找不到類型名稱。此類型已轉送至另一個元件。請考慮新增該元件的參考。
- CS1069: 在命名空間中找不到類型名稱。此類型已轉送至另一個元件。請考慮新增該元件的參考。
- CS1070: 找不到類型名稱。此類型已轉送至另一個元件。請考慮新增該元件的參考。
這些錯誤表示在引用轉發到不同組件的類型時出現問題。 若要解決上述任何錯誤,請新增錯誤訊息中所指出元件的參考。
重複參考
下列錯誤指出重複的元件參考:
- CS1704: 已匯入具有相同簡單名稱的組件。請嘗試移除其中一個參考,或為它們簽署以允許並行運行。
- CS1760: 多個元件參考相同的元數據,但只有一個是鏈接參考(使用 /link 選項指定):請考慮移除其中一個參考。
若要修正這些錯誤,您必須移除其中一個參考,或解決重複。 重複的原因包括:
- 多個未簽署的元件具有相同的名稱。
- 您的項目會參考相同元件的多個版本。
無效的元件參考
下列錯誤指出元件參考無效:
- CS7008: 元件名稱是保留的,無法在互動式會話中當做參考使用。
- CS7069:指定的類型被聲稱定義在另一個組件中,但無法找到。
- CS7071: 元件參考無效,無法解析。
- CS7079: 類型定義於尚未新增的模組中。您必須新增模組。
- CS8090: 參考的元件發生錯誤。
- CS8203: 元件名稱無效。
下列警告也表示無效的參考元件:
- CS1683: 對類型 'Type Name' 的參考聲稱該類型已在此程式集定義,但並未在源代碼或任何新增的模組中定義
檢查元件名稱拼字是否正確。 參考的元件檔案可能無效。