【问题标题】:Recreating ASP.NET MVC website from source files [closed]从源文件重新创建 ASP.NET MVC 网站 [关闭]
【发布时间】:2023-04-01 11:40:01
【问题描述】:

我的客户已经用 ASP.NET C# 开发了他的网站。从那以后,开发商倒闭了,现在他需要在不同的服务器上重新托管他的网站。 该网站分为两部分:管理面板和主页。每个文件夹包含 bin、Views、Assets 子文件夹、web.config 文件和 Global.asax 文件。该网站使用实体框架,但没有任何数据库文件,需要添加 web.config 文件。是否有可能以某种方式对源代码进行逆向工程以创建所需的数据库以及所有必需的表?

【问题讨论】:

  • 源代码?还是编译的程序集?
  • 与前开发者的合同中没有提到源代码的知识产权吗?
  • 所以您问的是如何根据您拥有的旧网站的一些现有二进制文件重新创建数据库及其内容?我说:祝你好运!

标签: c# asp.net asp.net-mvc entity-framework connection-string


【解决方案1】:

虽然这可能是一项艰巨的任务,但您可以使用以下工具反编译 .net 二进制文件:http://ilspy.net/

如果首先使用 EntityFramework 代码,您可以使用实体框架迁移来恢复数据库。请参阅本文的最后部分:

https://msdn.microsoft.com/en-us/library/jj193542(v=vs.113).aspx

【讨论】:

  • 谢谢!确实有效。我提取了自定义二进制文件,它们具有所需的所有代码优先信息以及 .csdl .msl 和 .ssdl 文件。现在让它全部工作..
【解决方案2】:

除了 ilspy,我还建议您查看 JetBrains dotPeek。在我使用适当的源代码控制之前,我已经用它来恢复我的几个项目的源代码。

使用反编译器时要注意的一点是,您将获得实际代码,而不是原始源代码。我们称之为“语法糖”的东西在反编译时看起来会完全不同。其中一些可能会出现如此严重的问题,以至于您无法编译它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2017-07-13
    相关资源
    最近更新 更多