在web.config中尝试了以下操作,但没有方法可用:
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/nowarn:108,109,114,169,414,436,618">
<providerOption name="CompilerVersion" value="v4.0" />
<providerOption name="WarnAsError" value="true" />
</compiler>
</compilers>
</system.codedom>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/nowarn:108,109,114,169,414,436,618 /warnaserror+">
<providerOption name="CompilerVersion" value="v4.0" />
</compiler>
</compilers>
</system.codedom>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/nowarn:108,109,114,169,414,436,618 /warnaserror">
<providerOption name="CompilerVersion" value="v4.0" />
</compiler>
</compilers>
</system.codedom>
注意:这是针对Web Site not Web Application的,因此无法在项目属性中完成,因为没有项目。
更新
这是我的错误。我在错误列表屏幕上查看warnigs并假设它们是编译器警告,但它们不是。
仅设置<providerOption name="WarnAsError" value="true" />
正常工作。