QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

关注

评论

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

ERP与智能商品系统在供应链管理上有哪些区别和优势?

第七在线

五大能力六大场景,百度“品牌智能体”打造品牌AGI时代最核心经营阵地

科技热闻

一文讲透基于感知超分模型的实时视频抗弱网技术

中关村科金

人工智能 音视频

Netflix Mac(奈飞客户端) v2.13.0激活版

iMac小白

macOS 14 Sonoma(最新MacOS系统)pkg完整安装包 14.2正式版

iMac小白

跨链技术 2023:拥抱区块链的互操作性

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

月薪50k万的程序员,和三个15K的程序员,谁的开发效率高?

伤感汤姆布利柏

程序员 互联网 高薪

使用PotPlayer播放器查看软解和硬解4K高清视频时的CPU及GPU占用情况 | 主赛道

2024通义语音AI技术图景,大模型引领AI再进化

阿里技术

通义千问

Java-springboot整合activiti实际项目案例(源代码)

金陵老街

海外营销推广难?看看这款外贸人强推的海外云手机!

Ogcloud

跨境电商 外贸

TiDB故障处理之让人迷惑的Region is Unavailable

不在线第一只蜗牛

数据库 架构 TiDB 集群库

Final Cut Pro X for Mac(fcpx视频剪辑)v10.7.1简体中文版

iMac小白

身份自动化工作流,帮助您快速提高工作效率

Authing

企业管理 统一身份认证 Authing 身份自动化 身份管理

AnyGo for Mac v6.9.5激活版 GPS定位软件

iMac小白

“数”上加“速” 腾讯云(辽宁)数字经济产业基地在铁西揭牌

Geek_2d6073

Microsoft 365 for Mac(Office 365)v16.80正式激活版

iMac小白

macOS 13 Ventura (苹果最新系统) v13.6.3正式版

iMac小白

Solidity之旅(十六)Constant 和 Immutable状态变量

BSN研习社

区块链 Solidity

Parallels Desktop 19 for Mac v19.1.0一键激活版

iMac小白

Acrobat Pro DC 2023 for mac(专业PDF编辑软件)中文直装版

iMac小白

文心一言 VS 讯飞星火 VS chatgpt (167)-- 算法导论13.1 7题

福大大架构师每日一题

福大大架构师每日一题

哪些关键供应链指标的数据集成可以提高智能商品系统决策支持效果

第七在线

JNPF开发平台--初体验

互联网工科生

低代码 JNPF

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