Compiler Warning (level 1) CS1685

预定义类型“System.type name”是在全局别名的多个程序集中定义的;请使用“文件名”中的定义

当在两个程序集中都找到一个预定义系统类型(例如 System.int32)时,会出现此错误。如果您从两个不同的位置引用 mscorlib(例如尝试并列运行 1.0 和 1.1 版的 .NET Framework),会发生此错误。

编译器仅使用其中一个程序集中的定义。编译器只搜索全局别名,不搜索定义 /reference 的库。如果您指定了 /nostdlib,编译器将搜索 Object,并且以后所有预定义类型的搜索都将在包含 Object 的文件中进行。