NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Visual Studio 2010 中的自定义代码分析

  • 2010-04-04
  • 本文字数:591 字

    阅读完需:约 2 分钟

多年以来,一直是微软的.NET 代码分析工具 FXCop 让我们能够创建自定义代码分析规则,但是它所提供的用户体验一直差强人意。它在 VS 2010 中的版本中做出了一些改进,并提供了更好的集成,然而一些基本的问题依然存在。

在此之前,你需要了解关于.NET 代码分析的一些情况;没有任何 SDK,微软完全保留了在任何时间对 FXCop API 做出任何改变的权力。这意味着当一段时间过后,VS 11 出现的时候,你需要修改或者干脆重写为 VS 2010 编写的所有自定义规则。这还意味着没有任何文档,只有一些博文和新闻组中的信息。

微软也没有计划将任何内建的代码分析规则在开放或者共享源码的许可之下发布。因此你所编写的所有自定义规则都需要从头做起,即便其中的一个已经几乎达到了你的目的。由于代码分析是计算机科学研究中的热点问题,并且是 Visual Studio Premium 版本的主要卖点之一,因此不会很快就有所改变。

如果你还对其感兴趣的话,那么只能说开发体验还算可以。你只需要继承 BaseIntrospectionRule,重写你关心的方法,并添加相匹配的基于 XML 的元数据文件即可。微软的程序经理 Duke Kamstra 写过一篇介绍如何进行代码分析和代码度量的网志。

长期从事自定义规则编写工作的人会注意到,从VS 2008 开始这个过程有了显著地改变。这是通过支持新的规则集特性做到的,它让我们更易于在多个项目中应用和维护相同的规则。

查看英文原文: Custom Code Analysis in Visual Studio 2010

2010-04-04 19:512631
用户头像

发布了 340 篇内容, 共 126.2 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

第 09 周作业

Jam

week09总结

Safufu

9-2 秒杀系统的挑战和问题

burner

架构师训练营 -week09 学习总结

GunShotPanda

JVM系列之:从汇编角度分析NullCheck

程序那些事

Java JVM JIT

第九周学习总结

菲尼克斯

第九周总结

Jam

架构师训练营-week09 作业

GunShotPanda

《深度工作》学习笔记(5)

石云升

读书笔记 专注 深度工作

未来云原生世界的“领头羊”:容器批量计算项目Volcano 1.0版本发布

华为云开发者联盟

Kubernetes 容器 华为云 Volcano 元原生

8.5小结

朱月俊

学习总结(训练营第九课)

看山是山

「查缺补漏」巩固你的Redis知识体系

Kerwin

Java redis

JVM原理

朱月俊

第9周作业

小胖子

Week 09 学习总结

Jeremy

换一种方式构建镜像

北漂码农有话说

《RabbitMQ》如何保证消息不被重复消费

Java旅途

RabbitMQ 消息队列

性能优化总结

李小匪

架构 架构师

Week9-课后总结 & 课后作业 JVM垃圾回收机制

Geek_165f3d

架构师培训 -08 总结 JVM、秒杀

刘敏

9-1垃圾回收原理和秒杀系统

burner

一文教会你嵌入式网络模块的联网操作

良知犹存

物联网 网络 嵌入式

第九周命题作业

菲尼克斯

产品经理【三句半】,说清你的【酸甜苦辣】

Java_若依框架教程

产品经理 产品设计

JVM 垃圾回收原理及秒杀系统设计思路

Acker飏

week09 小结

Geek_196d0f

架构师训练营 第九周 总结

CR

获得高手的精英思维,从写作开始。

叶小鍵

高手 万维钢 得到精英日课

Week 09 命题作业

Jeremy

week9 学习总结

任小龙

Visual Studio 2010中的自定义代码分析_.NET_Jonathan Allen_InfoQ精选文章