From 905081ee37650f10ad402be9374aad0f114c12cf Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 10 May 2019 10:36:53 +0200 Subject: [PATCH] Fix #1473: Handle default values for 'Prefer32Bit' correctly. --- ICSharpCode.Decompiler/CSharp/WholeProjectDecompiler.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ICSharpCode.Decompiler/CSharp/WholeProjectDecompiler.cs b/ICSharpCode.Decompiler/CSharp/WholeProjectDecompiler.cs index 892a75136..7ad19203d 100644 --- a/ICSharpCode.Decompiler/CSharp/WholeProjectDecompiler.cs +++ b/ICSharpCode.Decompiler/CSharp/WholeProjectDecompiler.cs @@ -219,8 +219,8 @@ namespace ICSharpCode.Decompiler.CSharp w.WriteStartElement("PropertyGroup"); // platform-specific w.WriteAttributeString("Condition", " '$(Platform)' == '" + platformName + "' "); w.WriteElementString("PlatformTarget", platformName); - if ((module.Reader.PEHeaders.CorHeader.Flags & CorFlags.Prefers32Bit) != 0) { - w.WriteElementString("Prefer32Bit", "True"); + if (frameworkVersionNumber > 400 && platformName == "AnyCPU" && (module.Reader.PEHeaders.CorHeader.Flags & CorFlags.Prefers32Bit) == 0) { + w.WriteElementString("Prefer32Bit", "false"); } w.WriteEndElement(); // (platform-specific)