NetPackageAnalyzerConsole 9.2024.1226.1822

dotnet tool install --global NetPackageAnalyzerConsole --version 9.2024.1226.1822
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local NetPackageAnalyzerConsole --version 9.2024.1226.1822
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=NetPackageAnalyzerConsole&version=9.2024.1226.1822
                    
nuke :add-package NetPackageAnalyzerConsole --version 9.2024.1226.1822
                    

Latest version

PackageAnalyzer

Analyzer for .NET solution / projects . It shows relations in projects / packages / commits .

Please read the Wiki at https://github.com/ignatandrei/packageAnalyzer/wiki/

Install as local tool

Go to where your sln is and enter this:

dotnet new tool-manifest
dotnet tool update netpackageanalyzerconsole

If you want a fast summary of the solution, just run

dotnet PackageAnalyzer generateFiles -wg HtmlSummary

And will generate a html file with all the information. As an example , see https://ignatandrei.github.io/PackageAnalyzer/NetPackageAnalyzer_summary.html

If you want a site of all solution, run

dotnet PackageAnalyzer generateFiles -wg Docusaurus

and see results at Analysis folder as a Docusaurus site . You should run

npm i
npm run start

to see what is generated ( see https://ignatandrei.github.io/PackageAnalyzer/docs/category/solutions )

It will show ( see below for more details ):

Radar

  1. Solution Analyzer - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/ProjectRelation
  2. Project references with another projects - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/summaryProjectReferences
  3. Project Building Blocks - https://ignatandrei0.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/BuildingBlocks
  4. Root Projects - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/RootProjects
  5. Test Projects - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/TestProjects
  6. Packages Versions - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions
  7. Packages that differ in major versions - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/MermaidVisualizerMajorDiffer
  8. Each project with their packages - https://ignatandrei.github.io/PackageAnalyzer/docs/category/projects
  9. Each project and relations with another - upstream and downstream - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerDocusaurus/ProjectReferences
  10. Classes relations in a project: https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerDocusaurus/NetPackageAnalyzerDocusaurus_rel_csproj
  11. Each project with their packages - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerDocusaurus/Packages
  12. Commits (full time and per year ) and median - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Commits
  13. Commits per project and median - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Commits
  14. Commits per file and median - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Commits
  15. Commits with most files - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Commits
  16. Classes / Projects with most public methods - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/summaryPublicClasses
  17. Number of lines per class / project / method - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/summaryPublicClasses
  18. Radar summary - https://ignatandrei.github.io/PackageAnalyzer/NetPackageAnalyzer_summary.html#radar
  19. Commits per year and folder https://ignatandrei.github.io/PackageAnalyzer/NetPackageAnalyzer_summary.html#Commitsperyearandfolder

And a summary https://ignatandrei.github.io/PackageAnalyzer/NetPackageAnalyzer_summary.html

Please read the Wiki at https://github.com/ignatandrei/packageAnalyzer/wiki/

How it looks

Those are the files generated for summary: https://ignatandrei.github.io/PackageAnalyzer/NetPackageAnalyzer_summary.html

Or for site: https://ignatandrei.github.io/PackageAnalyzer/

Contributors needed!

If you want more to generate, add a Razor / .cshtml file to templates folder and generate in GenerateNow

Errors

If you have errors, please run with

dotnet PackageAnalyzer generateFiles --verbose true 

and open an issue with the verbose file mentioned in the output at

Please see verbose file at

Metrics from https://learn.microsoft.com/en-us/visualstudio/code-quality/code-metrics-values?view=vs-2022

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
9.2024.1226.1822 2,154 12/26/2024
9.2024.1208.2022 953 12/9/2024
9.2024.1208.1731 721 12/8/2024
9.2024.1207.2125 814 12/7/2024
8.2024.1025.925 931 10/25/2024
8.2024.1021.1350 434 10/21/2024
8.2024.1020.2220 544 10/20/2024
8.2024.1020.2145 565 10/20/2024
8.2024.1020.1045 558 10/20/2024
8.2024.1020.458 568 10/20/2024
8.2024.1019.1936 605 10/19/2024
8.2024.1017.1936 534 10/17/2024
8.2024.1016.1936 593 10/16/2024
8.2024.1016.1336 594 10/16/2024
8.2024.1015.1904 663 10/15/2024
8.2024.1014.2028 664 10/14/2024
8.2024.1014.1828 198 10/14/2024
8.2024.1012.1012 224 10/12/2024
8.2024.1010.2040 224 10/10/2024
8.2024.1010.1840 191 10/10/2024
8.2024.1008.2227 216 10/8/2024
8.2024.1008.1900 198 10/8/2024
8.2024.1006.2232 185 10/6/2024
8.2024.1006.1732 216 10/6/2024
8.2024.1005.1732 187 10/5/2024
8.2024.1003.2115 202 10/4/2024
8.2024.1002.2115 191 10/2/2024
8.2024.1002.824 191 10/2/2024
8.2024.1001.1900 202 10/1/2024
8.2024.930.1330 182 9/30/2024
8.2024.929.2142 196 9/29/2024
8.2024.929.1355 210 9/29/2024
8.2024.927.1336 199 9/27/2024
8.2024.925.136 171 9/24/2024
8.2024.921.1650 204 9/21/2024
8.2024.913.2200 234 9/13/2024
8.2024.912.2331 224 9/12/2024
8.2024.912.2031 222 9/12/2024
8.2024.911.2331 221 9/11/2024
8.2024.906.617 246 9/6/2024
8.2024.905.617 227 9/5/2024
8.2024.904.617 242 9/4/2024
8.2024.904.323 224 9/4/2024
8.2024.901.700 237 9/1/2024
8.2024.824.518 215 8/24/2024
8.2024.810.1824 204 8/10/2024
8.2024.726.2121 167 7/26/2024
8.2024.725.1830 162 7/25/2024
8.2024.707.1419 235 7/7/2024
8.2024.706.2120 191 7/6/2024
8.2024.705.2120 205 7/5/2024
8.2024.705.1940 204 7/5/2024
8.2024.705.1904 182 7/5/2024
8.2024.704.2030 215 7/4/2024
8.2024.704.1830 223 7/4/2024
8.2024.630.1030 181 6/30/2024
8.2024.630.930 194 6/30/2024
8.2024.629.2346 195 6/30/2024
8.2024.629.1800 185 6/29/2024
8.2024.629.1700 177 6/29/2024
8.2024.624.2300 661 6/24/2024
8.2024.624.1900 212 6/24/2024
8.2024.621.2300 211 6/21/2024
8.2024.621.2100 230 6/21/2024
8.2024.620.2000 244 6/20/2024
8.2024.620.800 224 6/20/2024
8.2024.618.2100 198 6/18/2024
8.2024.617.2100 188 6/17/2024
8.2024.607.2100 173 6/7/2024
8.2024.607.840 189 6/7/2024
8.2024.607.800 201 6/7/2024
8.2024.606.800 224 6/6/2024
8.2024.604.2100 203 6/4/2024
8.2024.527.700 203 5/27/2024
8.2024.523.700 193 5/23/2024
8.2024.429.700 197 4/29/2024
8.2024.405.700 509 4/5/2024
8.2024.315.1900 263 3/16/2024
8.2024.314.2224 262 3/14/2024
8.2024.314.815 293 3/14/2024
8.2024.312.2032 259 3/12/2024
8.2024.311.2139 257 3/11/2024
8.2024.310.2139 281 3/10/2024
8.2024.310.2107 240 3/10/2024
8.2024.310.1936 279 3/10/2024
8.2024.309.2334 254 3/9/2024
8.2024.309.1834 306 3/9/2024
8.2024.309.1109 264 3/9/2024
8.2024.308.2104 267 3/8/2024
8.2024.308.841 266 3/8/2024
8.2024.307.2311 280 3/7/2024
8.2024.307.2011 280 3/7/2024
8.2024.306.2011 326 3/6/2024
8.2024.305.2011 281 3/5/2024
7.2023.1029.811 545 10/29/2023
7.2023.909.140 482 9/8/2023
7.2023.908.2126 443 9/8/2023
7.2023.908.812 380 9/8/2023
7.2023.905.1358 958 9/5/2023
7.2023.901.831 337 9/1/2023
7.2023.831.2011 450 8/31/2023
7.2023.830.2334 396 8/30/2023
7.2023.830.921 491 8/30/2023
7.2023.830.853 452 8/30/2023
7.2023.830.722 358 8/30/2023
7.2023.829.1850 414 8/29/2023
7.2023.828.739 468 8/28/2023
7.2023.828.730 424 8/28/2023