免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

【LeetCode】最小操作次数使数组元素相等Java题解

Albert

算法 LeetCode 10月月更

主干开发你必须知道的7件事

华为云开发者联盟

产品 测试 团队 开发 主干开发

币币撮合交易软件系统开发(源码搭建)

一文读懂「TTS语音合成技术」

澳鹏Appen

人工智能 语音 nlp 语音合成 TTS

存储大师班 | 浅谈数据保护之快照与备份

QingStor分布式存储

分布式存储 快照 备份

netty系列之:让TLS支持http2

程序那些事

Netty 网络协议 HTTP 程序那些事 http2

带你掌握java反序列化漏洞及其检测

华为云开发者联盟

Java 安全 漏洞

滚雪球学 Python 番外篇之游戏世界,游戏也有 Hello World

梦想橡皮擦

10月月更

Tensorflow Lite移动平台编译|Bazel实践

轻口味

人工智能 tensorflow ios android 10月月更

技术分享| 音视频多频道使用的正确姿势

anyRTC开发者

音视频 WebRTC 实时通信 多频道

直播预告 | Apache APISIX × Apache SkyWalking 线上分享

API7.ai 技术团队

Apache Skywalking API网关 APISIX Meetup

新手 Gopher 如何写出更健壮的 Go 代码

baiyutang

golang 10月月更

java.lang.OutOfMemoryError:GC overhead limit exceeded

看山

Java OOM 10月月更

Vue进阶(幺肆贰):CSS-静态定位,相对定位,绝对定位,固定定位的用法和区别详解

No Silver Bullet

Vue 元素定位 10月月更

全周期数据管控,为「快递大数据+」保驾护航

BinTools图尔兹

LeaRun.Java可视化流程简单配置过程

雯雯写代码

java

谈 C++17 里的 Command 模式

hedzr

设计模式 命令模式 Design Patterns c++17 Command Pattern

Spinnaker:云原生多云环境持续部署的未来

博文视点Broadview

场外OTC交易系统APP开发(案例)

数字货币交易软件系统开发介绍(搭建)

广角-聊聊Underlay

Lance

容器 云原生 Underlay

JavaAgent查看动态生成类的源码

长河

场外OTC交易软件系统开发介绍(源码)

币币交易APP系统开发费用(源码)

助力建设智慧社区,EMQ 映云科技服务美好生活

EMQ映云科技

物联网 mqtt 智慧社区

Python代码阅读(第41篇):矩阵转置

Felix

Python 编程 Code Programing 阅读代码

英特尔联合阿里巴巴深化从云到端全面技术合作,加速数智中国创新发展

科技新消息

华为云GaussDB深耕数字化下半场,持续打造数据库根技术

华为云开发者联盟

Serverless 云原生 华为云 GaussDB 云数据库

为金融场景而生的数据类型:Numeric

青云技术社区

postgresql 云计算 源码 云原生

【Flutter 专题】24 易忽略的【小而巧】的技术点汇总 (三)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

边缘AI方案落地问题探讨

华为云开发者联盟

机器学习 AI 算法 边侧数据 边缘云

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