NDepend v2022.2.1.9665 专业版
NDepend 基本上被描述為.NET 托管代碼的靜態(tài)分析工具。這個(gè)特定的工具能夠支持大量代碼度量,允許使用直接圖和依賴(lài)矩陣來(lái)可視化依賴(lài)關(guān)系。
NDepend 工具還能夠通過(guò)架構(gòu)驗(yàn)證過(guò)程以及規(guī)則及其質(zhì)量為用戶(hù)和開(kāi)發(fā)人員執(zhí)行基于代碼的快照比較。有些規(guī)則基本上是用戶(hù)定義的,可以使用 LINQ 的查詢(xún)返回。此功能被命名為 CQLinq,該工具能夠?yàn)橛脩?hù)和開(kāi)發(fā)人員提供大量預(yù)定義的 CQLinq 代碼規(guī)則。這種特定的代碼規(guī)則能夠在 visual studio 中甚至在持續(xù)集成過(guò)程中自動(dòng)檢查。
NDepend 還被描述為唯一的 Visual Studio 擴(kuò)展,它能夠告訴程序員和用戶(hù)代碼正在編寫(xiě)中,并且已作為債務(wù)引入。認(rèn)識(shí)到這一點(diǎn),用戶(hù)和開(kāi)發(fā)人員能夠在必須將代碼納入管理源之前更正代碼。在 NDepend 成本原則的幫助下,可以在幾分鐘內(nèi)定制和創(chuàng)建問(wèn)題。查詢(xún)包括C#的公式,以便為用戶(hù)和開(kāi)發(fā)者計(jì)算準(zhǔn)確的技術(shù)深度估計(jì)。默認(rèn)設(shè)置的規(guī)則能夠?yàn)橐话俣辔回?fù)責(zé)人提供大量的代碼選擇,包括復(fù)雜的代碼以及低 OOP 的使用。考慮到它是一個(gè)靜態(tài)分析器,它有能力發(fā)現(xiàn)許多影響現(xiàn)實(shí)世界代碼庫(kù)的問(wèn)題。出于這個(gè)原因,NDepend 被認(rèn)為是一種能夠在視覺(jué)工作室中為用戶(hù)和開(kāi)發(fā)人員提供分?jǐn)?shù)的工具。
該工具能夠僅僅因?yàn)樗鼡碛械幕€就可以估計(jì)技術(shù)債務(wù)的增長(zhǎng)。在提交任何代碼以提供控制之前需要調(diào)整的最新代碼香氣正在個(gè)別工作室中得到強(qiáng)調(diào)。在必須到達(dá)原始服務(wù)器之前,它們也能夠隨后被修復(fù)。
它具有以下特性和屬性,如下所述:
- 使用依賴(lài)圖和依賴(lài)矩陣的可視化依賴(lài)關(guān)系。
- 軟件指標(biāo)和NDepend能夠支持82個(gè)代碼指標(biāo)。
- 它對(duì) LINQ 的采石場(chǎng)有一個(gè)聲明性的冷規(guī)則。
- 它能夠輕松靈活地與巡航控制系統(tǒng)以及 team City 集成。
- 使用 CLI 的屬性,可選代碼約束存在于源代碼中。
- 版本的比較以及同一程序集的兩個(gè)版本。
改進(jìn)(添加到 v2022.2.1)
- 新屬性IType.IsReadOnly用于檢測(cè)何時(shí)將結(jié)構(gòu)聲明為只讀。
- 新規(guī)則Immutable struct should be declared as readonly?(ND1914) 以檢測(cè)未聲明為readonly的不可變結(jié)構(gòu)。
- 在圖形、矩陣和度量視圖中,用戶(hù)現(xiàn)在可以在新的選項(xiàng) > 雜項(xiàng)面板中選擇鼠標(biāo)滾輪是引起縮放(默認(rèn)和實(shí)際行為)還是垂直滾動(dòng)。請(qǐng)注意,Ctrl+鼠標(biāo)滾輪讓我們執(zhí)行其他操作。
- 新選項(xiàng) > 雜項(xiàng)面板中的一個(gè)新選項(xiàng)現(xiàn)在讓我們放棄在顯示需要用戶(hù)注意的 NDepend 對(duì)話框時(shí)播放的叮當(dāng)聲(許可事項(xiàng)、新版本可用、即將關(guān)閉且未保存數(shù)據(jù)......)。
- Options > Miscellaneous面板中的一個(gè)新選項(xiàng)讓我們可以防止在將 NDepend 圓圈懸停在狀態(tài)欄中時(shí)顯示工具提示(在 Visual Studio 和 VisualNDepend 中)。
- 當(dāng)使用 Rider 編輯和比較源文件時(shí),rider64.exe也在 ToolBox 目錄中解析,如%AppData%\Local\JetBrains\Toolbox\apps\Rider\ch-0\2022.4167.23\bin\rider64.exe。
- 當(dāng)債務(wù)設(shè)置存儲(chǔ)在共享的.ndsettings文件中時(shí),當(dāng)更改某些債務(wù)設(shè)置然后保存它們時(shí),只有持久存在于.ndsettings文件中,項(xiàng)目文件(.ndproj)保持不變。
NDepend 可以在 .NET 7.0 和 .NET 6.0 上運(yùn)行
.\net7.0\NDepend.Console.MultiiOS.dll
和?.\net7.0\NDepend.PowerTools.MultiiOS.dll?現(xiàn)在可以在 Windows、Linux 和 MacOS 上的 .NET 7.0 上運(yùn)行(自 v2022.2.1 起)。
.\net6.0\NDepend.Console.MultiiOS.dll
和?.\net6.0\NDepend.PowerTools.MultiiOS.dll?現(xiàn)在可以在 Windows、Linux 和 MacOS 上的 .NET 6.0 上運(yùn)行。
Visual Studio 2022 ARM 支持
從 Visual Studio 2022 版本 17.4.0 及更高版本開(kāi)始?,NDepend 擴(kuò)展現(xiàn)在可以在Visual Studio 2022 ARM中運(yùn)行。
不可變的 NDepend 項(xiàng)目文件
在 NDepend v2022.2 之前,當(dāng)在不同于創(chuàng)建它的機(jī)器上使用時(shí),可以修改 NDepend 項(xiàng)目。這是因?yàn)橐昧吮镜?.NET 安裝目錄(包括 NuGet 包目錄),并且這些目錄可能會(huì)在不同的計(jì)算機(jī)上發(fā)生變化。
現(xiàn)在只有 .NET 配置文件存儲(chǔ)在項(xiàng)目中,這些目錄是從中推斷出來(lái)的。這使得 NDepend 項(xiàng)目不可變,無(wú)論它在哪臺(tái)機(jī)器上使用。這樣可以更方便地將NDepend項(xiàng)目文件存儲(chǔ)在SCM(Source Code Management)中。
總結(jié)
以上是生活随笔為你收集整理的NDepend v2022.2.1.9665 专业版的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux之文件切割
- 下一篇: 用友u8连接不到文件服务器,用友u8服务