NDepend 基本上被描述为.NET 托管代码的静态分析工具。这个特定的工具能够支持大量代码度量,允许使用直接图和依赖矩阵来可视化依赖关系。

NDepend 工具还能够通过架构验证过程以及规则及其质量为用户和开发人员执行基于代码的快照比较。有些规则基本上是用户定义的,可以使用 LINQ 的查询返回。此功能被命名为 CQLinq,该工具能够为用户和开发人员提供大量预定义的 CQLinq 代码规则。这种特定的代码规则能够在 visual studio 中甚至在持续集成过程中自动检查。

NDepend 还被描述为唯一的 Visual Studio 扩展,它能够告诉程序员和用户代码正在编写中,并且已作为债务引入。认识到这一点,用户和开发人员能够在必须将代码纳入管理源之前更正代码。在 NDepend 成本原则的帮助下,可以在几分钟内定制和创建问题。查询包括C#的公式,以便为用户和开发者计算准确的技术深度估计。默认设置的规则能够为一百多位负责人提供大量的代码选择,包括复杂的代码以及低 OOP 的使用。考虑到它是一个静态分析器,它有能力发现许多影响现实世界代码库的问题。出于这个原因,NDepend 被认为是一种能够在视觉工作室中为用户和开发人员提供分数的工具。

该工具能够仅仅因为它拥有的基线就可以估计技术债务的增长。在提交任何代码以提供控制之前需要调整的最新代码香气正在个别工作室中得到强调。在必须到达原始服务器之前,它们也能够随后被修复。

它具有以下特性和属性,如下所述:

  • 使用依赖图和依赖矩阵的可视化依赖关系。
  • 软件指标和NDepend能够支持82个代码指标。
  • 它对 LINQ 的采石场有一个声明性的冷规则。
  • 它能够轻松灵活地与巡航控制系统以及 team City 集成。
  • 使用 CLI 的属性,可选代码约束存在于源代码中。
  • 版本的比较以及同一程序集的两个版本。

改进(添加到 v2022.2.1)

  • 新属性IType.IsReadOnly用于检测何时将结构声明为只读。
  • 新规则Immutable struct should be declared as readonly (ND1914) 以检测未声明为readonly的不可变结构。
  • 在图形、矩阵和度量视图中,用户现在可以在新的选项 > 杂项面板中选择鼠标滚轮是引起缩放(默认和实际行为)还是垂直滚动。请注意,Ctrl+鼠标滚轮让我们执行其他操作。
  • 选项 > 杂项面板中的一个新选项现在让我们放弃在显示需要用户注意的 NDepend 对话框时播放的叮当声(许可事项、新版本可用、即将关闭且未保存数据......)。
  • Options > Miscellaneous面板中的一个新选项让我们可以防止在将 NDepend 圆圈悬停在状态栏中时显示工具提示(在 Visual Studio 和 VisualNDepend 中)。
  • 当使用 Rider 编辑和比较源文件时,rider64.exe也在 ToolBox 目录中解析,如%AppData%\Local\JetBrains\Toolbox\apps\Rider\ch-0\2022.4167.23\bin\rider64.exe
  • 当债务设置存储在共享的.ndsettings文件中时,当更改某些债务设置然后保存它们时,只有持久存在于.ndsettings文件中,项目文件(.ndproj)保持不变。

NDepend 可以在 .NET 7.0 和 .NET 6.0 上运行

.\net7.0\NDepend.Console.MultiiOS.dll

和 .\net7.0\NDepend.PowerTools.MultiiOS.dll
 现在可以在 Windows、Linux 和 MacOS 上的 .NET 7.0 上运行(自 v2022.2.1 起)

.\net6.0\NDepend.Console.MultiiOS.dll

和 .\net6.0\NDepend.PowerTools.MultiiOS.dll
 现在可以在 Windows、Linux 和 MacOS 上的 .NET 6.0 上运行。

Visual Studio 2022 ARM 支持

从 Visual Studio 2022 版本 17.4.0 及更高版本开始 ,NDepend 扩展现在可以在Visual Studio 2022 ARM中运行。

不可变的 NDepend 项目文件

在 NDepend v2022.2 之前,当在不同于创建它的机器上使用时,可以修改 NDepend 项目。这是因为引用了本地 .NET 安装目录(包括 NuGet 包目录),并且这些目录可能会在不同的计算机上发生变化。

现在只有 .NET 配置文件存储在项目中,这些目录是从中推断出来的。这使得 NDepend 项目不可变,无论它在哪台机器上使用。这样可以更方便地将NDepend项目文件存储在SCM(Source Code Management)中。

NDepend v2022.2.1.9665 专业版相关推荐

  1. 技术员Windows11 64位 21H2专业版 v2022【装机助手】

    一.系统概述 ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂     本系统采用采用微软官方原版Windows11 x64 21H2专业版制作,通过正版验证!系统补丁更新至 ...

  2. android 蓝牙 鼠标 app_Razer 雷蛇 那伽梵蛇 Pro 专业版 无线蓝牙鼠标 899元

    Razer 雷蛇 那伽梵蛇 Pro 专业版 无线蓝牙鼠标 [PConline 聚超值] 那伽梵蛇 Pro 专业版升级为蓝牙双模无线游戏鼠标,针对MMO/MOBA/RTS等游戏玩家,保留了侧裙整个按键面 ...

  3. 金蝶应收应付模块流程_金蝶KIS专业版应收应付的系统亮点功能

    金蝶KIS专业版应收应付的系统亮点功能很多,这些亮点功能能够使得企业的业务更加的顺畅.其中以销售订单为企业业务的起点为例,根据企业的销售订单来制定企业生产计划,然后根据生产计划来确定物料的采购计划,根 ...

  4. eoLinker AMS 专业版V3.3发布:分享项目可以测试并选择分享内容等

    eoLinker AMS是集API文档管理.API自动化测试.开发协作三位一体的综合API开发管理平台,是中国最大的在线API管理平台.目前eoLinker AMS已经为来自全球的超过两万家企业托管超 ...

  5. 如何利用 C# 爬取「猫眼电影专业版:票房」数据!

    在现代生活中,看电影已经成为大家的一种休闲方式. 前几天,我们介绍了 如何利用 C# 爬取「猫眼电影:热映口碑榜」及对应影片信息!,通过这份"热映口碑"榜单,我们可以看到大家对当前 ...

  6. 110万开发者的福音,百度Easy DL商品检测专业版上线

    继首场百度大脑开放日上一口气开放24项全新AI技术后,4 月 25 日下午,第二期百度大脑开放日如约举行,本次共发布了13款AI通用新能力.5项技术升级,并推出了EasyDL商品检测专业版和语音识别自 ...

  7. 专业版云南_云南核桃集中上市市民“囤货”忙,天眼查:我国8万余家核桃相关企业,云南省数量最多...

    [猎云网(微信:ilieyun)北京]11月18日报道 据央视财经报道,现在正是云南的鲜核桃上市的季节. 在昆明一农贸市场,记者看到新鲜核桃标价是二十到二十五元钱一公斤.商户们说,今年新鲜核桃刚上市价 ...

  8. vs2015 企业版、专业版如何破解(秘钥)

    安装完vs2015 企业版后,在菜单帮助---注册产品,显示产品试用期30天,怎么破解呢? 一.破解秘钥 企业版    HM6NR-QXX7C-DFW2Y-8B82K-WTYJV 专业版    HMG ...

  9. 【Tools】Pycharm 2018专业版 linux安装教程 附2018专业版密钥

    Linux安装pycharm2018专业版 1. 下载安装包 Pycharm下载地址:http://www.jetbrains.com/pycharm/download/ 2.终端打开你的安装包所在路 ...

最新文章

  1. OpenCV中图像形态学操作
  2. SwiftSuspenders 1.6-深入浅出1
  3. spring中Converter如何注入的
  4. 输出stage.displayState等于null原因
  5. 记一次阿里云的面试,止步第三轮,可惜!
  6. 切换分支 更改只影响当前分支代码_idea 中分支管理操作的意思
  7. 聚类技术---复杂网络社团检测_数据挖掘的技术有很多种,常用的数据挖掘技术就这13种...
  8. 最高一万星!GitHub 标星最多的 40 篇 ICLR2020 计算机视觉论文合集,附打包下载
  9. 【高清】鲁邦三世主题曲 - ルパン三世のテーマ'80 南澤大介 改编+演奏
  10. OpenCv调用摄像头拍照代码
  11. python序列数据类型_Python 数据类型 之 序列类型
  12. P4720 【模板】扩展卢卡斯定理/exLucas(无讲解,纯记录模板)
  13. sync不生效 vue_Vue实战项目-记账器-重要知识点汇总
  14. 凤凰机器人猜成语答案_看图猜成语:一只手上拿着绳子,旁边有个起吊机
  15. 远程Linux服务器文件下载至Windows本地
  16. 幼儿园绘本图书借阅小程序
  17. python怎么添加包_python怎样导入包
  18. python日期计算,Python 日期的转换及计算的具体使用详解
  19. 闲谈IPv6-聊聊IPv6端到端分段和MTU探测的问题
  20. 终于解决!——iPhone自带的邮件应用如何绑定163网易邮箱?

热门文章

  1. ce 扫雷实验报告,棋盘布局,雷数,笑脸,计时器内存地址,思维导图分析
  2. (JAVA基础)什么是多态?为什么要使用多态?
  3. php停车位管理办法,深圳小区车位分配使有新规 《车位分配和管理办法》将于近期正式印发...
  4. 【Endnote20】批量导入enw格式,便捷快速
  5. 【C++】寻找数组第k大元素
  6. 在Unity中实现基础的MVC架构
  7. 定义一个函数,统计输入的一串字符包含多少个数字,多少个英文字母,多少个空白字符,多少个其他字符(Python经典编程案例)
  8. Python大数据预测NBA比赛结果
  9. nginx中root和alias指令的解释
  10. linux桌面版远程控制软件,ubuntu64位ARM版本飞腾可用