关于reflector反编译时的framewo版本及vs版本问题

[复制链接]
查看11 | 回复1 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
用Reflector反编译了一个查看数据库log日志的小软件发生了种种奇怪的问题希望大侠们给予指导。
前提:
1.我的Reflector版本是5.1.5.0
2.反编译之前的小软件的使用说明里说软件的运行环境Microsoft .NET Framework 2.0
过程:
1.我的机器里以前安装的是VS2005,用Reflector反编译之后,打开生成的xxxx.vbproj文件后
系统提示文件是在较低版本生成的要我进行转换,转换完之后打开工程文件全是错误编译不通过。
2.我于是又安装了VS2003,再用Reflector反编译之后,打开生成的xxxx.vbproj文件后
系统不提示版本转换的信息,可以正常的打开了。但是仍旧有许多错误无法编译。
提供一些错误信息供大家参考:
AssemblyInfo.vb(7): 未定义类型“System.Runtime.CompilerServices.RuntimeCompatibility”。
AssemblyInfo.vb(10): 属性“CompilationRelaxationsAttribute”不能应用于程序集。
AssemblyInfo.vb(15): 没有为“Public Sub New(isJITTrackingEnabled As Boolean, isJITOptimizerDisabled As Boolean)”的参数“isJITOptimizerDisabled”指定参数。
FormMain.vb(12): 无法找到 Imports“System.IO.Compression”的命名空间或类型“Compression”。
FormMain.vb(20): 未定义类型“DesignerGenerated”。
FormSaveToTable.vb(92): “set_UseVisualStyleBackColor”不是“System.Windows.Forms.Button”的成员。
...
问题:
1.Reflector反编译之后的工程不能够直接反编译完直接成功运行吗?需要不断的修改错误之后才能够使用吗?
2.从上面的现象不禁想问一下:VS2003可以使用Microsoft .NET Framework 2.0开发吗?怎么那个软件的运行环境是Framework 2.0反编译之后却只能用VS2003才能够不用转换而正常打开项目呢?
3.如果想反编译后正常编译此软件的话我应该做些什么?
第一次在这里发帖希望各位大侠知道,在下感激不尽。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
引用楼主 aimori 的回复:
1.Reflector反编译之后的工程不能够直接反编译完直接成功运行吗?需要不断的修改错误之后才能够使用吗?
2.从上面的现象不禁想问一下:VS2003可以使用Microsoft .NET Framework 2.0开发吗?怎么那个软件的运行环境是Framework 2.0反编译之后却只能用VS2003才能够不用转换而正常打开项目呢?
3.如果想反编译后正常编译此软件的话我应该做些什么?
第一次在这里发帖希望各位大侠知道,在下感激不尽。(我是新手努力得到10分全部送上)

谁跟你说过Reflector反编译出来的文件可以编译之后直接使用,你就找谁评理去。那个东西从来都不是干那个用的。反编译然后编译之后运行,只是一个玩具而已,从来不敢用,而且也无法用,也不需要。
“想反编译后正常编译此软件”,如果你真的需要copy别人的代码,当然要去动手改错啦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行