我曾经多次遇到过这个问题,我错误地将一个分号附加到if语句的末尾,导致if语句后面的块总是执行。编译器抛出了这篇文章标题中显示的警告,但我很好奇我是否可以调整一些设置,以便在遇到它时实际上会抛出编译器错误?
答案 0 :(得分:2)
您可以使用warnaserror
编译器标志在构建时执行此操作。例如:
csc /warnaserror:642
使用Visual Studio配置项目。打开项目属性,构建选项卡,在将警告视为错误选择特定警告,然后在框中输入642
。请注意,此设置是针对每个构建配置的,因此您可以根据需要将其设置为Debug
,而不是Release
。
作为选项2但直接编辑项目文件,在PropertyGroup
内为要更改的构建配置添加此行:
<WarningsAsErrors>642</WarningsAsErrors>