共用方式為


編譯器警告 (層級 1) CS1685

更新:2007 年 11 月

錯誤訊息

預先定義的型別 'System.type name' 在全域別名的多個組件中都有定義,使用 'File Name' 中的定義

當兩個組件中找到如 System.int32 預先定義的系統型別時,便會發生這個錯誤。如果您在兩個不同的位置參考 mscorlib,例如嘗試同時執行 .Net Framwrok 1.0 和 1.1 版,就可能會發生這個錯誤。

編譯器將只使用其中一個組件的定義。編譯器只會搜尋全域別名,並不會搜尋由 /reference 定義的程式庫。如果您已經指定 /nostdlib,編譯器將會搜尋 Object,而且以後都會從找到 Object 的檔案開始搜尋預先定義的型別。