Files
DotNetSolutionTools/DotNetSolutionTools.CLI/Program.cs
Matthew Parker [SSW] 9c53d5d079 more cli commands
2024-01-21 15:10:24 +10:00

24 lines
896 B
C#

using DotNetSolutionTools.CLI.Commands;
using Microsoft.Build.Locator;
using Spectre.Console.Cli;
var app = new CommandApp();
app.Configure(config =>
{
config.SetApplicationName("SolutionParityChecker");
config.ValidateExamples();
config.AddCommand<CompareCommand>("compare");
config.AddCommand<ImplicitUsingsCommand>("implicit-usings");
config.AddCommand<FormatCsprojCommand>("format-csproj");
config.AddCommand<TreatWarningsAsErrorsCommand>("warnings-as-errors");
config.AddCommand<ClearBinObjCommand>("clear-bin-obj");
config.AddCommand<UpdateProjectToNet80Command>("update-csproj-net80");
config.AddCommand<UpdateSlnToNet80Command>("update-sln-net80");
});
var instance = MSBuildLocator.QueryVisualStudioInstances().OrderByDescending(instance => instance.Version).First();
MSBuildLocator.RegisterInstance(instance);
return await app.RunAsync(args);