Compiler Error CS0518
预定义的类型“type”未定义或未导入
引起该问题的主要原因是项目没有导入 mscorlib.dll,该文件定义整个 System 命名空间。这可能由以下原因之一导致:
指定了命令行编译器的 /nostdlib 选项。/nostdlib 选项将禁止导入 mscorlib.dll。如果想要定义或创建用户特定的 System 命名空间,请使用此选项。
引用了错误的 mscorlib.dll。
Visual Studio .NET 或 .NET Framework 公共语言运行时安装存在损坏。
早期安装所剩的组件与最新安装的其余组件不兼容。
要解决此问题,请采用以下操作之一:
不指定命令行编译器的 /nostdlib 选项。
确保项目引用正确的 mscorlib.dll。
重新安装 .NET Framework 公共语言运行时(若以上解决方案均未能解决此问题)。