首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >整个命名空间的“SuppressMessage”

整个命名空间的“SuppressMessage”
EN

Stack Overflow用户
提问于 2012-07-06 17:37:04
回答 4查看 23.1K关注 0票数 64

我为我的测试方法使用下划线,以获得更好的可读性,并且我希望抑制整个测试名称空间的FxCop错误/警告。

我如何才能做到这一点?我玩过GlobalSuppressions.cs,但什么都没用:

代码语言:javascript
复制
[module: System.Diagnostics.CodeAnalysis.SuppressMessage(
    "Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
    Scope = "namespace", Target = "Company.Product.Tests")]

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
    "Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
    Scope = "namespace", Target = "Company.Product.Tests")]
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-13 16:06:11

我认为这是不可能的,正如harlam357已经说过的那样。

票数 0
EN

Stack Overflow用户

发布于 2020-01-11 04:27:22

您可以使用"module“作用域,比起支持较新的”命名空间和后代“作用域的编译器,更早的编译器支持该作用域。模块作用域会影响项目中的所有内容,并且不需要目标规范。

示例用法:

代码语言:javascript
复制
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
    "Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
    Justification = "Test methods require underscores for readability."
    Scope = "module")]
票数 26
EN

Stack Overflow用户

发布于 2020-04-08 08:26:03

通过使用包含以下规则的.editorconfig文件,我已经设法忽略了专门针对测试项目的特定警告(我遵循的命名约定是这些项目总是以“Tests.cs”结尾):

代码语言:javascript
复制
[*Tests.cs]
dotnet_diagnostics.CA1707.severity = none

有关my answer here的更多信息

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

https://stackoverflow.com/questions/11359652

复制
相关文章

相似问题

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