diff --git a/ICSharpCode.ILSpyCmd/ICSharpCode.ILSpyCmd.csproj b/ICSharpCode.ILSpyCmd/ICSharpCode.ILSpyCmd.csproj index 27a0ad480e..cfbb05b506 100644 --- a/ICSharpCode.ILSpyCmd/ICSharpCode.ILSpyCmd.csproj +++ b/ICSharpCode.ILSpyCmd/ICSharpCode.ILSpyCmd.csproj @@ -49,11 +49,7 @@ - - - - - + diff --git a/ICSharpCode.ILSpyCmd/IlspyCmdProgram.cs b/ICSharpCode.ILSpyCmd/IlspyCmdProgram.cs index 1e46531cfc..6fe688dead 100644 --- a/ICSharpCode.ILSpyCmd/IlspyCmdProgram.cs +++ b/ICSharpCode.ILSpyCmd/IlspyCmdProgram.cs @@ -8,6 +8,7 @@ using System.Reflection.Metadata; using System.Reflection.PortableExecutable; using System.Threading; +using System.Threading.Tasks; using ICSharpCode.Decompiler; using ICSharpCode.Decompiler.CSharp; @@ -48,7 +49,7 @@ into nicely nested directories. MemberName = nameof(DecompilerVersion))] class ILSpyCmdProgram { - public static int Main(string[] args) => CommandLineApplication.Execute(args); + public static Task Main(string[] args) => CommandLineApplication.ExecuteAsync(args); [FilesExist] [Required] @@ -106,7 +107,7 @@ class ILSpyCmdProgram [Option("--nested-directories", "Use nested directories for namespaces.", CommandOptionType.NoValue)] public bool NestedDirectories { get; } - private int OnExecute(CommandLineApplication app) + private Task OnExecuteAsync(CommandLineApplication app) { TextWriter output = System.Console.Out; string outputDirectory = ResolveOutputDirectory(OutputDirectory); @@ -124,7 +125,7 @@ private int OnExecute(CommandLineApplication app) { string projectFileName = Path.Combine(outputDirectory, Path.GetFileNameWithoutExtension(InputAssemblyNames[0]) + ".csproj"); DecompileAsProject(InputAssemblyNames[0], projectFileName); - return 0; + return Task.FromResult(0); } var projects = new List(); foreach (var file in InputAssemblyNames) @@ -135,7 +136,7 @@ private int OnExecute(CommandLineApplication app) projects.Add(new ProjectItem(projectFileName, projectId.PlatformName, projectId.Guid, projectId.TypeGuid)); } SolutionCreator.WriteSolutionFile(Path.Combine(outputDirectory, Path.GetFileNameWithoutExtension(outputDirectory) + ".sln"), projects); - return 0; + return Task.FromResult(0); } else { @@ -143,15 +144,15 @@ private int OnExecute(CommandLineApplication app) { int result = PerformPerFileAction(file); if (result != 0) - return result; + return Task.FromResult(result); } - return 0; + return Task.FromResult(0); } } catch (Exception ex) { app.Error.WriteLine(ex.ToString()); - return ProgramExitCodes.EX_SOFTWARE; + return Task.FromResult(ProgramExitCodes.EX_SOFTWARE); } finally {