編譯器錯誤 CS0518
更新:2007 年 11 月
錯誤訊息
未定義或匯入預先定義的型別 'type'
此問題的主要原因在於專案並未匯入 mscorlib.dll,該檔案定義了整個 System 命名空間。這可能是因為下列因素所造成:
經由命令列編譯器指定了 /nostdlib 選項。/nostdlib 選項導致無法匯入 mscorlib.dll。請在您要定義或建立使用者特定的 System 命名空間 (Namespace) 時才使用此選項。
參考到不正確的 mscorlib.dll。
Visual Studio .NET 或 .NET Framework Common Language Runtime 安裝已經損毀。
先前的安裝所留下的元件和最近的安裝所持有的元件不相容。
若要解決此問題,請採取下列動作:
不要經由命令列編譯器指定 /nostdlib 選項。
確定專案參考到正確的 mscorlib.dll。
重新安裝 .NET Framework Common Language Runtime (如果上述方案均無法解決問題時)。