From fa851d579ab719fe1c6c89ca22a8a17e490703b3 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 11 May 2013 21:51:06 +0200 Subject: [PATCH] fix performance issue in XamlSymbolSearch --- .../XamlBinding/XamlBinding/XamlSymbolSearch.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlSymbolSearch.cs b/src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlSymbolSearch.cs index 85efa83997..21d387dec0 100644 --- a/src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlSymbolSearch.cs +++ b/src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlSymbolSearch.cs @@ -35,10 +35,12 @@ namespace ICSharpCode.XamlBinding public XamlSymbolSearch(IProject project, IEntity entity) { - this.entity = entity; compilation = SD.ParserService.GetCompilation(project); + this.entity = compilation.Import(entity); interestingFileNames = new List(); - foreach (var item in project.ParentSolution.Projects.SelectMany(p => p.Items).OfType().Where(i => i.FileName.HasExtension(".xaml"))) + if (this.entity == null) + return; + foreach (var item in project.Items.OfType().Where(i => i.FileName.HasExtension(".xaml"))) interestingFileNames.Add(item.FileName); workAmount = interestingFileNames.Count; workAmountInverse = 1.0 / workAmount;