From eb15f39efef0b1889912123773fe86f1776da43f Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Wed, 4 Oct 2006 18:03:02 +0000 Subject: [PATCH] Forms designer: Fixed lookup of generic classes. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1880 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/Src/Services/TypeResolutionService.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Services/TypeResolutionService.cs b/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Services/TypeResolutionService.cs index 1a5e545b83..03ed45ca46 100644 --- a/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Services/TypeResolutionService.cs +++ b/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Services/TypeResolutionService.cs @@ -311,7 +311,13 @@ namespace ICSharpCode.FormsDesigner.Services if (type == null) { IProjectContent pc = this.CallingProject; if (pc != null) { - IClass foundClass = pc.GetClass(name.Replace('+', '.')); + // find assembly containing type by using SharpDevelop.Dom + IClass foundClass; + if (name.Contains("`")) { + foundClass = pc.GetClass(name.Substring(0, name.IndexOf('`')).Replace('+', '.')); + } else { + foundClass = pc.GetClass(name.Replace('+', '.')); + } if (foundClass != null) { Assembly assembly = LoadAssembly(foundClass.ProjectContent); if (assembly != null) {