У меня есть пакет для Vs2010, который в настоящее время следует за
EnvDTE=>Solution=>Projects=>CodeModel=>CodeElements
для рекурсивного выполнения следующих действий и поиска классов
var q = elements.Cast<CodeElement>()
.Where(x => x is CodeClass || x is CodeNamespace)
.Where(x => x.Name.StartsWith("System") == false)
.Where(x=>x.Name.StartsWith("Infragistics")==false)
.Where(x=>x.Name.StartsWith("Microsoft")==false)
.Where(x => x.Name.StartsWith("ICSharpCode")==false);
Он работает довольно медленно, есть ли способограничить этот запрос / поиск только классами / типами, определенными в текущем проекте?
Насколько я понимаю, FileCodeModel
бесполезен и не уместен, так как для этого потребуется открыть Item каждого проекта.