我在VS2012中编写了一个c#console应用程序,一切都运行良好,所以我将.exe文件放在我们的服务器上供人们使用。
在将其添加到源代码管理之前,我愚蠢地对项目进行了一些编辑,现在它无法正常工作。有没有办法从工作的exe文件中提取我的工作代码,或者我是不是试图从我的记忆中重建?
答案 0 :(得分:1)
JustDecompile将允许您从现有的.net程序集中提取项目,它是免费的。
答案 1 :(得分:1)
是的,您可以从可执行文件中反编译.Net代码。
.Net Reflector做得相当好,甚至可以重新生成整个解决方案。
答案 2 :(得分:1)
反编译器会为您提供工作代码"但它不会成为"您的"工作代码。
所有评论和本地变量名称都将消失。将添加新的临时变量。一些编码结构(即一个循环是for
,while
还是do-while
)可以用不同的方式表达,但等价。
因此,反编译器对于帮助您确认内存非常有用(这个更改我是否要在该版本中包含这些更改?),但不能用于获取源代码控制就绪代码。
答案 3 :(得分:0)
我喜欢IlSpy是一个免费的反编译器。 http://ilspy.net/