NDepend v2022.2.1.9665 专业版

news2025/7/10 6:15:38

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)中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/8862.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

联想中国上半财年业绩:转型深入 方案服务同比增24%

11月15日,联想中国举办2022/23财年上半财年工作总结会。会上透露,联想中国经受住诸多不利因素的考验,PC市场份额保持稳定,3S新业务(3S指智能设备、智能基础设施和方案服务)顽强成长、收入占比达到28.6%&…

MCE 虚拟筛选、小分子化合物库

CNS Library &#xff08;含 47,040 种化合物&#xff09;高血脑屏障穿透率的小分子化合物数据库 CNS library 精选具有低极性表面积(TPSA< 70 2)、低 ClogP (平均为1.63)、低氢键形成程度(氢键供体和受体的总数小于 8 )、低 MW(平均为283) 等具有高血脑屏障穿透率的化合物…

css毛玻璃效果/el-progress进度条渐变/axios的基本使用/跨域配置/关闭eslint验证

css磨砂效果 效果图 实现方法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content&qu…

NNG pair 异步通信

一&#xff0c;利用NNG pair模式&#xff0c;实现异步通信。 二&#xff0c;manager端 绑定地址&#xff0c;回调函数里 接收 异步消息&#xff1a; #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <…

HTTP协议中Gzip格式的流量分析与识别

背景 在协议分析过程中&#xff0c;经常会发现gzip压缩的数据&#xff0c;例如在HTTP协议中&#xff0c;在HTTP头中会标示&#xff0c;内容编码为gzip、DEFLATE。 但是&#xff0c;还有很多情况&#xff0c;例如一些非HTTP协议&#xff0c;特别是私有协议中&#xff0c;数据同…

强大的图片处理工具GraphicsMagick

前言 项目中我们经常需要对图片进行压缩、剪切、添加水印、生成缩略图、图片合成等图片处理操作&#xff0c;关于这些图片复杂处理&#xff0c;我们将如何实现呢&#xff0c;本文将介绍GraphicsMagick对图片进行相关处理功能。 简介 GraphicsMagick是一个免费的创建、编辑、…

16.Redis系列之Redisson分布式锁原理

本文学习Redisson分布式锁的原理以及优缺点 1. Redisson分布式锁原理 lua脚本是原子操作&#xff0c;redis会将整个脚本作为一个整体执行&#xff0c;中间不会被其他命令打断 # RedissonLock.tryLockInnerAsync方法内lua脚本加锁 <T> RFuture<T> tryLockInnerAs…

代码随想录算法训练营第三十四天| LeetCode1005. K 次取反后最大化的数组和、LeetCode134. 加油站、LeetCode135. 分发糖果

一、LeetCode1005. K 次取反后最大化的数组和 1&#xff1a;题目描述&#xff08;1005. K 次取反后最大化的数组和&#xff09; 给你一个整数数组 nums 和一个整数 k &#xff0c;按以下方法修改该数组&#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。重复这个过…

TNF 又见 《Cell》

现有的研究表明&#xff0c;需要新的机会来增加免疫检查点封锁&#xff08;Immunecheckpoint blockade&#xff0c;ICB&#xff09;的影响。尽管干扰素&#xff08;IFN&#xff09;γ途径同时具有 ICB 抗性因子和治疗机会&#xff0c;但至今为止&#xff0c;研究人员尚未系统地…

采用新项目管理软件的四个步骤

这是采用新项目管理软件的有趣之处&#xff1a;它本身实际上是一个重大项目&#xff0c;而且您的组织越大&#xff0c;这个过程就越艰巨。 当然&#xff0c;成功的项目管理实施最终将有助于简化您的运营并最大限度地提高跨部门的效率——这有利于团队成员的士气、客户满意度…

国内外的免费AI作图工具

1.文心一格 文心一格 - AI艺术和创意辅助平台 “推荐”页面操作比较简单&#xff0c;只需要需要简单的一句话&#xff0c;等几分钟就可以直接生成&#xff1a; 主要可以用来生成不同“氛围感”十足的场景&#xff1a; 美丽的花田&#xff1a; 优点&#xff1a; 1.比较容易…

【数据结构】—— 二叉树(C)

二叉树 文章目录二叉树二叉树的概念&#xff1a;树的术语二叉树的大概样式先序创建二叉树二叉树的遍历方式先序遍历中序遍历后序遍历二叉树的概念&#xff1a; 二叉树&#xff08;Binary Tree&#xff09;是n(n>0)个结点的有限集合&#xff0c;该集合或者为空集&#xff08…

bugku-web-安慰奖

题目没给提示 点开链接 是空白页面 查看源代码 base64加密 拿去解码 备份文件 使用工具跑一下目录 &#xff08;dirsearch) 存在一个flag.php文件 但是访问没有结果 锁定index.php.bak 文件 下载下来 打开 进行代码审计 是php序列化 反序列化的内容 代码审计&…

【Python】Numpy生成坐标网格

文章目录meshgridmgrid和ogridindicesmeshgrid 在三维图的绘制过程中&#xff0c;一般需要x,y,zx,y,zx,y,z之间的对应关系&#xff0c;但对于图像而言&#xff0c;其x,yx,yx,y轴坐标是体现在像素栅格中的&#xff0c;从而图像矩阵中的像素强度&#xff0c;其实表示的是zzz轴的…

深度学习算法应用——使用LSTM对双色球进行统计与预测

前言 福彩双色球的玩法和规则是双色球投注区分为红色球号码区和蓝色球号码区&#xff0c;红色球号码从1-33&#xff0c;蓝色球号码是从1-16。投注方法是&#xff0c;从红色区选出6个不重复的号码再加上蓝色区的一个号组成一个投注组。双色球通过摇奖器确定中奖号码&#xff0c…

Zookeeper中的watch机制

客户端&#xff0c;可以通过在znode上设置watch&#xff0c;实现实时监听znode的变化Watch事件是⼀个⼀次性的触发器&#xff0c;当被设置了Watch的数据发⽣了改变的时候&#xff0c;则服务器将这个改变发送给设置了Watch的客户端⽗节点的创建&#xff0c;修改&#xff0c;删除…

观测云产品更新|新增观测云、SLS 联合解决方案;新增 3 个智能巡检配置文档;新增链路错误追踪查看器等

观测云更新 新增观测云、SLS 联合解决方案 观测云新增 SLS 存储方案&#xff0c;支持阿里云 SLS 用户能够快速使用观测云做数据查看分析。在观测云进行商业版注册/升级时&#xff0c;选择”阿里云账号结算“后&#xff0c;您可以选择SLS 存储方案&#xff0c;将数据存放在自…

SpringBoot SpringBoot 开发实用篇 1 热部署 1.3 热部署范围配置

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇1 热部署1.3 热部署范围配置1.3.1 问题引入1.3.2 热部署配置范围1.3.…

Spring Cloud(十):Spring Cloud Skywalking 以及 JavaAgent

链路追踪组件选型 Zipkin是Twitter开源的调用链分析工具&#xff0c;目前基于springcloud sleuth得到了广泛的使用&#xff0c;特点是轻量&#xff0c;使用部署简单。Pinpoint是韩国人开源的基于字节码注入的调用链分析&#xff0c;以及应用监控分析工具。特点是支持多种插件&…

CASIO程序(线路计算6.0版)

一、扩展变量设置说明 统计各种要素点的数目 各要素点数目表 名 称 平曲线交点 竖曲线变坡点 超高起始点 最多台阶数 线路导线点 数目&#xff08;个&#xff09; a b c d e 要素点数目为0时取值 -1 -5/3 0 0 0 备 注 不含起终点 不含起终点 含起…