HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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:512708
用户头像

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

关注

评论

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

阿里耗时1年:用283张图+24问完美诠释“Java并发编程”所有难点

做梦都在改BUG

Java 并发编程

直播预告 | TDengine & Apache SeaTunnel 联合应用最佳实践

TDengine

Apache tdengine 时序数据库

【经验分享】硬件工程师需要知道的DFM可制造性设计

华秋PCB

工具 电路 PCB PCB设计 可制造性

镭速Raysync v6.6.8.0版本发布

镭速

Seata:连接数据与应用

阿里巴巴云原生

阿里云 云原生 seata

RocketMQ 多级存储设计与实现

阿里巴巴云原生

阿里云 RocketMQ 云原生

OneCode 开源集成开发工具ESD功能介绍

codebee

开源 低代码平台

Linux 修改系统时间的两种方式

会踢球的程序源

Java Linux

eBPF动手实践系列一:解构内核源码eBPF样例编译过程

阿里云大数据AI技术

运维 代码 企业号 4 月 PK 榜

Github上标星68.5K,阿里巴巴《MySQL成长手册》火了

做梦都在改BUG

Java MySQL 数据库

SpringBoot设计了哪些可拓展的机制?

做梦都在改BUG

大咖力荐 |《中国企业软件研发管理白皮书》为什么值得看?

万事ONES

阿里P8:Java性能调优(独孤版),带你打造淘宝秒杀架构

做梦都在改BUG

Java 架构 性能调优

人工智能会取代人类成为地球的主宰么?| 社区征文

毛小毛

人工智能 ChatGPT 三周年征文

Databend v1.1 版本发布!

Databend

缓存一致性设计思路

我爱娃哈哈😍

redis 缓存 缓存一致性

原来XXL-JOB可以这么造

六月的雨在InfoQ

Serverless XXL-JOB SAE 三周年连更

Postman Runner 使用指南

Liam

Java 后端 Postman 接口测试 API 开发

阿里高工纯手写的《分布式架构手册》仅仅一天GitHub就标星128K

Java你猿哥

架构 分布式 分布式架构

互联网工程师Java面试八股文及答案整理(2023最新版)

Java你猿哥

Spring Cloud springboot java面试 面经 JVM面试

PostgreSQL技术内幕(七)索引扫描

酷克数据HashData

数据库 postgresql

ElasticSearch 高级检索,按照顺序进行搜索

alexgaoyh

elasticsearch dsl 顺序搜索 高级检索 与或关系

从零开始学习 GraphQL:入门指南和教程

Apifox

程序员 gRPC 后端 协议 graphql

数说热点|春暖花开日,露营正当时——当精致露营遇上新能源车

MobTech袤博科技

面试了个阿里P7大佬,他让我见识到什么才是“精通高并发与调优”

做梦都在改BUG

Java 高并发 性能调优

优秀的pdf编辑器:Acrobat Pro DC 中文直装版

真大的脸盆

Mac PDF Mac 软件 PDF格式转换

高性能存储SIG月度动态:ANCK ublk完成POC测试,EROFS优化xattr元数据开销

OpenAnolis小助手

操作系统 内核 高性能存储 龙蜥社区 sig

如何解决spring的循环依赖问题?

做梦都在改BUG

Java spring 循环依赖

Spring Cloud微服务网关Zuul过滤链实现的源码解读

做梦都在改BUG

OpenHarmony3.2release抢先体验

坚果

OpenHarmony 三周年连更

如何将一个链表分组并对每组进行反转?

Java你猿哥

Java 链表 架构师 SSM框架 链表结构

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