diff --git a/src/Main/Base/Project/Src/Project/Solution/Solution.cs b/src/Main/Base/Project/Src/Project/Solution/Solution.cs index d5d2c60807..c5a291c004 100644 --- a/src/Main/Base/Project/Src/Project/Solution/Solution.cs +++ b/src/Main/Base/Project/Src/Project/Solution/Solution.cs @@ -511,8 +511,12 @@ namespace ICSharpCode.SharpDevelop.Project foreach (SolutionItem item in nestedProjectsSection.Items) { string from = item.Name; string to = item.Location; - ISolutionFolderContainer folder = newSolution.guidDictionary[to] as ISolutionFolderContainer; - folder.AddFolder(newSolution.guidDictionary[from]); + if (newSolution.guidDictionary.ContainsKey(to) && newSolution.guidDictionary.ContainsKey(from)) { + // ignore invalid entries + + ISolutionFolderContainer folder = newSolution.guidDictionary[to] as ISolutionFolderContainer; + folder.AddFolder(newSolution.guidDictionary[from]); + } } }