2017-09-02 61 views
-1

我的客戶已經在ASP.NET C#中開發了他的網站。自那時以來,開發者關閉了,現在他需要在不同的服務器上重新託管他的網站。 該網站分爲兩部分:管理面板和主頁面。每個文件夾都包含bin,Views,Assets子文件夾,web.config文件和Global.asax文件。該網站使用實體框架,但沒有任何數據庫文件,需要添加web.config文件。是否有可能以某種方式反向設計源代碼以創建所需的數據庫以及所有必需的表?從源文件重新創建ASP.NET MVC網站

+0

_源代碼_?或編譯的程序集? – Jasen

+0

與前開發者簽訂的合同是否與源代碼的知識產權有關? –

+0

所以你問如何基於舊網站的一些現有二進制文件重新創建數據庫及其內容?我說:祝你好運! – silkfire

回答

0

雖然它可以是一個艱鉅的任務,你可以反編譯.NET二進制文件有以下工具:http://ilspy.net/

如果代碼的EntityFramework首次使用時,您可以使用實體框架遷移恢復數據庫。看到這篇文章的最後一部分:

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

+0

謝謝!實際工作。我已經提取了自定義二進制文件,並且它們具有所需的所有代碼以及.csdl .msl和.ssdl文件所需的所有信息。現在得到它所有的工作.. – tornx

+0

https://stackoverflow.com/help/someone-answers – Isma

0

除了ilspy我建議你看JetBrains公司dotPeek。我使用它在我使用適當的源代碼控制之前從後面恢復了我的一些項目的源代碼。

使用反編譯器時需要注意的一件事是您將獲得生成的實際代碼,而不是原始源代碼。我們稱之爲「語法糖」的東西在反編譯時看起來完全不同。他們中的一些人可能會出現如此嚴重的錯誤,以致於他們不會編譯它們。