使 "CS0642 C# Possible mistaken empty statement" 成为编译器错误?
Make "CS0642 C# Possible mistaken empty statement" be a compiler error?
我遇到过几次这个问题,我错误地将分号附加到 if 语句的末尾,导致 if 语句之后的块始终执行。编译器会抛出一个警告,如 post 的标题所示,但我很好奇我是否可以调整一些设置,以便在遇到它时实际上抛出编译器错误?
您可以在构建时使用 warnaserror
编译器标志执行此操作。例如:
csc /warnaserror:642
使用 Visual Studio 配置项目。打开项目属性,build 选项卡,在 Treat warnings as errors select Specific warnings 和在框中输入 642
。请注意,此设置是针对每个构建配置的,因此您可以根据需要将其设置为 Debug
而不是 Release
。
作为选项 2,但直接编辑项目文件,将此行添加到 PropertyGroup
中,用于您要更改的构建配置:
<WarningsAsErrors>642</WarningsAsErrors>
我遇到过几次这个问题,我错误地将分号附加到 if 语句的末尾,导致 if 语句之后的块始终执行。编译器会抛出一个警告,如 post 的标题所示,但我很好奇我是否可以调整一些设置,以便在遇到它时实际上抛出编译器错误?
您可以在构建时使用
warnaserror
编译器标志执行此操作。例如:csc /warnaserror:642
使用 Visual Studio 配置项目。打开项目属性,build 选项卡,在 Treat warnings as errors select Specific warnings 和在框中输入
642
。请注意,此设置是针对每个构建配置的,因此您可以根据需要将其设置为Debug
而不是Release
。作为选项 2,但直接编辑项目文件,将此行添加到
PropertyGroup
中,用于您要更改的构建配置:<WarningsAsErrors>642</WarningsAsErrors>