这可能是一个愚蠢的问题和/或徒劳的努力 - 你已被警告过......
我有一个ASP .NET应用程序(将VB部分编译为DLL)。这个应用程序已经存在了一段时间,编写它的人显然搞砸了旧的源代码存储库系统。他已经不在了,我不清楚我给出的源代码是重写还是旧版本(或运行网站的实际版本有点奇怪的运气)。
由于这个网站的一部分是作为DLL运行的,我可以用什么方法来确定我所拥有的源代码版本是否与正在运行的版本相匹配?我无法设置IIS服务器以启用此功能(许可/服务器成本/时间/等)。
有没有比编译项目更好的方法,然后找到一些反汇编程序并进行比较?
答案 0 :(得分:0)
有没有比编译项目更好的方法,然后找到一些反汇编程序并进行比较?
这是我过去在你的情况下所做的事情。
使用ILSpy打开每个编译的程序集,并使用选项"文件/保存代码"生成源文件。
从源代码存储库构建源代码,并使用ILSpy生成源文件。
比较1和2的结果。
显然,这不会给你全部图片 - 你还需要比较aspx文件,配置文件......,但这是我所知道的唯一方法。