C# 如何在ASP.NET 5 | MVC 6中全局启用算术溢出检查?

C# 如何在ASP.NET 5 | MVC 6中全局启用算术溢出检查?,c#,error-handling,visual-studio-2015,settings,asp.net-core-mvc,C#,Error Handling,Visual Studio 2015,Settings,Asp.net Core Mvc,VS2013 MVC5项目中有一个设置: 它可以通过以下方式打开: 项目属性->构建->高级 但我在VS2015 MVC6项目中找不到类似的东西 现在如何全局启用算术溢出检查?在项目.json中,您可以设置。从那里可以配置它。我目前在我的工作电脑上(没有asp.net 5),所以我无法验证它。我建议您使用Intellisense,看看它是否可用 { "configurations": { "Debug": { "compilationOption

VS2013 MVC5项目中有一个设置:

它可以通过以下方式打开:

项目属性->构建->高级

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


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

项目.json中,您可以设置。从那里可以配置它。我目前在我的工作电脑上(没有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上提交一个问题

资料来源:


更新2
您可能需要进一步展开。

谢谢您的回复。不幸的是,IntellySence没有提供合适的选择。只有“allowUnsafe”、“define”、“delaySign”、“EmittentryPoint”、“keyFile”、“languageVersion”、“optimize”、“UseOSSigning”、“warningAsErrors”等。今晚我有空的时候,我可能会更深入地研究它,但如果intellisense拒绝。。。所有的赌注都输光了。