diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj b/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj
index c44d68f..680d949 100644
--- a/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj
+++ b/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj
@@ -30,7 +30,7 @@
- 8.2024.1021.1350
+ 8.2024.1025.925
true
PackageAnalyzer
Andrei Ignat
diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/PackageProblemsDTO.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/PackageProblemsDTO.cs
index f4d8877..eab5c6f 100644
--- a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/PackageProblemsDTO.cs
+++ b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/PackageProblemsDTO.cs
@@ -10,9 +10,9 @@ public NamePerCount[] NamePerCounts()
{
return new NamePerCount[]
{
- new NamePerCount("Vulnerable",vulnerable.Length),
- new NamePerCount("Outdated",outdated.Length),
- new NamePerCount("Deprecated",deprecated.Length)
+ new NamePerCount("Vulnerable",Vuln().Length),
+ new NamePerCount("Outdated",Out().Length),
+ new NamePerCount("Deprecated",Depr().Length)
};
}
public PackageWithVersion[] All()
@@ -33,15 +33,15 @@ public PackageWithVersion[] AllNotDistinct()
}
public PackageWithVersion[] Vuln()
{
- return vulnerable.ToArray();
+ return vulnerable.Distinct().ToArray();
}
public PackageWithVersion[] Out()
{
- return outdated.ToArray();
+ return outdated.Distinct().ToArray();
}
public PackageWithVersion[] Depr()
{
- return deprecated.ToArray();
+ return deprecated.Distinct().ToArray();
}
public void VerifyWhy()
{
diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/generatedPartial/PackageGatherInfo.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/generatedPartial/PackageGatherInfo.cs
index b6afbd2..cbaa453 100644
--- a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/generatedPartial/PackageGatherInfo.cs
+++ b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/generatedPartial/PackageGatherInfo.cs
@@ -9,7 +9,7 @@ public void CopyWhyFrom(PackageGatherInfo from)
}
public void VerifyWhy()
{
- if (PackageId == "Microsoft.NETCore.Platforms") return;
+ //if (PackageId == "Microsoft.NETCore.Platforms") return;
if (Why.Length > 0) return;
if(_allPackages.ContainsKey(PackageId))
{
@@ -23,6 +23,8 @@ public void VerifyWhy()
var str = processOutput.OutputWhy(GlobalsForGenerating.FullPathToSolution, PackageId);
var arrStr = str.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); ;
+ int tooManyLines = 5000;
+ bool StopTooManyLines = (arrStr.Length > tooManyLines);
WhyData? whyData = null;
foreach (var item in arrStr)
{
@@ -44,12 +46,17 @@ public void VerifyWhy()
}
whyData = new();
whyData.ProjectText = item;
+ if (StopTooManyLines) break;
continue;
}
whyData!.WhyText += Environment.NewLine + item;
}
if (whyData != null)
{
+ if (StopTooManyLines)
+ {
+ whyData.ProjectText = $"Too many lines {arrStr.Length} to show full dependency";
+ }
whyDatas.Add(whyData);
}
}