使 "CS0642 C# Possible mistaken empty statement" 成为编译器错误?

Make "CS0642 C# Possible mistaken empty statement" be a compiler error?

我遇到过几次这个问题,我错误地将分号附加到 if 语句的末尾,导致 if 语句之后的块始终执行。编译器会抛出一个警告,如 post 的标题所示,但我很好奇我是否可以调整一些设置,以便在遇到它时实际上抛出编译器错误?

  1. 您可以在构建时使用 warnaserror 编译器标志执行此操作。例如:

    csc /warnaserror:642
    
  2. 使用 Visual Studio 配置项目。打开项目属性,build 选项卡,在 Treat warnings as errors select Specific warnings 和在框中输入 642。请注意,此设置是针对每个构建配置的,因此您可以根据需要将其设置为 Debug 而不是 Release

  3. 作为选项 2,但直接编辑项目文件,将此行添加到 PropertyGroup 中,用于您要更改的构建配置:

    <WarningsAsErrors>642</WarningsAsErrors>