问题标签 [suppressmessage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 防止在 FxCop 中多次报告相同的违规行为——ID 是什么?
FxCop 目前正在报告特定方法的相同规则违规——它有两个输出参数,因为我想在不为其创建结构的情况下将两个值返回给调用者。我想知道匿名类型是否能解决我的问题,但我在编写该方法时并不知道它们。
无论如何,我会为每个参数报告一次 CheckId CA1021。我从 FxCop 复制了 SuppressMessage 文本,然后意识到每条消息的 Id 都不同!对我来说,您似乎只需要 CheckId,所以...
- ID 是做什么用的?我一直无法在网上找到有关它的信息。
- ID 会保持不变吗?我认为是这样,否则 SuppressMessage 不会按照人们希望的方式工作
- 有没有办法指定 SuppressMessage 属性,以便它抑制所有Id?
visual-studio-2010 - VS2010 / 代码分析:为没有自定义规则集的项目关闭规则
...任何改变?
场景是这样的:
- 对于我们公司,我们制定了代码外观标准。
- 这将是现在看起来的 MS 完整规则集。
- 对于某些特定项目,我们可能希望关闭特定规则。仅仅因为对于特定项目,这是一个“已知异常”。例子?CA1026 - 虽然在大多数情况下都可以,但我们不想更改 1-2 个特定的库。
- 我们还希望避免使用自定义规则集。OTOH 在每次出现时都添加抑制属性会很快变得非常复杂。
有什么方法可以在没有自定义规则集的情况下关闭完整程序集的代码分析警告?出于维护原因,我们宁愿将其放在特定文件(GlobalSuppressions.cs)中,而不是放在规则集中,并且更明确;)
c# - 让 FxCop 抑制整个类型的警告?
如何抑制整个类型的 FxCop 警告?
我试过这个,但它不适合我:
c# - 无法抑制 CA1903:UseOnlyApiFromTargetedFramework
FxCop 告诉我以下内容:
“程序集 'ILRetail.eBusiness.Common.WebUtility.dll' 引用了程序集 'System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'。因为这个程序集是在 .NET Framework 3.5 中引入的Service Pack 1,高于项目的目标框架 .NET Framework 3.5,您的应用程序可能无法在未安装此框架的系统上运行。”
为了试图抑制这一点,我在 assembly.cs 中有以下行:
我可以在其他项目中隐藏此消息,而不是这个。
有什么我想念的想法吗?
google-app-engine - 如何在运行单元测试时禁止 App Engine 日志记录?
我在我的 GAE 应用程序中使用gaetestbed,它运行良好。但是,当您的测试不正确时,鼻子打印出来的有用语句正在被 App Engine 的日志记录所清除:
有没有办法抑制这种情况,所以我只能得到干净的something != something else
错误消息?
c# - StyleCop/FxCop 10 - 如何仅在命名空间级别正确抑制消息?
FxCop 10 抱怨以下内容:
问题是...我希望我的公司名称全部大写,因为 XYZ 是缩写。名称的长版本太长而不能成为有用的命名空间。微软逃脱了这种东西,因为它们的首字母缩写词只有 2 个字母。
所以,我正在考虑添加一个SuppressMessageAttribute
来抑制这个警告。但是,我不确定如何正确地做到这一点(或者甚至将它粘贴在哪里),以便它只影响这个实例。我不想抑制该命名空间中的任何内容,因为我想捕捉我犯的任何其他错误。我确实查看了 msdn 和 google 搜索,但我找不到任何显示如何专门针对此实例的内容。我找到的最接近的是 Scope = "namespace" 但我不确定这是否意味着它会影响实际的命名空间名称,或者它是否会影响该命名空间内的所有内容。
visual-studio - VS2010代码分析。禁止所有类成员的消息 CA1051:DoNotDeclareVisibleInstanceFields
我有一堂像这样的课:
当我运行内置代码分析工具的 VS2010 时,我收到2 个相同的警告:“字段”在其声明类型之外可见,将其可访问性更改为私有并添加一个属性,该属性与该字段具有相同的可访问性目前,提供对它的访问'。
我想为我的类Foo中的所有字段禁止此警告,但我不想用 SuppressMessage 属性标记每个字段,如下所示:
我想使用如下代码标记所有班级成员:
但是这段代码不起作用,我仍然收到代码分析警告。我怎样才能正确地做到这一点?
c# - 我可以在框架方法上使用 SuppressMessage 吗?
我想实施来自 CodeContracts 的以下建议:
感觉我应该能够使用带有 Target 属性的 SupressMessage 来实现这一点。但是,因为这是一个框架方法,我不确定。
如何全局禁止此警告,这样我就不必基线或禁止所有呼叫站点警告?
c# - Global.asax 中 Application_Start 的 StyleCop SP0100 错误
Style cop 将尝试强制您在 mvc Web 应用程序的 Global.asax 文件中的 Application_Start 中去掉下划线:
SP0100:方法(通用)名称 Application_Start 不符合指定的样式:SampleName。
但是这个名字不能在不破坏 Web 应用程序的情况下更改(我认为?)。
我在编写禁止消息以绕过此规则时遇到问题,并且由于某种原因,stylecop 中的分析器未找到此错误 [编辑 - 未找到错误,因为它是StyleCop+错误] - 所以我无法自动- 生成模块级抑制消息。
有人可以帮助使用正确的抑制信息来克服这个问题吗?
我已经尝试了一些类似的东西:
但没有运气
c# - SP2101:方法主体不得包含超过 120 行代码 - 我该如何抑制这一点?
我有一种方法可以遍历大量文件类型,如下所示:
..这持续了几百行。我遇到了 StyleCop 错误:SP2101: Method body must not contain more than 120 code lines
我四处寻找,找不到任何东西,更不用说压制了。有谁知道如何禁止此消息?
编辑:我认为这是一个StyleCop+
错误,无法使用 FxCop 程序复制抑制来解决。