我可以在为同一行代码保留 SA1600 的同时禁用 CS1591

Can I disable CS1591 while keeping SA1600 for the same line of code

我正在使用 Visual Studio 2017 并从 StyleCop 扩展转移到 StyleCop 分析器 NuGet。经过一些麻烦后,我设法让它工作了。但观察到一些奇怪的事情:

如果我将项目构建设置保留为默认值(不生成 XML 文档文件),我会收到 SA0001 警告(没有针对已关闭文件丢失 xml 文档的警告)。如果我 select 输出 XML 文档(在“构建”选项卡上),SA0001 自然会消失,并且我会收到很多 SA160x 警告(也针对已关闭的文件)。 "problem"是我还看到每个SA1600都有一个CS1591。

我还可以为文本编辑器、C#、高级设置 VS 选项,启用完整的解决方案分析以查看关闭文件的警告,但对于同一行代码,我仍然得到 CS1591 和 SA1600。

在我的梦想场景中,我会收到所有文件的 SA160x 警告,而不会看到 CS1591 和 SA0001。这可能吗?

CS1591 是编译器警告。只需进入您的项目设置并将其添加到要忽略的警告列表中即可。

项目 => 属性 => 构建 => 错误and Warnings => Supress Warnings => 在文本框中输入 1591 并保存