在Visual Studio 2017中为MAC禁止违反规则的IDE1006

时间:2018-12-19 14:27:44

标签: c# macos visual-studio xamarin

如何在Visual Studio 2017中针对 MAC 全局禁止警告IDE1006 命名规则违反

我找到的所有答案here可能都指向 windows 上选项对话框中的一个选项卡,该选项卡似乎在 MAC 中不存在/不可用。 >版本。

我找到了一个名为GlobalSuppressions.cs的全局禁止文件,我在其中添加了以下内容:

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "TBD", Scope = "member", Target = "*")]

不幸的是,这没有帮助。

2 个答案:

答案 0 :(得分:2)

使用菜单 Visual Studio>首选项>文本编辑器>源代码分析> C#>代码规则,然后在列表中查找“ IDE1006”,然后将“操作”更改为“隐藏”

enter image description here

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

enter image description here

那应该将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”,范围=“模块”)]