2016-02-26 94 views
0

我正在嘗試編寫一個C#應用程序,它爲託管項目採用構建的DLL & PDB並查找用於編譯它們以便在數據庫中編目的所有CS \ VB文件。如何在C#中找到DLL PDB的源代碼?

有沒有人知道一個庫,可以用來找到所有的原始源文件路徑,用於建立一個DLL? ICorDebug可能會這樣做,但我無法找到附加PDB的位置或獲取源文件列表。

+0

,可以用[DotPeek](https://www.jetbrains.com/decompiler/)拆卸的組件。 –

+0

@ZdeslavVojkovic:謝謝。我實際上正在尋找一種方法在代碼中完成它。我有大約300個組件需要翻閱,並且不想手動完成... :) – jt000

回答

3

Roslyn回購有一個名爲pdb2xml的應用程序/庫,它將列出PDB中的源文件。

https://github.com/dotnet/roslyn/tree/master/src/Tools/Source/Pdb2Xml

+1

酷!看着它看起來像SymbolDataReader是我正在尋找...謝謝! – jt000

+1

更具體地說... https://github.com/SymbolSource/Microsoft.Samples.Debugging/blob/master/src/tools/pdb2xml/symboldatareader.cs – jt000

+0

@ jt000:如果你找到一個更簡單的解決方案,發表一個答案請(我個人正在尋找一個非Roslyn解決方案) – leppie