in RecommendationTools/RecommendationBatchUpdater/Updater.cs [36:65]
public static void BatchAddFramework(Dictionary<string, RulePOCO> recommendations, string frameworkToAdd)
{
foreach (var (filePath, recommendationRoot) in recommendations)
{
try
{
foreach (var recommendation in recommendationRoot.Recommendations)
{
foreach (var recommendedAction in recommendation.RecommendedActions)
{
// Assuming frameworkToAdd > net5.0,
// only add it if net5.0 is already in TargetFrameworks
if (recommendedAction.TargetFrameworks.All(f => f.Name != frameworkToAdd)
&& recommendedAction.TargetFrameworks.Any(f => f.Name == "net5.0"))
{
recommendedAction.TargetFrameworks.Add(new TargetFramework
{
Name = frameworkToAdd,
TargetCPU = Default.TargetCPU
});
}
}
}
}
catch (Exception e)
{
Console.WriteLine($"Failed to save add target framework {frameworkToAdd} to {filePath}: {e}");
}
}
}