如何在Visual Studio 2017中针对 MAC 全局禁止警告IDE1006
命名规则违反?
我找到的所有答案here可能都指向 windows 上选项对话框中的一个选项卡,该选项卡似乎在 MAC 中不存在/不可用。 >版本。
我找到了一个名为GlobalSuppressions.cs
的全局禁止文件,我在其中添加了以下内容:
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "TBD", Scope = "member", Target = "*")]
不幸的是,这没有帮助。
答案 0 :(得分:2)
使用菜单 Visual Studio>首选项>文本编辑器>源代码分析> C#>代码规则,然后在列表中查找“ 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")]
如果选择在源代码中,则会将一个内联#pragma编译器指令添加到相关方法周围的源代码文件中。
由于您似乎总是希望忽略此问题,因此请使用“首选项”中的第一个选项,该选项可以抑制我的警告。
为什么您的SuppressMessage属性不起作用,我认为您不能对目标使用“ *”。查看文档:{{3}}
注意
目标始终包含完全限定的项目名称。
答案 1 :(得分:0)
对于全局抑制,请将您的代码修改为此:
[assembly:System.Diagnostics.CodeAnalysis.SuppressMessage(“ Style”,“ IDE1006:命名样式”,对齐方式=“ TBD”,范围=“模块”)]