更新:2007 年 11 月

错误消息

警告“warning code”已被全局禁用,无法还原

如果您使用 /nowarn 命令行选项或项目设置禁用整个编译单元的警告,但您又使用 #pragma warning restore 试图还原该警告,则会发生此警告。若要解决此错误,请移除 /nowarn 命令行选项或项目设置,或者移除您通过命令行或项目设置禁用的任何警告的 #pragma warning restore。有关更多信息,请参见 #pragma warning 主题。

下面的示例生成 CS1635:

 复制代码
// CS1635.cs
// compile with: /w:1 /nowarn:162

enum MyEnum {one=1,two=2,three=3};

class MyClass
{
    public static void Main()
    {
#pragma warning disable 162

    if (MyEnum.three == MyEnum.two)
        System.Console.WriteLine("Duplicate");

#pragma warning restore 162
    }
}