我是ASP.NET Web开发的真正新手,拥有Java背景。朋友在IIS上运行ASP.NET 3.0部署。他找不到在Visual Studio 2008中创建的原始项目文件,并要求我帮他。
是否可以从IIS上的部署重新创建项目?我在inetpub [domain] \ httpdocs目录中看到了很多ASPX和CS文件。
我没有看到.SLN文件。我认为这就是他所需要的。重建会是一件真正的苦差事吗?是否有任何资产或源文件无法部署到ISS,我需要重新创建?
由于
答案 0 :(得分:6)
重新创建soloution / project文件(可能)是恢复的一小部分。你在Web服务器上看到任何.aspx.cs或.aspx.vb文件吗?如果没有,您将需要从网站的/ bin文件夹中的DDL中提取每个.aspx文件的代码中的代码。您可以使用reflector非常轻松地对任何.Net代码进行反向工程,但所有注释都将丢失。
答案 1 :(得分:5)
如果您拥有aspx
和cs
文件,那么您就可以了:您需要做的就是在Visual Studio中创建一个新的Web项目并选择“添加现有文件”。然后,您只会选择所有aspx
页面,并且会自动为您导入cs
个文件。
显然,就像任何事情一样,你可能会遗漏一些参考文献而不是,但是修复所有这些问题不应该是非常痛苦的。
答案 2 :(得分:4)
如果是已编译的Web应用程序项目,则代码将位于bin文件夹中的已编译程序集中。这可以用.NET反射器反编译。来源将是可读的,但不是原始的。
如果这是一个网站项目你很幸运。代码文件将位于网站结构中(* .aspx.cs或* .aspx.vb)。这些将构成在Visual Studio中重新创建站点所需的几乎所有资产。创建项目和解决方案文件以在VS中管理这些文件将是一件容易的事。