asp.net(c#)提取dll文件中的代码并生成新项目 30

我现在需要改版以前的一个网站(asp.net(C#)版本的),但是数据库访问层现在只有编译好的dll文件,没有源代码留下。现在需要在原来的功能上修改一些功能,请问如何反编... 我现在需要改版以前的一个网站(asp.net(C#)版本的),但是数据库访问层现在只有编译好的dll文件,没有源代码留下。
现在需要在原来的功能上修改一些功能,请问如何反编译dll文件,并提取其中的全部代码并生成一个新的项目?
如果能够生成新的项目的话,修改起来就比较容易了,请假高手。我目前使用了Reflector反编译工具,能把源代码提取出来,但是似乎不全,自动生成的新的项目运行的时候会报错。
请假高手,先奉上30分,回答好了再加分。
展开
 我来答
FantasyChump
2009-05-05 · TA获得超过3288个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2253万
展开全部
Reflector加上File Disassembly插件,可以反编译出项目。但是提醒一下,反编译的代码百分之九十九都是没法直接运行的,肯定需要你自己修改。
tz6060996
2009-05-05 · TA获得超过2283个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1625万
展开全部
据我所知,没有更好的办法。Reflector反编译不可能完全恢复源代码,但很多情况下可以很方便地手动重构一个项目,如果错误比较多的话,有可能是Dll的版本比较低。如果Dll是.net framework 1.1/1.0 ,用VS2005/2008重构项目,错误就比较多了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ajax83316
2009-05-06 · TA获得超过466个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:301万
展开全部
必然不全,最好是根据功能自己写一个兼容的访问层,毕竟是最底层,应该不是很麻烦,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网络审判官
2009-05-12 · TA获得超过328个赞
知道小有建树答主
回答量:147
采纳率:100%
帮助的人:155万
展开全部
Reflector,我一直都是用的它反编译的,一般来说生成了dll文件是无法回到原来的源码可编辑状态的,要是真是能100%反回来, 那不就没有秘密 和意义了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式