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,073 12/26/2024
9.2024.1208.2022 901 12/9/2024
9.2024.1208.1731 687 12/8/2024
9.2024.1207.2125 768 12/7/2024
8.2024.1025.925 887 10/25/2024
8.2024.1021.1350 400 10/21/2024
8.2024.1020.2220 495 10/20/2024
8.2024.1020.2145 509 10/20/2024
8.2024.1020.1045 515 10/20/2024
8.2024.1020.458 518 10/20/2024
8.2024.1019.1936 569 10/19/2024
8.2024.1017.1936 497 10/17/2024
8.2024.1016.1936 560 10/16/2024
8.2024.1016.1336 539 10/16/2024
8.2024.1015.1904 624 10/15/2024
8.2024.1014.2028 611 10/14/2024
8.2024.1014.1828 151 10/14/2024
8.2024.1012.1012 189 10/12/2024
8.2024.1010.2040 192 10/10/2024
8.2024.1010.1840 150 10/10/2024
8.2024.1008.2227 180 10/8/2024
8.2024.1008.1900 164 10/8/2024
8.2024.1006.2232 151 10/6/2024
8.2024.1006.1732 161 10/6/2024
8.2024.1005.1732 150 10/5/2024
8.2024.1003.2115 151 10/4/2024
8.2024.1002.2115 155 10/2/2024
8.2024.1002.824 156 10/2/2024
8.2024.1001.1900 163 10/1/2024
8.2024.930.1330 147 9/30/2024
8.2024.929.2142 154 9/29/2024
8.2024.929.1355 161 9/29/2024
8.2024.927.1336 161 9/27/2024
8.2024.925.136 138 9/24/2024
8.2024.921.1650 166 9/21/2024
8.2024.913.2200 198 9/13/2024
8.2024.912.2331 171 9/12/2024
8.2024.912.2031 176 9/12/2024
8.2024.911.2331 187 9/11/2024
8.2024.906.617 204 9/6/2024
8.2024.905.617 180 9/5/2024
8.2024.904.617 195 9/4/2024
8.2024.904.323 190 9/4/2024
8.2024.901.700 186 9/1/2024
8.2024.824.518 182 8/24/2024
8.2024.810.1824 155 8/10/2024
8.2024.726.2121 132 7/26/2024
8.2024.725.1830 127 7/25/2024
8.2024.707.1419 182 7/7/2024
8.2024.706.2120 158 7/6/2024
8.2024.705.2120 169 7/5/2024
8.2024.705.1940 155 7/5/2024
8.2024.705.1904 142 7/5/2024
8.2024.704.2030 182 7/4/2024
8.2024.704.1830 171 7/4/2024
8.2024.630.1030 147 6/30/2024
8.2024.630.930 159 6/30/2024
8.2024.629.2346 139 6/30/2024
8.2024.629.1800 137 6/29/2024
8.2024.629.1700 144 6/29/2024
8.2024.624.2300 491 6/24/2024
8.2024.624.1900 159 6/24/2024
8.2024.621.2300 162 6/21/2024
8.2024.621.2100 170 6/21/2024
8.2024.620.2000 192 6/20/2024
8.2024.620.800 177 6/20/2024
8.2024.618.2100 162 6/18/2024
8.2024.617.2100 153 6/17/2024
8.2024.607.2100 139 6/7/2024
8.2024.607.840 156 6/7/2024
8.2024.607.800 167 6/7/2024
8.2024.606.800 170 6/6/2024
8.2024.604.2100 156 6/4/2024
8.2024.527.700 150 5/27/2024
8.2024.523.700 160 5/23/2024
8.2024.429.700 163 4/29/2024
8.2024.405.700 473 4/5/2024
8.2024.315.1900 231 3/16/2024
8.2024.314.2224 227 3/14/2024
8.2024.314.815 256 3/14/2024
8.2024.312.2032 224 3/12/2024
8.2024.311.2139 215 3/11/2024
8.2024.310.2139 226 3/10/2024
8.2024.310.2107 188 3/10/2024
8.2024.310.1936 227 3/10/2024
8.2024.309.2334 208 3/9/2024
8.2024.309.1834 259 3/9/2024
8.2024.309.1109 228 3/9/2024
8.2024.308.2104 233 3/8/2024
8.2024.308.841 217 3/8/2024
8.2024.307.2311 243 3/7/2024
8.2024.307.2011 225 3/7/2024
8.2024.306.2011 277 3/6/2024
8.2024.305.2011 247 3/5/2024
7.2023.1029.811 493 10/29/2023
7.2023.909.140 436 9/8/2023
7.2023.908.2126 400 9/8/2023
7.2023.908.812 338 9/8/2023
7.2023.905.1358 899 9/5/2023
7.2023.901.831 276 9/1/2023
7.2023.831.2011 384 8/31/2023
7.2023.830.2334 351 8/30/2023
7.2023.830.921 445 8/30/2023
7.2023.830.853 386 8/30/2023
7.2023.830.722 312 8/30/2023
7.2023.829.1850 369 8/29/2023
7.2023.828.739 422 8/28/2023
7.2023.828.730 378 8/28/2023