Stack Overflow 上的几个答案说,无法使用常规反射从 .NET 程序集中获取源代码,我只能访问 IL 代码。
在我的项目中,第三方会将一些基本的 C# 代码写入我创建的项目模板并构建一个 .NET dll。我需要从这些 dll 中提取一些信息。为了收集一些信息,必须调用 dll - 我将对此使用反射。不幸的是,我还需要获取一种特定方法的源代码。
我可以解析cs文件——这不是什么大问题,但我想知道。由于我必须已经使用反射并且项目模板完全在我的控制之下,我可以做一些事情来故意公开部分源代码(也许以某种方式在编译时将其构建到资源或同样古怪的东西)?
谢谢