mef*_*fiX 3 c# macos visual-studio xamarin
如何在 Visual Studio 2017 for MAC 中全局抑制警告IDE1006 命名规则违规?
我在这里找到的所有答案都可能指的是Windows上选项对话框中的一个选项卡,该选项卡在MAC版本中似乎不存在/不可用。
我找到了一个名为 的全局抑制文件GlobalSuppressions.cs,我在其中添加了以下内容:
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "TBD", Scope = "member", Target = "*")]
Run Code Online (Sandbox Code Playgroud)
不幸的是,这没有帮助。
使用菜单Visual Studio > Preferences > Text Editor > Source Analysis > C# > Code Rules并在列表中查找“IDE1006”并将操作更改为“隐藏”
或者,您可以将鼠标悬停在名称下方的波浪线上,单击“提示”图标打开子菜单,然后选择Suppress > Suppress IDE1006 > In Suppression file:
这应该将 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")]
Run Code Online (Sandbox Code Playgroud)
如果您选择In Source,则会将内联 #pragma 编译器指令添加到相关方法周围的源代码文件中。
由于您似乎希望始终忽略这一点,因此请使用首选项中的第一个选项,该选项可用于抑制我的警告。
至于为什么您的 SuppressMessage 属性不起作用,我认为您不能对目标使用“*”。请参阅文档:https : //docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview? view = vs-2017#global-level- suppressions
笔记
目标始终包含完全限定的项目名称。