NetPackageAnalyzerConsole 8.2024.913.2200
dotnet tool install --global NetPackageAnalyzerConsole --version 8.2024.913.2200
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local NetPackageAnalyzerConsole --version 8.2024.913.2200
#tool dotnet:?package=NetPackageAnalyzerConsole&version=8.2024.913.2200
nuke :add-package NetPackageAnalyzerConsole --version 8.2024.913.2200
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
dotnet PackageAnalyzer generateFiles
and see results at Analysis folder as a Docusaurus site .
Just run
npm i
npm run start
to see what is generated ( see https://ignatandrei.github.io/PackageAnalyzer/docs/category/solutions )
It will show
- Solution Analyzer - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/ProjectRelation
- Project references with another projects - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/summaryProjectReferences
- Project Building Blocks - https://ignatandrei0.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/BuildingBlocks
- Root Projects - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/RootProjects
- Test Projects - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/TestProjects
- Packages Versions - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions
- Packages that differ in major versions - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/MermaidVisualizerMajorDiffer
- Each project with their packages - https://ignatandrei.github.io/PackageAnalyzer/docs/category/projects
- Each project and relations with another - upstream and downstream - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerDocusaurus/ProjectReferences
- Classes relations in a project: https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerDocusaurus/NetPackageAnalyzerDocusaurus_rel_csproj
- Each project with their packages - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerDocusaurus/Packages
- Commits (full time and per year ) and median - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Commits
- Commits per project and median - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Commits
- Commits per file and median - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Commits
- Commits with most files - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Commits
- Classes / Projects with most public methods - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/summaryPublicClasses
- Number of lines per class / project / method - https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/summaryPublicClasses
And a summary https://ignatandrei.github.io/PackageAnalyzer/docs/Analysis/NetPackageAnalyzer/summary
Please read the Wiki at https://github.com/ignatandrei/packageAnalyzer/wiki/
How it looks
Those are the files generated :
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
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
This package has no dependencies.