我正在寻找一个允许反编译.NET程序集以获取源代码的框架。
我知道reflector提供了某种api来对程序集执行操作,当我使用它时,似乎我只得到il指令,而不是实际的源代码。
我想做的是设置某种智能的未处理异常处理程序,这将使我获得失败的代码行(用于内部调试)。
这可以使用反射器api吗?这方面还有哪些其他可用的工具?
最佳答案
我写了几篇文章,可能对你做这件事有帮助。
http://www.simple-talk.com/dotnet/.net-framework/-.net-reflector-meets-the-codedom/讨论如何创建自己的语言,以便Reflector无法使用。这对于反射器将抛出的行走语言结构非常有用。
http://www.simple-talk.com/dotnet/.net-tools/hosting-.net-reflector-in-your-own-application/讨论如何在自己的代码中托管reflector以使用api。这将引导您完成在reflector中访问api并访问其逻辑的过程。
我希望这至少能帮你找到你需要的东西。