diff --git a/src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs b/src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs index 4fc6e49a7e..7e14a00052 100644 --- a/src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs +++ b/src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs @@ -336,11 +336,12 @@ namespace ICSharpCode.SharpDevelop.Project public StartAction StartAction { get { - try { - return (StartAction)Enum.Parse(typeof(StartAction), ((MSBuildBasedProject)Project).GetEvaluatedProperty("StartAction") ?? "Project"); - } catch (ArgumentException ex) { + string propertyValue = ((MSBuildBasedProject)Project).GetEvaluatedProperty("StartAction") ?? "Project"; + StartAction action; + if (Enum.TryParse(propertyValue, out action)) + return action; + else return StartAction.Project; - } } set { ((MSBuildBasedProject)Project).SetProperty("StartAction", value.ToString());