问题标签 [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 投票
3 回答
671 浏览

code-analysis - 有没有人为 FxCop/StyleCop 制定了任何很酷的规则?

我只是在寻找一些灵感。尤其是在性能和​​安全性方面,命名约定很重要,但并不“酷”;)

即使您的规则仅适用于您的域/项目,但展示了规则的强大功能,请告诉我。

我使用 C#,但我对任何语言的规则都感兴趣。

0 投票
2 回答
3218 浏览

visual-studio-2008 - 如何在 Visual Studio 2008 中的整个解决方案上运行 FxCop

必须有简单的方法,我不想在每个项目上单独运行代码分析。

0 投票
2 回答
3193 浏览

visual-studio - FxCop on build (Visual Studio 2008 Professional)

我刚刚学会了如何将 StyleCop 集成到 Visual Studio 中。现在它运行每个构建并且它的错误显示为警告。好极了!

现在我只想对 FxCop 做同样的事情,甚至安装 MSBuild 社区任务并添加到 proj 文件中:

不会的。我还需要做什么?

0 投票
1 回答
1718 浏览

fxcop - 如何让 FxCop 规则 CA1726 忽略首选术语?

FxCop 有一个规则 (CA1726)检查首选术语。这会查找诸如“不要”之类的词,并告诉您用更好的词(例如“不要”)替换它们。通常这很好,但是它反对的术语之一是“标志”。在我们公司,业务涉及旗帜,意思是旗杆末端的那些布料。每次都压制这条规则正在成为一种痛苦。有谁知道让这条规则适用于除“标志”之外的所有内容的方法吗?

注意:我知道我可以完全关闭规则,但我不想这样做。我只想关闭部分规则。

0 投票
5 回答
689 浏览

c# - 你最喜欢的 FxCop 规则是什么?

您最看重哪些 FxCop 规则?哪些规则突出了最好的 .Net 陷阱?

0 投票
3 回答
6108 浏览

c# - FxCop - 在适当的地方使用属性

我在服务层有几个方法接口,从 Get 和 FxCop 的Use 属性开始,适当的规则抱怨我应该考虑使用属性。

我尝试使用 SuppressMessageAttribute 但是当它在接口上定义时,它对成员方法没有影响。我是否需要将 SuppressMessageAttribute 放到每个方法中,还是有办法抑制整个类型的CA1024

0 投票
2 回答
481 浏览

.net - FxCop 告诉我使用 .Net Uri 类是不是错了?

在获取 Amazon S3 存储桶中某物的 URL 时,它可以在末尾附加一个签名以确认用户有权查看该对象,并且该 URL 如下所示:

https://mybucket.amazonaws.com/mykey?AWSAccessKeyId=myaccesskey& Expires=1235241261&Signature= t5vFBWXaN0DvVaWfck9n2%2fmTzOU%3d

这些 URL 作为字符串对象从我的 S3 库中返回,我就这样传递它们。最近我通过 FxCop 运行我的代码,它建议我使用Uri该类来传递 URL。我接受了 FxCops 的建议并将我的 URLstring属性更改为Uri属性。一切似乎都运行良好,直到很久以后我才注意到并非所有对象都被成功取回。

问题的原因是UriToString()函数会返回一个稍微不同版本的 URL:

https://mybucket.amazonaws.com/mykey?AWSAccessKeyId=myaccesskey& Expires=1235241261&Signature= t5vFBWXaN0DvVaWfck9n2/mTzOU=

我的解决方案是使用类的OriginalString属性Uri。但是对此感觉有些不对劲,我有两个问题,

  • 我应该接受 FxCops 的建议并使用Uri课程吗?
  • 亚马逊是否应该意识到 URL 可能会经过许多人的手,而不是依赖于它们以完全相同的方式返回?

对于使用 .Net Uri 类,我可以确定我的 URL 始终有效,但它似乎会导致更微妙的错误。

0 投票
3 回答
42143 浏览

c# - Visual Studio 代码分析与 StyleCop + FxCop

我以前在 Visual Studio 的项目中使用过 StyleCop + FxCop。但是现在我在测试Visual Studio代码分析工具,它更容易集成到MSBuild中,我发现这个工具分析了FxCop和StyleCop的一些规则。

这个工具是完全替代 FxCop 和 StyleCop 还是只是实现了它们的一些规则?

0 投票
1 回答
561 浏览

visual-studio-2005 - FxCop 不解析外部引用

也许不是一个完全成熟的编程问题,但为了帮助提高质量并在我正在开发的整个应用程序中执行一些标准,我想使用 FxCop。

如果我尝试使用命令行作为外部工具集成到 Visual Studio 2005

/c /f:"$(TargetPath)" /r:"C:\Program Files\Microsoft FxCop 1.36\Rules" /consolexsl:"C:\Program Files\Microsoft FxCop 1.36\Xml\VSConsoleOutput.xsl"

运行该工具时,它无法解析我的资源层中的 Web.Servies.2.dll。

我还有一个引用我的 ResourceLayer 的业务层,它也无法解决(即在业务层上运行 FxCop 会导致错误说 ResourceLayer.dll 无法引用)

如果我独立运行 FxCop,它就没有问题。

有没有其他人设法解决这个问题?

0 投票
5 回答
3572 浏览

c# - 应该在没有终结器的对象上调用 GC.SuppressFinalize 吗?

出于某种原因,FXCop 似乎认为我应该在 Dispose 中调用 GC.SuppressFinalize,无论我是否有终结器。

我错过了什么吗?是否有理由对未定义终结器的对象调用 GC.SuppressFinalize?