更新:2007 年 11 月

错误消息

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

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

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

  • 引用了错误的 mscorlib.dll。

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

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

要解决此问题,请采用以下操作之一:

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

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

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