From 8e6e3a41b305ab6f223272c9a9c4c233932c5e70 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Thu, 13 Mar 2014 16:39:25 +0100 Subject: [PATCH] Fix crash in MSBuildBasedProject.LoadProjectExtensions when the extension element exists, but the requested element name does not. --- .../Base/Project/Src/Project/MSBuildBasedProject.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Main/Base/Project/Src/Project/MSBuildBasedProject.cs b/src/Main/Base/Project/Src/Project/MSBuildBasedProject.cs index 34b3de9434..cfdc97341a 100644 --- a/src/Main/Base/Project/Src/Project/MSBuildBasedProject.cs +++ b/src/Main/Base/Project/Src/Project/MSBuildBasedProject.cs @@ -1467,7 +1467,15 @@ namespace ICSharpCode.SharpDevelop.Project existing = projectFile.CreateProjectExtensionsElement(); return new XElement(name); } - return XElement.Parse(existing[name]); + string content = existing[name]; + if (string.IsNullOrEmpty(content)) + return new XElement(name); + try { + return XElement.Parse(content); + } catch (XmlException ex) { + LoggingService.Warn(ex); + return new XElement(name); + } } }