如何在网站项目中设置-checked编译选项
如何为网站项目设置
-checked编译器选项 嘿,这个问题我碰到过!因为ASP.NET网站项目(Web Site)和普通的Web Application项目结构不一样,所以你找不到可视化的“检查算术溢出/下溢”选项和高级设置按钮——得手动修改配置文件来搞定,步骤很简单:
- 打开你的网站项目根目录下的
web.config文件 - 找到
<system.codedom>节点下的<compilers>部分,定位到针对C#的<compiler>元素(它的language属性是c#;cs;csharp) - 在这个元素的
compilerOptions属性里,添加-checked+(或者直接-checked,两者都表示启用溢出检查)
举个修改后的示例片段:
<system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701 -checked+"/> <!-- 其他编译器配置... --> </compilers> </system.codedom>
- 保存
web.config,重新构建你的网站项目就生效了!
简单说下-checked的作用:启用后,当整数算术运算发生溢出或下溢时,会直接抛出OverflowException,而不是默认的静默截断结果,这能帮你更早发现潜在的数值错误。
内容的提问来源于stack exchange,提问作者DooDoo
相关产品推荐
相关产品推荐

