扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年2月5日
关键字:
等级(Level):FxCop为每个问题的严重性指定一个等级。这些等级分别是严重错误(Critical Error)、错误(Error)、严重警告(Critical Warning)、警告(Warning),以及信息(Informational)。严重错误等级表明在大多数情况下代码不会正确执行,因此尤其重要。信息等级则最无关紧要,因为它仅仅对代码归纳信息。
修复类别(Fix Category):这由FxCop赋给每一条消息。可能的两个值是“打断”(Breaking)(即,这个代码问题会打断代码执行,代码不会按照预想的方式运行)和“不打断”(Not Breaking)。
确信度(Certainty):确信度是FxCop认为的这个问题确实是问题的可能性百分率。实际上,经过你对有疑问的代码一番检查分析之后,会发现有一些消息并不是什么问题,因此FxCop给每一项消息分配了一个百分率,以让你知道程序对这确实是个问题的确信程度。
规则(Rule):产生这个消息的规则名称。
项目(Item):产生这个消息的目标项目名称。
如果要知道消息的更多信息,你可以双击它看完整消息。信息内容包括:所违反的规则详情;和规则和冲突的详细代码;获得更多信息的超链接(联机);以及其它更多信息。
一个例子:关于从FxCop能够期望得到的好处
假设你有一个简单的C# Windows 应用程序,它创建一个数组并显示其内容。清单A显示FxCop将如何分析此应用程序。清单B的小片段是代码assembly载入FxCop之后所生成的消息之一。
稍作分析之后发现这条严重等级信息并非对程序运行威胁巨大,它不过是和把应用程序的运行结果滚动显出给用户有关(Microsoft建议assembly应该使用强限定性的名称,且需要预先声明)。
这个例子过于简单,但是你可以自己下载这个应用程序,并通过使用获得更好的理解。FxCop另一个优良特性是它允许你把消息保存为XML格式的报告文件。
责任编辑:德东
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者