忽略 Visual Studio Code 中的 StyleCop 规则

问题描述 投票:0回答:1

我在 Visual Studio Code 中进行开发,最近开始使用 StyleCop 来改进我的 C# 编码风格。

在我的

.csproj
文件中,我将
PackageReference
添加到
StyleCop.Analyzers
,现在可以在问题窗口中看到几个警告。但是,我不想遵循建议之一 SA1633,“文件头丢失或不在文件顶部”。根据建议,我在解决方案的根目录(项目上方的一个目录)创建了一个
.editorconfig
文件,并添加了以下行

# Don't want to require file header
dotnet_diagnostic.SA1633.severity = none

但是,警告仍然显示在“问题”窗口中以及当我使用

dotnet build
构建解决方案时。我发现有关此问题的所有讨论都是针对 Visual Studio,而不是针对 Visual Studio Code。

在 Visual Studio Code 中更改 StyleCop 规则的严重性的正确方法是什么?

c# visual-studio-code stylecop editorconfig
1个回答
0
投票

@NPras 让我指明了正确的方向。有两个不同的问题。

  1. 我让扩展程序为我创建了一个默认的

    .editorconfig
    文件。当我将规则添加到末尾时,我没有考虑限定符,因此它们继承了最后一个条目的限定符,这不是我需要的。我在规则之前添加了
    [*.cs]
    限定符,并且
    dotnet build
    开始遵守规则。

  2. 在保存 .editorconfig 文件时,Visual Studio 中的

    Problems
    窗口不会检测到严重性的降低(尽管它显然确实检测到将严重性从
    none
    更改为
    warn
    )。警告仍然显示在窗口中。重新启动 Visual Studio Code 甚至只是重新加载窗口(命令
    Developer: Reload Window
    )修复了此同步/缓存(?)问题。这不是一个快速的过程,但改变这些检查的严重性不应经常发生,因此我可以接受解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.