diff --git a/README.md b/README.md index 13fbfdd..84ff4ba 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PackageAnalyzer -Analyzer for .NET solution / projects . Latest version 8.2024.309.1834 +Analyzer for .NET solution / projects . Latest version 8.2024.309.2334 ## Install as local tool diff --git a/src/NetPackageAnalyzer/.config/dotnet-tools.json b/src/NetPackageAnalyzer/.config/dotnet-tools.json index d0075ac..4c7ad8b 100644 --- a/src/NetPackageAnalyzer/.config/dotnet-tools.json +++ b/src/NetPackageAnalyzer/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "netpackageanalyzerconsole": { - "version": "8.2024.309.1834", + "version": "8.2024.309.2334", "commands": [ "PackageAnalyzer" ] diff --git a/src/NetPackageAnalyzer/Analysis/DisplayAllVersions.html b/src/NetPackageAnalyzer/Analysis/DisplayAllVersions.html index ea08d73..5c35a6b 100644 --- a/src/NetPackageAnalyzer/Analysis/DisplayAllVersions.html +++ b/src/NetPackageAnalyzer/Analysis/DisplayAllVersions.html @@ -195,7 +195,7 @@ } } - Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 + Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/Analysis/DisplayAllVersions.md b/src/NetPackageAnalyzer/Analysis/DisplayAllVersions.md index 24ea6fc..d2fa751 100644 --- a/src/NetPackageAnalyzer/Analysis/DisplayAllVersions.md +++ b/src/NetPackageAnalyzer/Analysis/DisplayAllVersions.md @@ -21,4 +21,4 @@ | 13 | System.Threading.Tasks.Extensions | *4.5.4* NetPackageAnalyzerConsole,NetPackageAnalyzerWork| | 14 | ThisAssembly.AssemblyInfo | *1.4.0* NetPackageAnalyzerConsole,NetPackageAnalyzerWork| -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/Analysis/MermaidVisualizerMajorDiffer.md b/src/NetPackageAnalyzer/Analysis/MermaidVisualizerMajorDiffer.md index c3a8bf6..415bd32 100644 --- a/src/NetPackageAnalyzer/Analysis/MermaidVisualizerMajorDiffer.md +++ b/src/NetPackageAnalyzer/Analysis/MermaidVisualizerMajorDiffer.md @@ -1,4 +1,4 @@ # Number of packages that differ in major version : 0 -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/Analysis/ProjectRelation.md b/src/NetPackageAnalyzer/Analysis/ProjectRelation.md index 564a270..6dbf8c4 100644 --- a/src/NetPackageAnalyzer/Analysis/ProjectRelation.md +++ b/src/NetPackageAnalyzer/Analysis/ProjectRelation.md @@ -84,5 +84,5 @@ NetPackageAnalyzerConsole-->NetPackageAnalyzerWork ``` -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/Analysis/Projects/AnalyzeMerge/Packages.md b/src/NetPackageAnalyzer/Analysis/Projects/AnalyzeMerge/Packages.md index f30f0a2..9b5e181 100644 --- a/src/NetPackageAnalyzer/Analysis/Projects/AnalyzeMerge/Packages.md +++ b/src/NetPackageAnalyzer/Analysis/Projects/AnalyzeMerge/Packages.md @@ -14,5 +14,5 @@ [Back To Solution](../../ProjectRelation.md) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/Analysis/Projects/AnalyzeMerge/ProjectReferences.md b/src/NetPackageAnalyzer/Analysis/Projects/AnalyzeMerge/ProjectReferences.md index 340326c..0bcbc54 100644 --- a/src/NetPackageAnalyzer/Analysis/Projects/AnalyzeMerge/ProjectReferences.md +++ b/src/NetPackageAnalyzer/Analysis/Projects/AnalyzeMerge/ProjectReferences.md @@ -37,5 +37,5 @@ AnalyzeMerge[AnalyzeMerge/AnalyzeMerge.csproj] [Back To Solution](../../ProjectRelation.md) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerConsole/Packages.md b/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerConsole/Packages.md index a33ff12..87c2341 100644 --- a/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerConsole/Packages.md +++ b/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerConsole/Packages.md @@ -24,5 +24,5 @@ [Back To Solution](../../ProjectRelation.md) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerConsole/ProjectReferences.md b/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerConsole/ProjectReferences.md index bc9a868..f5a8877 100644 --- a/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerConsole/ProjectReferences.md +++ b/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerConsole/ProjectReferences.md @@ -49,5 +49,5 @@ NetPackageAnalyzerConsole-->NetPackageAnalyzerWork [Back To Solution](../../ProjectRelation.md) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerWork/Packages.md b/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerWork/Packages.md index 163fb4f..26e524c 100644 --- a/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerWork/Packages.md +++ b/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerWork/Packages.md @@ -19,5 +19,5 @@ [Back To Solution](../../ProjectRelation.md) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerWork/ProjectReferences.md b/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerWork/ProjectReferences.md index fd8eb9e..3d319b2 100644 --- a/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerWork/ProjectReferences.md +++ b/src/NetPackageAnalyzer/Analysis/Projects/NetPackageAnalyzerWork/ProjectReferences.md @@ -37,5 +37,5 @@ NetPackageAnalyzerWork[NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj] [Back To Solution](../../ProjectRelation.md) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj b/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj index fa30baa..6d104cc 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj @@ -17,7 +17,7 @@ - 8.2024.309.1834 + 8.2024.309.2334 True true PackageAnalyzer diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/GenerateFiles.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/GenerateFiles.cs index 5fd1c62..6c4927d 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/GenerateFiles.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/GenerateFiles.cs @@ -198,6 +198,15 @@ public async Task GenerateNow(string folder,string where) } + file = Path.Combine(folderResults, "BuildingBlocks.md"); + await File.WriteAllTextAsync(file, await generator.Generate_BuildingBlocks(projectsDict)); + + file = Path.Combine(folderResults, "TestProjects.md"); + await File.WriteAllTextAsync(file, await generator.Generate_TestProjects(projectsDict)); + + file = Path.Combine(folderResults, "RootProjects.md"); + await File.WriteAllTextAsync(file, await generator.Generate_RootProjects(projectsDict)); + //file = Path.Combine(folderResults, "DisplayAllVersionsWithProblems.md"); //ArgumentNullException.ThrowIfNull(projectsDict); //await File.WriteAllTextAsync(file, await generator.Generate_DisplayAllVersionsWithProblemsMarkdown(model)); diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj index f383c83..c942f8e 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj @@ -4,7 +4,7 @@ net8.0 enable enable - 8.2024.309.1834 + 8.2024.309.2334 @@ -12,6 +12,14 @@ + + True + $([MSBuild]::ValueOrDefault('$(RootNamespace).%(RelativeDir)', '').Replace('\', '.').Replace('/', '.').Trim('.')) + + + True + $([MSBuild]::ValueOrDefault('$(RootNamespace).%(RelativeDir)', '').Replace('\', '.').Replace('/', '.').Trim('.')) + True $([MSBuild]::ValueOrDefault('$(RootNamespace).%(RelativeDir)', '').Replace('\', '.').Replace('/', '.').Trim('.')) @@ -24,6 +32,10 @@ True $([MSBuild]::ValueOrDefault('$(RootNamespace).%(RelativeDir)', '').Replace('\', '.').Replace('/', '.').Trim('.')) + + True + $([MSBuild]::ValueOrDefault('$(RootNamespace).%(RelativeDir)', '').Replace('\', '.').Replace('/', '.').Trim('.')) + True $([MSBuild]::ValueOrDefault('$(RootNamespace).%(RelativeDir)', '').Replace('\', '.').Replace('/', '.').Trim('.')) @@ -53,21 +65,27 @@ + + + + + + diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/PackageData.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/PackageData.cs index f501068..e355b2b 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/PackageData.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/PackageData.cs @@ -1,6 +1,18 @@ namespace NetPackageAnalyzerConsole; public record PackageData(string packageVersionId) { + public bool IsTest() + { + if (packageVersionId.ToLowerInvariant().StartsWith("microsoft.test")) + return true; + + if (packageVersionId.ToLowerInvariant().StartsWith("nunit")) + return true; + if (packageVersionId.ToLowerInvariant().StartsWith("xunit")) + return true; + + return false; + } public Dictionary> VersionsPerProject { get; set; } = new(); public TypePackageData typePackageData() { diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/ProjectData.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/ProjectData.cs index 648d306..c6ad49a 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/ProjectData.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/ProjectData.cs @@ -30,7 +30,10 @@ public PackageData[] AlphabeticalProjectPackages } } - + public bool IsTestProject() + { + return Packages.Any(it => it.IsTest()); + } public string NameCSproj() { var indexDot=PathProject.LastIndexOf("."); diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/ProjectsDict.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/ProjectsDict.cs index a30589b..4fc7183 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/ProjectsDict.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/ProjectsDict.cs @@ -21,10 +21,30 @@ public long MaxReferences return this.Values.Select(it => it.ProjectsReferences.Count).Max(); } } - public ProjectData[] BuildingBlocks() + public ProjectData[] TestsProjects { - var ret = this.Values - .Where(it=>it.ProjectsReferences.Count==0) + get + { + return this.Values + .Where(it => it.Packages.Any(it=>it.IsTest())) + .ToArray(); + ; + } + } + public ProjectData[] ProjectsNoTest + { + get + { + var tests = this.TestsProjects; + return this.Values + .Where(it => !tests.Contains(it)) + .ToArray(); + } + } + public ProjectData[] BuildingBlocks(int nrReferences) + { + var ret = this.ProjectsNoTest + .Where(it=>it.ProjectsReferences.Count==nrReferences) .OrderBy(it => it.NameCSproj()) .ToArray(); return ret; @@ -41,12 +61,12 @@ public ProjectData[] RootProjects .ToArray(); if (allRefs.Length == 0) { - return this.Values + return this.ProjectsNoTest .OrderBy(it => it.NameCSproj()).ToArray(); } var data = - this.Values + this.ProjectsNoTest .Select(it => it) .ToArray(); @@ -60,6 +80,16 @@ public ProjectData[] RootProjects return q; } } + public ProjectData[] AlphabeticOrderedProjectsNoTests + { + get + { + return this.Values + .Where(it=>it.IsTestProject()==false) + .OrderBy(it => it.NameCSproj()) + .ToArray(); + } + } public ProjectData[] AlphabeticOrderedProjects { get diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/TemplateGenerator.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/TemplateGenerator.cs index 92b95a1..3b1cc48 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/TemplateGenerator.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/TemplateGenerator.cs @@ -37,6 +37,21 @@ public async Task Generate_ProjectsRelations(ProjectsDict model) var rz= new ProjectPackages(model); return await rz.RenderAsync(); } + internal async Task Generate_BuildingBlocks(ProjectsDict model) + { + var rz = new BuildingBlocks(model); + return await rz.RenderAsync(); + } + internal async Task Generate_RootProjects(ProjectsDict model) + { + var rz = new ProjectRoot(model); + return await rz.RenderAsync(); + } + internal async Task Generate_TestProjects(ProjectsDict model) + { + var rz = new TestProjects(model); + return await rz.RenderAsync(); + } internal async Task Generate_ProjectRelations(ProjectData projData) { diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/BuildingBlocks.cshtml b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/BuildingBlocks.cshtml new file mode 100644 index 0000000..4b05f92 --- /dev/null +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/BuildingBlocks.cshtml @@ -0,0 +1,32 @@ +@inherits RazorBlade.PlainTextTemplate; +@{ + var prefix = GlobalsForGenerating.globalPrefix(); + var nrMaxProjects = Math.Max(Model.MaxReferences/3,3); +} +# Projects Building Blocks + +@for (int i = 0; i < nrMaxProjects; i++) +{ + ## Building Blocks - Projects with @i project references + + @foreach(var bbProj in Model.BuildingBlocks(i)) +{ + var nameCsproj = bbProj.NameCSproj(); + var relativePath = bbProj.RelativePath(); + + + + ### @nameCsproj + + Full Name : @relativePath + + [@nameCsproj Relations ](@prefix/Projects/@nameCsproj/ProjectReferences) + + [@nameCsproj Packages](@prefix/Projects/@nameCsproj/Packages) + + + } + + +} +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version @Model.Version \ No newline at end of file diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ProjectRoot.cshtml b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ProjectRoot.cshtml new file mode 100644 index 0000000..49ba48c --- /dev/null +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ProjectRoot.cshtml @@ -0,0 +1,77 @@ +@inherits RazorBlade.PlainTextTemplate; +@{ + var rootProjects = Model.RootProjects; + var nrPackages = Model.MaxPackages + 1; + var nrRelations = Model.MaxReferences + 1; + var prefix = GlobalsForGenerating.globalPrefix(); +} + +## Root Projects - projects that are not referenced anywhere + +```mermaid +graph TB +%% start root projects + +Solution[Solution] + +@foreach (var projRoot in rootProjects) +{ + var nameCsproj = projRoot.NameCSproj(); + var relativePath = projRoot.RelativePath(); + var name = projRoot.FullNameMermaid(); + + @name + + %% find a way to interpret first the path + %% click @nameCsproj "@prefix/Projects/@nameCsproj/ProjectReferences" "@relativePath" + + Solution-->@nameCsproj + + + +} +``` + +@foreach (var proj in rootProjects) +{ + var nameCsproj = proj.NameCSproj(); + var relativePath = proj.RelativePath(); + var name = proj.FullNameMermaid(); + var comment = $"%% start project reference {relativePath}"; + + + ### @nameCsproj + + [Relations](@prefix/Projects/@nameCsproj/ProjectReferences) + + [Packages](@prefix/Projects/@nameCsproj/Packages) + + + ```mermaid + graph TB + @comment + + @name + + %% find a way to interpret first the path + %% click @nameCsproj "@prefix/Projects/@nameCsproj/ProjectReferences" "@relativePath" + + @foreach (var rel in proj.AlphabeticalProjectsReferences) + { + + @rel.FullNameMermaid() + + %% find a way to interpret first the path + %% click @rel.NameCSproj() "@prefix/Projects/@rel.NameCSproj()/ProjectReferences" "@rel.RelativePath()" + + @nameCsproj-->@rel.NameCSproj() + + + } + ``` + +} + + + +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version @Model.Version \ No newline at end of file diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ProjectsRelations.cshtml b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ProjectsRelations.cshtml index c82ffe4..822879b 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ProjectsRelations.cshtml +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ProjectsRelations.cshtml @@ -7,28 +7,31 @@ } -# Projects relations +# Projects relations (not included tests) -## Data +## Quadrant Packages / Relations ```mermaid quadrantChart title Number of Packages and Relations of solution - x-axis Small number Package --> High number Package + x-axis Small number Packages --> High number Packages y-axis Low number Relations --> High number Relations - quadrant-1 Difficult +@* quadrant-1 Difficult quadrant-2 Business experience quadrant-3 Easy quadrant-4 Nuget experience - -@foreach (var proj in Model.AlphabeticOrderedProjects) + *@ +@foreach (var proj in Model.AlphabeticOrderedProjectsNoTests) { + if(proj.IsTestProject()) continue; var nameCsproj = proj.NameCSproj(); var relativePath = proj.RelativePath(); var nrPackagesProj = Decimal.Divide( proj.Packages.Count ,nrPackages); var nrRelationsProj = Decimal.Divide(proj.ProjectsReferences.Count,nrRelations); - string data = $"{nameCsproj}: [{nrPackagesProj.ToString("F2")},{nrRelationsProj.ToString("F2")}]"; + if(((int)nrPackagesProj) == nrPackagesProj) nrPackagesProj = nrPackagesProj + 0.01M; + if(((int)nrRelationsProj) == nrRelationsProj) nrRelationsProj = nrRelationsProj + 0.01M; + string data = $"{nameCsproj}: [{nrPackagesProj.ToString("F2")},{nrRelationsProj.ToString("F2")}]"; @data @@ -36,104 +39,13 @@ quadrantChart ``` - - - -## Building Blocks - Projects with 0 project references - -@foreach (var bbProj in Model.BuildingBlocks()) -{ - var nameCsproj = bbProj.NameCSproj(); - var relativePath = bbProj.RelativePath(); - - - -### @nameCsproj - -Full Name : @relativePath - -[@nameCsproj Relations ](@prefix/Projects/@nameCsproj/ProjectReferences) - -[@nameCsproj Packages](@prefix/Projects/@nameCsproj/Packages) - - -} - - - -## Root Projects - projects that are not referenced anywhere - -```mermaid -graph TB -%% start root projects - -Solution[Solution] - -@foreach (var projRoot in rootProjects) -{ - var nameCsproj = projRoot.NameCSproj(); - var relativePath = projRoot.RelativePath(); - var name = projRoot.FullNameMermaid(); - -@name - -%% find a way to interpret first the path -%% click @nameCsproj "@prefix/Projects/@nameCsproj/ProjectReferences" "@relativePath" - -Solution-->@nameCsproj - - - -} -``` - -@foreach (var proj in rootProjects){ - var nameCsproj = proj.NameCSproj(); - var relativePath = proj.RelativePath(); - var name = proj.FullNameMermaid(); - var comment = $"%% start project reference {relativePath}"; - - -### @nameCsproj - -[Relations](@prefix/Projects/@nameCsproj/ProjectReferences) - -[Packages](@prefix/Projects/@nameCsproj/Packages) - - -```mermaid -graph TB -@comment - -@name - -%% find a way to interpret first the path -%% click @nameCsproj "@prefix/Projects/@nameCsproj/ProjectReferences" "@relativePath" - -@foreach (var rel in proj.AlphabeticalProjectsReferences) -{ - -@rel.FullNameMermaid() - -%% find a way to interpret first the path -%% click @rel.NameCSproj() "@prefix/Projects/@rel.NameCSproj()/ProjectReferences" "@rel.RelativePath()" - -@nameCsproj-->@rel.NameCSproj() - - -} -``` - -} - - ## All Projects Graph ```mermaid graph TB -@foreach (var proj in Model.AlphabeticOrderedProjects) +@foreach (var proj in Model.AlphabeticOrderedProjectsNoTests) { var nameCsproj = proj.NameCSproj(); var relativePath = proj.RelativePath(); diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/TestProjects.cshtml b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/TestProjects.cshtml new file mode 100644 index 0000000..ca90ad4 --- /dev/null +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/TestProjects.cshtml @@ -0,0 +1,50 @@ +@inherits RazorBlade.PlainTextTemplate; +@{ + var prefix = GlobalsForGenerating.globalPrefix(); +} +# Test Projects + + +@foreach(var bbProj in Model.TestsProjects) +{ + var nameCsproj = bbProj.NameCSproj(); + var relativePath = bbProj.RelativePath(); + + + + ## @nameCsproj + + Full Name : @relativePath + + ### [@nameCsproj Relations](@prefix/Projects/@nameCsproj/ProjectReferences) + + ### [@nameCsproj Packages](@prefix/Projects/@nameCsproj/Packages) + + ### Diagram + ```mermaid + graph TB + + @bbProj.FullNameMermaid() + + %% find a way to interpret first the path + %% click @nameCsproj "@prefix/Projects/@nameCsproj/ProjectReferences" "@relativePath" + + @foreach (var rel in bbProj.AlphabeticalProjectsReferences) + { + + @rel.FullNameMermaid() + + %% find a way to interpret first the path + %% click @rel.NameCSproj() "@prefix/Projects/@rel.NameCSproj()/ProjectReferences" "@rel.RelativePath()" + + @nameCsproj-->@rel.NameCSproj() + + + } + ``` + +} + + + +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version @Model.Version \ No newline at end of file diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/globals.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/globals.cs index b08e822..b743b2d 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/globals.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/globals.cs @@ -16,7 +16,7 @@ public static class GlobalsForGenerating { public static string prefixSite = "pathname:///docs/Analysis/";//for markdown public static string NameSolution = ""; - + public static string globalPrefix() { return prefixSite + NameSolution; diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/BuildingBlocks.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/BuildingBlocks.md new file mode 100644 index 0000000..523b080 --- /dev/null +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/BuildingBlocks.md @@ -0,0 +1,42 @@ +# Projects Building Blocks + +## Building Blocks - Projects with 0 project references + + + + + ### AnalyzeMerge + + Full Name : AnalyzeMerge/AnalyzeMerge.csproj + + [AnalyzeMerge Relations ](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/ProjectReferences) + + [AnalyzeMerge Packages](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/Packages) + + + + + ### NetPackageAnalyzerWork + + Full Name : NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj + + [NetPackageAnalyzerWork Relations ](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences) + + [NetPackageAnalyzerWork Packages](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/Packages) + + ## Building Blocks - Projects with 1 project references + + ## Building Blocks - Projects with 2 project references + + + + + ### NetPackageAnalyzerConsole + + Full Name : NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj + + [NetPackageAnalyzerConsole Relations ](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences) + + [NetPackageAnalyzerConsole Packages](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Packages) + + Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 \ No newline at end of file diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions.html b/src/documentation/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions.html index 6c8c229..6a0db03 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions.html +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions.html @@ -371,7 +371,7 @@ } } - Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 + Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions.md index 7255bd7..fe47ff1 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/DisplayAllVersions.md @@ -43,4 +43,4 @@ | 35 | TestableIO.System.IO.Abstractions.Wrappers | *20.0.15* NetPackageAnalyzerWork,NetPackageAnalyzerConsole,NetPackageAnalyzerTests| | 36 | ThisAssembly.AssemblyInfo | *1.4.0* NetPackageAnalyzerConsole,NetPackageAnalyzerWork| -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/MermaidVisualizerMajorDiffer.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/MermaidVisualizerMajorDiffer.md index c3a8bf6..415bd32 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/MermaidVisualizerMajorDiffer.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/MermaidVisualizerMajorDiffer.md @@ -1,4 +1,4 @@ # Number of packages that differ in major version : 0 -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/ProjectRelation.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/ProjectRelation.md index 1cce88d..66d3501 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/ProjectRelation.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/ProjectRelation.md @@ -1,152 +1,23 @@ -# Projects relations +# Projects relations (not included tests) -## Data +## Quadrant Packages / Relations ```mermaid quadrantChart title Number of Packages and Relations of solution - x-axis Small number Package --> High number Package + x-axis Small number Packages --> High number Packages y-axis Low number Relations --> High number Relations - quadrant-1 Difficult - quadrant-2 Business experience - quadrant-3 Easy - quadrant-4 Nuget experience - -AnalyzeMerge: [0.11,0.00] +AnalyzeMerge: [0.11,0.01] NetPackageAnalyzerConsole: [0.56,0.67] -NetPackageAnalyzerTests: [0.96,0.33] - -NetPackageAnalyzerWork: [0.37,0.00] - -``` - - - - -## Building Blocks - Projects with 0 project references - - - - -### AnalyzeMerge - -Full Name : AnalyzeMerge/AnalyzeMerge.csproj - -[AnalyzeMerge Relations ](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/ProjectReferences) - -[AnalyzeMerge Packages](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/Packages) - +NetPackageAnalyzerWork: [0.37,0.01] - - -### NetPackageAnalyzerWork - -Full Name : NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj - -[NetPackageAnalyzerWork Relations ](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences) - -[NetPackageAnalyzerWork Packages](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/Packages) - - - - -## Root Projects - projects that are not referenced anywhere - -```mermaid -graph TB -%% start root projects - -Solution[Solution] - - -NetPackageAnalyzerConsole[NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj] - -%% find a way to interpret first the path -%% click NetPackageAnalyzerConsole "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences" "NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj" - -Solution-->NetPackageAnalyzerConsole - - - -NetPackageAnalyzerTests[NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj] - -%% find a way to interpret first the path -%% click NetPackageAnalyzerTests "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/ProjectReferences" "NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj" - -Solution-->NetPackageAnalyzerTests - - -``` - - - -### NetPackageAnalyzerConsole - -[Relations](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences) - -[Packages](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Packages) - - -```mermaid -graph TB -%% start project reference NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj - -NetPackageAnalyzerConsole[NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj] - -%% find a way to interpret first the path -%% click NetPackageAnalyzerConsole "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences" "NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj" - - -AnalyzeMerge[AnalyzeMerge/AnalyzeMerge.csproj] - -%% find a way to interpret first the path -%% click AnalyzeMerge "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/ProjectReferences" "AnalyzeMerge/AnalyzeMerge.csproj" - -NetPackageAnalyzerConsole-->AnalyzeMerge - - -NetPackageAnalyzerWork[NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj] - -%% find a way to interpret first the path -%% click NetPackageAnalyzerWork "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences" "NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj" - -NetPackageAnalyzerConsole-->NetPackageAnalyzerWork - ``` - -### NetPackageAnalyzerTests - -[Relations](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/ProjectReferences) - -[Packages](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/Packages) - - -```mermaid -graph TB -%% start project reference NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj - -NetPackageAnalyzerTests[NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj] - -%% find a way to interpret first the path -%% click NetPackageAnalyzerTests "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/ProjectReferences" "NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj" - - -NetPackageAnalyzerWork[NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj] - -%% find a way to interpret first the path -%% click NetPackageAnalyzerWork "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences" "NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj" - -NetPackageAnalyzerTests-->NetPackageAnalyzerWork - -``` - - ## All Projects Graph ```mermaid @@ -169,16 +40,9 @@ NetPackageAnalyzerConsole-->NetPackageAnalyzerWork -%% start project reference NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj - - -NetPackageAnalyzerTests-->NetPackageAnalyzerWork - - - %% start project reference NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj ``` -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/Packages.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/Packages.md index fb55619..b9b7170 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/Packages.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/Packages.md @@ -14,5 +14,5 @@ [Back To Solution](../../ProjectRelation) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/ProjectReferences.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/ProjectReferences.md index c2d825a..2b2bb34 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/ProjectReferences.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/ProjectReferences.md @@ -57,5 +57,5 @@ click AnalyzeMerge "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/Analyz [Back To Solution](pathname:///docs/Analysis/NetPackageAnalyzer//ProjectRelation) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Packages.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Packages.md index a312b39..0173da4 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Packages.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Packages.md @@ -26,5 +26,5 @@ [Back To Solution](../../ProjectRelation) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences.md index 452f519..f1c77a9 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences.md @@ -88,5 +88,5 @@ NetPackageAnalyzerConsole-->NetPackageAnalyzerWork [Back To Solution](pathname:///docs/Analysis/NetPackageAnalyzer//ProjectRelation) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/Packages.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/Packages.md index 350db0d..fd89b30 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/Packages.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/Packages.md @@ -37,5 +37,5 @@ [Back To Solution](../../ProjectRelation) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/ProjectReferences.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/ProjectReferences.md index 78d890d..f707d0f 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/ProjectReferences.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/ProjectReferences.md @@ -68,5 +68,5 @@ NetPackageAnalyzerTests-->NetPackageAnalyzerWork [Back To Solution](pathname:///docs/Analysis/NetPackageAnalyzer//ProjectRelation) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/Packages.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/Packages.md index d670b93..79f052f 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/Packages.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/Packages.md @@ -21,5 +21,5 @@ [Back To Solution](../../ProjectRelation) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences.md index a091804..bf867d5 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences.md +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences.md @@ -66,5 +66,5 @@ click NetPackageAnalyzerWork "pathname:///docs/Analysis/NetPackageAnalyzer/Proje [Back To Solution](pathname:///docs/Analysis/NetPackageAnalyzer//ProjectRelation) -Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.1834 +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/RootProjects.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/RootProjects.md new file mode 100644 index 0000000..474fc1d --- /dev/null +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/RootProjects.md @@ -0,0 +1,59 @@ + +## Root Projects - projects that are not referenced anywhere + +```mermaid +graph TB +%% start root projects + +Solution[Solution] + + + NetPackageAnalyzerConsole[NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj] + + %% find a way to interpret first the path + %% click NetPackageAnalyzerConsole "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences" "NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj" + + Solution-->NetPackageAnalyzerConsole + + + ``` + + + + ### NetPackageAnalyzerConsole + + [Relations](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences) + + [Packages](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/Packages) + + + ```mermaid + graph TB + %% start project reference NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj + + NetPackageAnalyzerConsole[NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj] + + %% find a way to interpret first the path + %% click NetPackageAnalyzerConsole "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/ProjectReferences" "NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj" + + + AnalyzeMerge[AnalyzeMerge/AnalyzeMerge.csproj] + + %% find a way to interpret first the path + %% click AnalyzeMerge "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/ProjectReferences" "AnalyzeMerge/AnalyzeMerge.csproj" + + NetPackageAnalyzerConsole-->AnalyzeMerge + + + NetPackageAnalyzerWork[NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj] + + %% find a way to interpret first the path + %% click NetPackageAnalyzerWork "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences" "NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj" + + NetPackageAnalyzerConsole-->NetPackageAnalyzerWork + + ``` + + + +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 \ No newline at end of file diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/TestProjects.md b/src/documentation/docs/Analysis/NetPackageAnalyzer/TestProjects.md new file mode 100644 index 0000000..29c3928 --- /dev/null +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/TestProjects.md @@ -0,0 +1,36 @@ +# Test Projects + + + + + + ## NetPackageAnalyzerTests + + Full Name : NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj + + ### [NetPackageAnalyzerTests Relations](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/ProjectReferences) + + ### [NetPackageAnalyzerTests Packages](pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/Packages) + + ### Diagram + ```mermaid + graph TB + + NetPackageAnalyzerTests[NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj] + + %% find a way to interpret first the path + %% click NetPackageAnalyzerTests "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/ProjectReferences" "NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj" + + + NetPackageAnalyzerWork[NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj] + + %% find a way to interpret first the path + %% click NetPackageAnalyzerWork "pathname:///docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/ProjectReferences" "NetPackageAnalyzerWork/NetPackageAnalyzerWork.csproj" + + NetPackageAnalyzerTests-->NetPackageAnalyzerWork + + ``` + + + +Generated by https://www.nuget.org/packages/netpackageanalyzerconsole , version 8.2024.309.2334 \ No newline at end of file