我的客户已经在ASP.NET C#中开发了他的网站。从那以后开发人员关闭了,现在他需要在不同的服务器上重新托管他的网站。 该网站分为两部分:管理面板和主页。每个文件夹包含bin,Views,Assets子文件夹,web.config文件和Global.asax文件。该网站使用Entity Framework,但没有任何数据库文件,需要添加web.config文件。是否有可能以某种方式对源代码进行反向工程以创建所需的数据库以及所有必需的表?
答案 0 :(得分:0)
虽然这可能是一项艰巨的任务,但您可以使用以下工具反编译.net二进制文件:http://ilspy.net/
如果首先使用EntityFramework代码,则可以使用实体框架迁移来恢复数据库。请参阅本文的最后一部分:
https://msdn.microsoft.com/en-us/library/jj193542(v=vs.113).aspx
答案 1 :(得分:0)
除了ilspy,我建议您查看JetBrains dotPeek。在我使用正确的源代码控件之前,我已经使用它来恢复我的几个项目的源代码。
使用反编译器时要注意的一件事是,您将获得生成的实际代码,而不是原始源代码。我们称之为“语法糖”的东西'反编译时看起来会完全不同。其中一些可能会出现如此糟糕,以至于你不能让它们进行编译。