2016-02-26 97 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