首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁止VisualStudio2017中的命名规则违反IDE1006

禁止VisualStudio2017中的命名规则违反IDE1006
EN

Stack Overflow用户
提问于 2018-12-19 14:27:43
回答 2查看 7.3K关注 0票数 3

如何在VisualStudio2017中全局抑制IDE1006命名规则违反MAC

我发现的所有答案here可能都引用了windows上的options对话框中的一个选项卡,该选项卡在版本中似乎并不存在/可用。

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

代码语言:javascript
复制
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "TBD", Scope = "member", Target = "*")]

不幸的是,这没什么用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-19 20:53:19

使用菜单Visual > Preferences > Text > Source > C# >Code ,查看列表中的"IDE1006“并将操作更改为”隐藏“

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

它应该将GlobalSuppression.cs文件添加到项目中,并使用必要的属性填充该文件,以抑制该特定方法的警告:

代码语言:javascript
复制
[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 目标始终包含完全限定项的名称。

票数 6
EN

Stack Overflow用户

发布于 2020-08-28 10:04:08

要进行全局抑制,请将代码修改为:

汇编: System.Diagnostics.CodeAnalysis.SuppressMessage("Style",“TBD 1006:命名样式”,理由= "TBD",范围=“模块”)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53853295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档