public void Show() { var pathCommand = App.Commands.Get <PathCommand>(); App.Console.Write(AssemblyInfoUpdater.GetAttrLine(pathCommand.TargetProjectAssemblyInfoPath, PathCommand.AssemblyVersionAttr, out _, out _)); App.Console.Write(AssemblyInfoUpdater.GetAttrLine(pathCommand.TargetProjectAssemblyInfoPath, PathCommand.AssemblyFileVersionAttr, out _, out _)); App.Console.Write(AssemblyInfoUpdater.GetAttrLine(pathCommand.TargetProjectAssemblyInfoPath, PathCommand.AssemblyInformationalVersionAttr, out _, out _)); }
private void SetInternal(int?major, int?minor, int?build) { var appInfo = AppInfo.GetAppInfo(); var pathCommand = App.Commands.Get <PathCommand>(); AssemblyInfoUpdater.Update(pathCommand.TargetProjectAssemblyInfoPath, PathCommand.AssemblyVersionAttr, major.ToString(), minor.ToString(), "*", null); AssemblyInfoUpdater.Update(pathCommand.TargetProjectAssemblyInfoPath, PathCommand.AssemblyFileVersionAttr, major.ToString(), minor.ToString(), build.ToString(), ""); AssemblyInfoUpdater.Update(pathCommand.TargetProjectAssemblyInfoPath, PathCommand.AssemblyInformationalVersionAttr, major.ToString(), minor.ToString(), build.ToString(), ""); AppInfo.SaveAppInfo(appInfo); }
/// <summary> /// Defines the entry point of the application. /// </summary> /// <param name="args">The arguments.</param> public static void Main(string[] args) { var folder = Directory.GetCurrentDirectory(); foreach (var arg in args) { var key = string.Empty; var value = string.Empty; try { key = arg.Split('=')[0].ToLower(); value = arg.Split('=')[1]; } catch { Console.WriteLine($"Parameter {arg} is not valid. Specify parameters as a=b"); return; } switch (key) { case "folder": folder = value; break; } } if (!folder.EndsWith("\\")) { folder += "\\"; } var styleCopInjector = new StylecopInjector(folder); styleCopInjector.Inject(); var assemblyInfoUpdater = new AssemblyInfoUpdater(folder); assemblyInfoUpdater.UpdateAssemblyInfo(); }