如何在VisualStudio2017中全局抑制IDE1006命名规则违反MAC
我发现的所有答案here可能都引用了windows上的options对话框中的一个选项卡,该选项卡在版本中似乎并不存在/可用。
我找到了一个名为GlobalSuppressions.cs的全局抑制文件,我在其中添加了以下内容:
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "TBD", Scope = "member", Target = "*")]不幸的是,这没什么用。
发布于 2018-12-19 20:53:19
使用菜单Visual > Preferences > Text > Source > C# >Code ,查看列表中的"IDE1006“并将操作更改为”隐藏“

或者,您可以将鼠标悬停在名称下的squiggly行上,单击“提示”图标打开子菜单,然后在抑制文件中选择IDE1006抑制>抑制IDE1006>。

它应该将GlobalSuppression.cs文件添加到项目中,并使用必要的属性填充该文件,以抑制该特定方法的警告:
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "<Pending>", Scope = "member", Target = "~M:MyNamespace.MyType.swe_calc(System.Double,System.Int32,System.Int32,System.IntPtr,System.IntPtr)~System.Int32")]如果在Source中选择,则将内联#编译器指令添加到所讨论方法的源代码文件中。
由于您似乎希望这总是被忽略,那么就选择首选项中的第一个选项,它有效地抑制了我端的警告。
至于为什么您的SuppressMessage属性不能工作,我不认为您可以为目标使用"*“。见docs:https://learn.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2017#global-level-suppressions
Note 目标始终包含完全限定项的名称。
发布于 2020-08-28 10:04:08
要进行全局抑制,请将代码修改为:
汇编: System.Diagnostics.CodeAnalysis.SuppressMessage("Style",“TBD 1006:命名样式”,理由= "TBD",范围=“模块”)
https://stackoverflow.com/questions/53853295
复制相似问题