代码之家  ›  专栏  ›  技术社区  ›  Jay

如何在Visual Studio中强制执行IDE0300诊断?

  •  0
  • Jay  · 技术社区  · 2 年前

    我为我的项目设置了一个editorconfig文件,它在我的IDE中运行得很好,并发出了正确的警告。示例:IDE0052(未使用的变量)和IDE0055(格式错误)。

    但是,我想在构建过程中将editorconfig中的警告强制作为错误,这样它就会失败。有办法做到这一点吗?在csproj中将属性“MSBuildTreatWarningsAsErrors”或“TreatWaringsAsErrors”设置为true并没有起到任何作用。

    非常感谢。

    0 回复  |  直到 5 年前
        1
  •  15
  •   bernieslearnings    5 年前

    我认为你需要两件事才能做到这一点。

    首先,在.csproj文件中设置以下内容:

    <PropertyGroup>
        <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
    </PropertyGroup>
    

    其次,在.editorconfig文件中,使用以下格式设置构建时的严重性级别

    dotnet_diagnostic.IDE0052.severity = error
    

    如果没有第一部分,我只能在构建时生成一个错误,但这不会导致构建失败(奇怪的是)。

    此测试使用VS 2019 v16.8.4运行

    查看此资源以了解更多信息 code-analysis-overview