NDepend 3.0已与Visual Studio集成
NDepend 3.0已与Visual Studio集成,支持对代码的实时分析、可以跨越多个VS解决方案进行代码分析、可以同时编辑多个CQL规则,此外还增强了搜索功能并提升了性能。
NDepend 3.0的一些新特性列举如下:
- 与Visual Studio的集成——NDepend 3.0实现了与VisualStudio的深度集成,包括从Solution Explorer或CodeEditor的上下文菜单中执行NDepend命令。此前,NDepend可以在构建过程中分析代码;但现在还支持开发过程中的代码分析了,它会于开发过程中在Visual Studio后台执行,如果检测出违反了CQL规则就会即时通知用户。NDepend 3.0可以集成Visual Studio2005、2008以及2010 SLCTP3和RC1。
- 跨越多个VS解决方案进行代码分析——NDepend 3.0可以分析不同的VS项目或是解决方案的代码。
- 与VS搜索的增强集成——除了与VS的集成外,搜索功能也得到了极大的增强,可以根据多种条件进行查询:名字、正则表达式、代码度量(metrics)、可视性、纯度(purity)以及修改等等。还可以跨越多个VS解决方案进行搜索。
- 可以同时编辑多个CQL规则——此前只能一次编辑一个CQL规则,然后检查是否合法;现在用户可以一次编辑多个规则。
- Dependency Matrix、Dependency Graph及Metric View实现了与VS的集成——现在Dependency Matrix和Dependency Graph已经集成到了VS中,这样用户无需脱离开发环境即可查看代码的依赖关系。
- 更好的性能(由于引入了增量分析)——目前是通过低优先级的线程进行异步分析,作者声称NDepend可以在2——5秒内验证几百个规则;既可以在每次编辑时进行验证,也可以设定固定的时间间隔来验证。
可以查看发布声明来了解完整的新特性列表。
NDepend是个.NET软件分析工具,可用于检测项目中的代码依赖关系、进行快照(snapshot)比较或是验证项目是否符合代码质量规则。这些规则涵盖了80多个来自于不同领域的代码度量标准,比如依赖(Dependencies)、质量(Quality)、演进(Evolution)、纯度(Purity)/副作用(Side-Effects)/不变性(Immutability)、封装(Encapsulation)等等。
这些规则是通过Code Query Language(CQL)创建的,该语言类似于SQL,但查询的不是数据库而是代码。如下示例展示了如何用CQL进行查询:
//Select all public methods with more than 30 lines of code
SELECT METHODS WHERE NbLinesOfCode > 30 AND IsPublic
//Select refactored methods that are not covered by tests
SELECT METHODS WHERE CodeWasChanged AND PercentageCoverage < 100
//Select top 10 most complex methods
SELECT TOP 10 METHODS ORDER BY CyclomaticComplexity
既可以手工创建规则,也可以借助于VisualNDepend进行可视化创建。最新的CQL规范版本是1.8,NDepend 2.9+均支持该版本的规范。
NDepend 3.0将于本月发布,目前发布了两个Beta版用于测试:专业版需要Pro 2.x协议,试用版则免费。
NDepend 3.0已与Visual Studio集成的更多相关文章
- vue-electron 使用sqlite3数据库,执行npm run build 报错 .NET Framework 2.0 SDK,Microsoft Visual Studio 2005[C:\temp\wechat\node_modules\sqlite3\build\binding.sln]
问题描述 vue-electron 使用sqlite3数据库,执行npm run build 报错如下: .NET Framework 2.0 SDK,Microsoft Visual Studio ...
- DevExpress ASP.NET Core v19.1版本亮点:Visual Studio集成
行业领先的.NET界面控件DevExpress 发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExpress ASP.NET Core Controls v19.1中新增的一些控件及增强 ...
- 转:与Microsoft Visual Studio集成良好的第三方工具
我们都知道,Microsoft Visual Studio(简称VS)是微软开发的一个非常高效的集成开发环境,但即使已经发展到VS2012,仍然有许多不尽人意的地方.一般来讲,一个项目中需要有控件.代 ...
- Perforce 与Source Insight, Visual Studio集成
转自:http://shashanzhao.com/archives/837.html 1.Perforce 首先需要为perforce设置系统环境变量,以便perforce命令行可以正常使用. 环境 ...
- how to build apache log4cxx 0.10 by Visual Studio 201*
Chapter 1 Official Steps We are going to follow the steps here, http://logging.apache.org/log4cxx/b ...
- 跟visual studio 集成的git插件
目前有三个,git extension,微软的 visual studio tools for git extension,还有git source control provider 经测试,最好用的 ...
- 关闭VS2017脚本调试 已启用 Visual Studio 中的 Chrome 脚本调试
转载:https://blog.csdn.net/lilinoscar/article/details/79114721 每当调试项目时,都是重新打开一个浏览器窗口,而且关闭调试后,也会关闭窗口,很麻 ...
- Entity Framework 6.1.0 Tools for Visual Studio 2012 & 2013
http://www.microsoft.com/en-us/download/confirmation.aspx?id=40762
- 微软推出ASP.NET Core 2.0,并支持更新Visual Studio 2017
微软推出ASP.NET Core 2.0的一般可用性,并发布.NET Core 2.0.该公司还推出了其旗舰集成开发环境(IDE)的更新:Visual Studio 2017版本15.3和Visual ...
随机推荐
- cmd 跟踪路由
cmd 命令 tracert ip 地址 用 来 跟踪路由
- 拥抱HTTP2.0时代 - HTTP2.0实现服务器端推送Push功能
在当今的移动互联开发趋势中,nghttp2是一个很值得大家去关注的一个开源项目. 我们在nghttpx模块中实现了HTTP/2服务器推送功能,并且在我们的nghttp2.org网站中启用了该推送功能. ...
- 日志之再说Log4J
网上关于LOG4J的使用文章太多了,写这篇文章的目的一方面是为了回顾LOG4J的用法,一方面针对配置的使用自动将日志插入数据库,自动发送邮件,还有就是自定义输入实现.后续文章会总结下从LOG4J到LO ...
- 转载:Linux Used内存到底到哪里去了?
转自:http://blogread.cn/it/article/6264?f=wb2 有时在Linux下会碰到这样的问题:ps aux看到的RSS内存只有不到30M,但是free看到内存却已经使用了 ...
- POI操作Excel详细解释,HSSF和XSSF两种方式
HSSF道路: package com.tools.poi.lesson1; import java.io.FileInputStream; import java.io.FileNotFoundEx ...
- Add GUI to connect to SQL
(*********************************************************************************) (* *) (* Below i ...
- spring bean范围
总结: 实例代码具体解释: 文件夹结构 Car.java package com.coslay.beans.autowire; public class Car { private String br ...
- leetco Path Sum II
和上一题类似,这里是要记录每条路径并返回结果. Given the below binary tree and sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 ...
- Linux 安装配置maven3.0 以及搭建nexus私服
http://carvin.iteye.com/blog/785365 一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/ ...
- Function.prototype.toString
语法:fn.toString(indentation) 改方法返回当前函数源代码的字符串,而且还可对此字符串进行操作,比如: function num(){ }; var str = num.toSt ...