编译器错误 CS0518

预定义类型“type”未定义或未导入

引起该问题的主要原因是项目没有导入 mscorlib.dll,该文件定义整个 System 命名空间。 这可能由以下一种原因导致:

  • 指定了命令行编译器的 NoStandardLib 选项。 NoStandardLib 选项禁止导入 mscorlib.dll。 如果想要定义或创建用户特定的 System 命名空间,请使用此选项。

  • 引用了错误的 mscorlib.dll。

  • Visual Studio .NET 或 .NET Framework 公共语言运行时安装存在损坏。

  • 早期安装的剩余组件与最新安装不兼容。

若要解决此问题,请执行下列操作之一:

  • 不指定命令行编译器的 /nostdlib 选项。

  • 确保项目引用正确的 mscorlib.dll。

  • 重新安装 .NET Framework 公共语言运行时(若以上解决方案均未能解决此问题)。

可选

  • 在 Visual Studio 中重新加载项目。