From 163450c285883494bc0b50382b0ed0e5d3c9b003 Mon Sep 17 00:00:00 2001 From: Linquize Date: Fri, 26 Jul 2013 23:12:47 +0800 Subject: [PATCH] If the newly created project is prior to .NET 4.5, set Platform to x86 instead of AnyCPU (32-bit preferred) Otherwise the compiled program will not run --- .../Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs b/src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs index 148b8d5b4d..a90a60d10d 100644 --- a/src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs +++ b/src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs @@ -114,7 +114,7 @@ namespace ICSharpCode.SharpDevelop.Project if (fx != null) UpdateAppConfig(fx); if (Project.OutputType != OutputType.Library) { - if (DotnetDetection.IsDotnet45Installed()) { + if (DotnetDetection.IsDotnet45Installed() && fx.IsBasedOn(TargetFramework.Net45)) { Project.SetProperty(null, Project.ActivePlatform, "Prefer32Bit", "True", PropertyStorageLocations.PlatformSpecific, true); } else { Project.SetProperty(null, Project.ActivePlatform, "PlatformTarget", "x86", PropertyStorageLocations.PlatformSpecific, true);