阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

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

关注

评论

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

故障发现、定位提效超70%,去哪儿可观测体系做了哪些优化?

TakinTalks稳定性社区

Gitlab配置mirrorRepository 镜像仓库

javaNice

Java gitlab

KiCon Asia 2023完美落幕,助力Kicad生态繁荣,华秋在行动

华秋电子

kicad

使用 PPO 算法进行 RLHF 的 N 步实现细节

EquatorCoco

算法 ppo算法

华秋这场技术研讨邀请了哪些重磅嘉宾?

华秋电子

来文心中国行厦门站,感受大模型落地生花的进展!

飞桨PaddlePaddle

文心一言 文心中国行

为何选择独立服务器?稳定、高效、安全等优势一览

一只扑棱蛾子

独立服务器

从商业增长到自然增长,OPPO广告联盟为开发者开辟增长新路径

Geek_2d6073

万界星空科技云MES管理系统和ERP的对接

万界星空科技

数字化转型 mes 云mes 万界星空科技 万界星空科技mes

华为云GaussDB助力工商银行、华夏银行斩获“十佳卓越实践奖”

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

平凯星辰 TiDB 获评 “2023 中国金融科技守正创新扬帆计划” 十佳优秀实践奖

编程猫

同城双机房公网+阿里云ECS搭建混合云TIDB集群

TiDB 社区干货传送门

数据库架构设计

体验函数计算 FC 3.0,写测评赢取索尼头戴式耳机

Serverless Devs

云计算 Serverless AIGC

LED显示屏防护等级知识讲解

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家 等级

StoneDB顺利通过中科院软件所 2023 开源之夏 结项审核

StoneDB

MySQL 数据库 HTAP StoneDB

助力开发者健康长效增长 OPPO 开启应用和服务生态新篇章

Geek_2d6073

精彩回顾|从架构到实践,AntDB融合型数据库揭秘

亚信AntDB数据库

数据库 AntDB AntDB数据库

微信团队分享:详解iOS版微信视频号直播中因帧率异常导致的功耗问题

JackJiang

网络编程 即时通讯 IM

更快更省更好用!天翼云云原生一体机iStack打通物云最后一公里!

Geek_2d6073

【Linux 基础入门 + Java项目部署】

百度搜索:蓝易云

Java 云计算 Linux 运维 云服务器

任福继院士:基于交叉学科的研究将成主流,算力平台和计算人才是自主创新关键

Geek_2d6073

Apache环境php安装扩展swoole。

百度搜索:蓝易云

Apache 云计算 Linux swoole 云服务器

本地MQTT协议消息服务远程连接教程介绍

EquatorCoco

Linux 本地化 mqtt 协议解析

苹果Mac动态壁纸:Dynamic Wallpaper 16.7中文版

繁星

动态壁纸 Dynamic Wallpaper

TiDB Cloud 上 Tiflash 列存功能初体验

TiDB 社区干货传送门

版本测评 性能测评 新版本/特性解读

外包的鄙视链,背后原因是什么

老张

外包 竞争力 核心竞争力

赛车竞速游戏:art of rally拉力赛车 for Mac 1.5.0中文版

繁星

赛车竞速游戏 Art of Rally

一张图厘清各大操作系统的发展脉络

巫山老妖

如何搞砸一场面试?

王磊

Java 面试

欢迎提报 | 2023年龙蜥社区优秀贡献者评选正式启动

OpenAnolis小助手

开源 操作系统 龙蜥社区 最佳案例 突出贡献

CodeWhisperer--手把手教你使用一个十分强大的工具

亚马逊云科技 (Amazon Web Services)

Python 人工智能 云上探索实验室 Amazon CodeWhisperer Amazon Cloud9

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