VS2013 MVC5项目中有一个设置:

c# - 如何在ASP.NET 5中全局启用对算术溢出的检查。 MVC 6?-LMLPHP

可以通过以下方式打开



但是我在VS2015 MVC6项目中找不到类似的东西。

如何现在启用全局检查算术溢出?

最佳答案

在您的project.json中,您可以设置compiler options。它可以从那里进行配置。我目前在我的工作电脑上(没有asp.net 5),因此无法验证。我建议您使用Intellisense来查看它是否可用。

{
    "configurations": {
        "Debug": {
            "compilationOptions": {
                "define": ["DEBUG", "TRACE"]
            }
        },
        "Release": {
            "compilationOptions": {
                "define": ["RELEASE", "TRACE"],
                "optimize": true
            }
        }
    },
    "compilationOptions": {
        "define": ["SOMETHING"],
        "allowUnsafe": true,
        "warningsAsErrors" : true,
        "languageVersion": "experimental"
    }
}

更新1

似乎当前在编译选项中不支持它。如果需要,建议您在github上提交问题。

资料来源:https://github.com/aspnet/dnx/blob/dev/src/Microsoft.Dnx.Runtime/Compilation/CompilerOptions.cs

更新2

您可能需要在this issue上进行扩展。

10-04 12:09