2012-04-26 68 views
6

我想從不同.CS文件的源代碼中提取custom attributes。我有文件列表。從c#源代碼中提取屬性無反射

情景是我有Project A其中讀取文件Project B。它必須提取在Project B中使用的所有屬性。

我的問題是,我怎麼可以不使用Reflection。 反射處理程序集,但我有源代碼。

使用Roslyn會過度殺人?

有什麼方法?

我有另一個編譯選項,使用MSBuild,但對於大型項目,由於沉重的依賴關係,它不可行。這似乎不是一個好的方法來建立應用程序,然後去爲它的程序集

我只想有某種事情,告訴我哪些屬性是什麼類和可能的關係的類的UML圖。

請給你的建議

+2

你能提供一些例子嗎?如果你的代碼佈局是相當一致的,那麼使用正則表達式也是可能的。但即使您有源代碼,使用反射也沒有什麼問題......它相當簡單且高效。 – mellamokb 2012-04-26 13:36:08

+1

http://irony.codeplex.com/或其他代碼解析器提取結果如何? – Dave 2012-04-26 13:39:31

+0

你怎麼用反射........ – 2012-04-26 13:39:57

回答