You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在网站项目中设置-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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:37:48