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,164 12/26/2024
9.2024.1208.2022 962 12/9/2024
9.2024.1208.1731 727 12/8/2024
9.2024.1207.2125 826 12/7/2024
8.2024.1025.925 937 10/25/2024
8.2024.1021.1350 439 10/21/2024
8.2024.1020.2220 552 10/20/2024
8.2024.1020.2145 576 10/20/2024
8.2024.1020.1045 567 10/20/2024
8.2024.1020.458 579 10/20/2024
8.2024.1019.1936 609 10/19/2024
8.2024.1017.1936 539 10/17/2024
8.2024.1016.1936 599 10/16/2024
8.2024.1016.1336 607 10/16/2024
8.2024.1015.1904 670 10/15/2024
8.2024.1014.2028 669 10/14/2024
8.2024.1014.1828 208 10/14/2024
8.2024.1012.1012 228 10/12/2024
8.2024.1010.2040 228 10/10/2024
8.2024.1010.1840 195 10/10/2024
8.2024.1008.2227 222 10/8/2024
8.2024.1008.1900 202 10/8/2024
8.2024.1006.2232 189 10/6/2024
8.2024.1006.1732 222 10/6/2024
8.2024.1005.1732 191 10/5/2024
8.2024.1003.2115 214 10/4/2024
8.2024.1002.2115 195 10/2/2024
8.2024.1002.824 197 10/2/2024
8.2024.1001.1900 208 10/1/2024
8.2024.930.1330 186 9/30/2024
8.2024.929.2142 201 9/29/2024
8.2024.929.1355 222 9/29/2024
8.2024.927.1336 207 9/27/2024
8.2024.925.136 178 9/24/2024
8.2024.921.1650 210 9/21/2024
8.2024.913.2200 238 9/13/2024
8.2024.912.2331 235 9/12/2024
8.2024.912.2031 231 9/12/2024
8.2024.911.2331 229 9/11/2024
8.2024.906.617 253 9/6/2024
8.2024.905.617 235 9/5/2024
8.2024.904.617 248 9/4/2024
8.2024.904.323 227 9/4/2024
8.2024.901.700 246 9/1/2024
8.2024.824.518 221 8/24/2024
8.2024.810.1824 214 8/10/2024
8.2024.726.2121 179 7/26/2024
8.2024.725.1830 166 7/25/2024
8.2024.707.1419 240 7/7/2024
8.2024.706.2120 198 7/6/2024
8.2024.705.2120 211 7/5/2024
8.2024.705.1940 218 7/5/2024
8.2024.705.1904 188 7/5/2024
8.2024.704.2030 221 7/4/2024
8.2024.704.1830 229 7/4/2024
8.2024.630.1030 188 6/30/2024
8.2024.630.930 201 6/30/2024
8.2024.629.2346 202 6/30/2024
8.2024.629.1800 201 6/29/2024
8.2024.629.1700 186 6/29/2024
8.2024.624.2300 677 6/24/2024
8.2024.624.1900 223 6/24/2024
8.2024.621.2300 221 6/21/2024
8.2024.621.2100 238 6/21/2024
8.2024.620.2000 250 6/20/2024
8.2024.620.800 232 6/20/2024
8.2024.618.2100 205 6/18/2024
8.2024.617.2100 192 6/17/2024
8.2024.607.2100 180 6/7/2024
8.2024.607.840 197 6/7/2024
8.2024.607.800 210 6/7/2024
8.2024.606.800 229 6/6/2024
8.2024.604.2100 208 6/4/2024
8.2024.527.700 212 5/27/2024
8.2024.523.700 197 5/23/2024
8.2024.429.700 201 4/29/2024
8.2024.405.700 513 4/5/2024
8.2024.315.1900 272 3/16/2024
8.2024.314.2224 270 3/14/2024
8.2024.314.815 299 3/14/2024
8.2024.312.2032 265 3/12/2024
8.2024.311.2139 261 3/11/2024
8.2024.310.2139 289 3/10/2024
8.2024.310.2107 248 3/10/2024
8.2024.310.1936 287 3/10/2024
8.2024.309.2334 261 3/9/2024
8.2024.309.1834 318 3/9/2024
8.2024.309.1109 274 3/9/2024
8.2024.308.2104 273 3/8/2024
8.2024.308.841 279 3/8/2024
8.2024.307.2311 287 3/7/2024
8.2024.307.2011 288 3/7/2024
8.2024.306.2011 334 3/6/2024
8.2024.305.2011 287 3/5/2024
7.2023.1029.811 552 10/29/2023
7.2023.909.140 485 9/8/2023
7.2023.908.2126 448 9/8/2023
7.2023.908.812 381 9/8/2023
7.2023.905.1358 963 9/5/2023
7.2023.901.831 345 9/1/2023
7.2023.831.2011 459 8/31/2023
7.2023.830.2334 400 8/30/2023
7.2023.830.921 493 8/30/2023
7.2023.830.853 458 8/30/2023
7.2023.830.722 362 8/30/2023
7.2023.829.1850 415 8/29/2023
7.2023.828.739 470 8/28/2023
7.2023.828.730 425 8/28/2023