SharpView.Graph
0.4.1
dotnet add package SharpView.Graph --version 0.4.1
NuGet\Install-Package SharpView.Graph -Version 0.4.1
<PackageReference Include="SharpView.Graph" Version="0.4.1" />
<PackageVersion Include="SharpView.Graph" Version="0.4.1" />
<PackageReference Include="SharpView.Graph" />
paket add SharpView.Graph --version 0.4.1
#r "nuget: SharpView.Graph, 0.4.1"
#:package SharpView.Graph@0.4.1
#addin nuget:?package=SharpView.Graph&version=0.4.1
#tool nuget:?package=SharpView.Graph&version=0.4.1
SharpView libraries
Building blocks of SharpView, source-backed analysis of ASP.NET Core Web APIs. Install the SharpView.Cli .NET tool (dotnet tool install -g SharpView.Cli) to use it from the command line, or reference the SharpView package to get its exception findings as build warnings; reference these packages to build your own analyses and rules.
| Package | Contents |
|---|---|
SharpView.Graph |
A small generic, immutable directed multigraph with breadth-first search, shortest paths, reachability, quotients and strongly connected components. Knows nothing about C#. |
SharpView.Core |
The fact model (types, callables, call sites, throws, catches), ProgramIndex, and the queries over it: reachability, call paths, exception propagation and handling, the MSBuild project map, and layer rules. No Roslyn dependency; works on a loaded or deserialized snapshot. |
SharpView.Roslyn |
Loads a .csproj, .sln or .slnx with MSBuild and Roslyn and extracts the fact snapshot. Never restores, builds or edits the analysed code. |
SharpView.Export.Mermaid |
Formats project maps and call diagrams as Mermaid flowcharts in Markdown. |
MSBuildBootstrap.RegisterSdk();
var snapshot = await RoslynProgramLoader.LoadAsync(new AnalysisRequest("MyApi.slnx"));
var index = new ProgramIndex(snapshot);
var projects = ProjectMap.Build(snapshot);
See the repository README for the complete library walkthrough. Licensed under MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SharpView.Graph:
| Package | Downloads |
|---|---|
|
SharpView.Core
Fact model and queries behind SharpView: call-graph reachability and paths, exception throw/catch/escape analysis, MSBuild project map and layer rules, over an immutable snapshot of a C# program. No Roslyn dependency; snapshots can be loaded from JSON. |
GitHub repositories
This package is not used by any popular GitHub repositories.