问题标签 [fxcop]

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.

0 投票
4 回答
2226 浏览

visual-studio - VS2008中的代码分析/FxCop

FxCops 对我来说是新事物,但我一如既往地想了解新事物。根据我的阅读,FxCops 已经包含在 VS2008 中。我猜这是“代码分析”功能。每当我尝试运行它时,它似乎开始重建并以“完成重建”状态结束。
我检查了输出窗口,那里有一堆警告。但如果我没记错的话,应该有更多的图形用户界面,然后是我的输出窗口中的文本墙,对吧?
我错过了应该弹出的窗口吗?我可以在某个地方打开它吗?还是我还缺少什么?

0 投票
6 回答
19538 浏览

c# - 为什么暴露 List 被认为不好?

根据 FXCop,List 不应该在 API 对象模型中公开。为什么这被认为是不好的做法?

0 投票
3 回答
9823 浏览

.net - StdAfx.h 中的“Afx”是怎么回事?

我只是好奇 Afx 代表什么。那么 FxCop 中的 Fx 呢?

0 投票
4 回答
481 浏览

c# - 检查 NotImplementedExceptions 的 FxCop 规则

我希望每晚构建检查我的 .NET 代码中有多少 NotImplementedExeptions,所以希望我们可以在发布之前将它们全部删除。我的第一个想法是 FxCop 可能是一个很好的工具来做到这一点。有没有人对此有自定义的 FxCop 规则?我将如何自己创建一个?

0 投票
3 回答
7358 浏览

c# - FxCop 警告 CA1006 有什么好的解决方法吗?

我遇到了FxCop 警告 CA1006、Microsoft.Design “DoNotNestGenericTypesInMemberSignatures”的问题。具体来说,我正在设计一个ReportCollection<T>继承自 的类,ReadOnlyCollection<Report<T>>public构造函数以 aIList<Report<T>>作为参数。

修复此警告的建议不是很有用:

“要修复违反此规则的行为,请更改设计以删除嵌套类型参数。” 到目前为止,我可以看到有两种方法可以按照建议更改设计:

  1. 制作构造函数internal。这在我的情况下不起作用。构造函数必须是public因为这个集合类需要被程序集外部的代码实例化。
  2. 使构造函数采用 aReport<T>[]而不是IList<Report<T>>. 这是次优的,因为外部代码应该具有使用动态大小的数据结构List<T>而不是固定大小的数组的灵活性。

在这一点上,我已经放弃并压制了这个警告。有更好的解决方案吗?

0 投票
7 回答
861 浏览

.net - 如何管理 FxCop 压倒性的报告

我最近开始使用它。但是,在针对我公司最大的项目之一运行它之后。它出现了堆积如山的问题。

问题列表如此之多,如果不是全部的话,需要几天的时间才能找到并解决一些问题。

现在,我知道修复 FxCop 告诉您修复的所有内容并不是很实际。但是因为我是这个小工具的新手......

有效使用 FxCop 有哪些好的提示和技巧?

在新项目和现有项目上?

如果还提供我公司的程序员通常会写好代码?

0 投票
2 回答
427 浏览

dictionary - FxCop 使用什么内部字典?

FxCop 必须基于一些内部字典。

如果安装了 Word 字典,它会使用它们吗?

在我的构建服务器上运行 FxCop 时,它没有发现任何拼写错误,但在我的开发人员机器上却发现了。

我知道自定义词典,但在这种情况下不是问题。在构建服务器上,它接受任何单词。

0 投票
4 回答
735 浏览

.net - 我们应该在 UnitTest 程序集上使用 FxCop 吗?

我们在所有项目中都使用 FxCop。对于我们的单元测试,我不确定它是否值得。我们最终得到了许多抑制:

人们对 FxCop on Unit test code 有什么看法?

0 投票
1 回答
210 浏览

c# - 来自 FxCop 的奇怪警告计数行为?

我的团队正在使用 FxCop 来帮助清理现有的 ASP.NET 应用程序。

我们注意到 FxCop 计算警告的方式有一些奇怪的行为。

似乎在一次通过代码时,FxCop 只查找并计算与每个方法中的特定规则相关的第一个警告。

所以,如果我有:

...我的 FxCop 报告只会在方法 test3() 中找到并计算类型为 DoNotInitializeUnecessarily 的第一个警告。有没有办法让 FxCop 在方法 test3() 中找到并计算这个问题的两个实例?

当前的计数方法对我们来说是有问题的,因为 FxCop 没有报告警告的数量。这使得很难估计修复现有 FxCop 警告需要多少时间,因为我们实际上不知道应用程序中有多少警告。

0 投票
2 回答
2415 浏览

asp.net - FxCop 抑制

我在 Asp.Net 页面上有一个控件,该页面上有一个名为“PaReq”的控件,它违反了规则:

CA1704:标识符应正确拼写

在我不确定如何抑制此错误之前,我使用了抑制,因为它是在生成的文件中定义的。

我可以在自定义字典中执行此操作,但这意味着所有开发人员都需要保持同步该字典的副本,如果可能的话,我宁愿避免这样做。此外,术语“PaReq”仅在该项目中使用。

我将如何以及在哪里应用抑制?