解決與組件參考相關的錯誤和警告
- CS0012:類型 'type' 是在未被參考的組件中所定義的。您必須加入對組件 'assembly' 的參考。
- CS0234:命名空間中沒有類型或命名空間名稱 (是否遺漏了組件參考?)
- CS0246:找不到類型或命名空間名稱 (是否遺漏了 using 指示詞或組件參考?)
- CS0400:全域命名空間中找不到類型或命名空間名稱 (是否遺漏了組件參考?)
- CS0735:指定做為 TypeForwardedToAttribute 屬性引數的類型無效。
- CS1068:全域命名空間中找不到類型名稱。此類型已轉送至另一個組件。考慮新增該組件的參考。
- CS1069:命名空間中找不到類型名稱。此類型已轉送至另一個組件。考慮新增該組件的參考。
- CS1070:找不到類型名稱。此類型已轉送至另一個組件。考慮新增該組件的參考。
- CS1704:已經匯入具有相同簡單名稱的組件。請移除其中一個參考,或簽署它們以啟用並存。
- CS1714:此類型的基底類別或介面無法解析或者無效。
- CS1760:多個組件參考相同的中繼資料,但只有一個是連結的參考 (使用 /link 選項指定);請考慮移除其中一個參考。
- CS7008:組件名稱已保留,不可用做為互動工作階段中的參考。
- CS7068:類型的參考宣告它定義在此組件中,但是在原始檔或任何新增的模組中都未定義它。
- CS7069:在另一個組件中定義類型宣告的參考,但找不到它。
- CS7071:組件參考無效,無法解析。
- CS7079:類型定義在未加入的模組中。您必須加入模組。
- CS8090:參考組件中有錯誤。
- CS8203:無效的組件名稱。
此外,本文也涵蓋下列警告:
- CS1683:類型的參考 'Type Name' 宣告它定義在此組件中,但是在原始檔或任何新增的模組中都未定義它。
遺漏參考
下列錯誤和警告表示您遺漏組件參考:
- CS0012:類型 'type' 定義在未被參考的組件中。您必須加入對組件 'assembly' 的參考。
- CS0234:命名空間中沒有類型或命名空間名稱 (是否遺漏了組件參考?)
- CS0246:找不到類型或命名空間名稱 (是否遺漏了 using 指示詞或組件參考?)
這些編譯器錯誤指出程式碼中的其中一個問題:
- 專案不會參考必要的組件。 若要修正此錯誤,請新增對所需組件的參考。
- 您拼錯類型的名稱。 檢查類型的名稱。
- 您在預期使用 System.Type 名稱的地方使用變數名稱,例如在
typeof
運算子 或is
運算子中。 - 當類型不在全域命名空間中時,您使用了全域範圍運算子 (
::
)。
類型轉送
- CS1068:全域命名空間中找不到類型名稱。此類型已轉送至另一個組件。考慮新增該組件的參考。
- CS1069:在命名空間中找不到類型名稱。此類型已轉送至另一個組件。考慮新增該組件的參考。
- CS1070:找不到類型名稱。此類型已轉送至另一個組件。考慮新增該組件的參考。
這些錯誤表示參考轉送至不同組件的類型時發生錯誤。 若要解決上述任何錯誤,請新增錯誤訊息中所指出組件的參考。
重複參考
下列錯誤指出重複的組件參考:
- CS1704:已經匯入具有相同簡單名稱的組件。請移除其中一個參考,或簽署它們以啟用並存。
- CS1760:多個組件參考相同的中繼資料,但只有一個是連結的參考 (使用 /link 選項指定);請考慮移除其中一個參考。
若要修正這些錯誤,您必須移除其中一個參考,或解決重複的參考。 重複的原因包括:
- 多個未簽署的組件具有相同的名稱。
- 您的專案參考相同組件之多個版本的參考。
無效的組件參考
下列錯誤指出組件參考無效:
- CS7008:組件名稱已保留,不可用做為互動工作階段中的參考。
- CS7069:在另一個組件中定義類型宣告的參考,但找不到它。
- CS7071;組件參考無效,無法解析。
- CS7079:類型定義在未加入的模組中。您必須加入模組。
- CS8090:參考組件中有錯誤。
- CS8203:無效的組件名稱。
下列警告也表示無效的參考組件:
- CS1683;類型 'Type Name' 的參考宣告其定義在此組件中,但是在原始檔或任何新增的模組中都未定義它
請檢查組件名稱拼寫正確。 參考的組件檔案可能無效。