我已經得到了VS2010一個包,現在關注的我如何才能獲得EnvDTE當前項目中定義的類?
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
是既沒有用也不合適,因爲這將需要打開每個項目項目。
這個只要注意,它本身並不限制對項目中的類 - 它抓住他們,如果他們在任何地方引用(在有一個很好的協議的BCL的產生)。我現在只是在看這個,所以我沒有其他答案! – 2012-06-03 05:44:11