From 356d7a1b436f70dfbfa5080b75492f8623d2ceed Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 21 Mar 2025 10:05:08 +0100 Subject: [PATCH] Fix #3408: Wrong exported assembly type --- .../CSharp/ProjectDecompiler/ProjectFileWriterDefault.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/ProjectFileWriterDefault.cs b/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/ProjectFileWriterDefault.cs index a536d72c7..dba1f0f4c 100644 --- a/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/ProjectFileWriterDefault.cs +++ b/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/ProjectFileWriterDefault.cs @@ -81,13 +81,14 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler w.WriteEndElement(); // string outputType; + PEHeaders headers = (module as PEFile)?.Reader.PEHeaders; - switch ((module as PEFile)?.Reader.PEHeaders.PEHeader.Subsystem) + switch (headers?.PEHeader.Subsystem) { - case Subsystem.WindowsGui: + case Subsystem.WindowsGui when !headers.IsDll: outputType = "WinExe"; break; - case Subsystem.WindowsCui: + case Subsystem.WindowsCui when !headers.IsDll: outputType = "Exe"; break; default: