能力值:
( LV7,RANK:100 )
26 楼
google 一下 EnvDTE90
能力值:
( LV2,RANK:10 )
27 楼
按照1楼的改完,不能解决问题
能力值:
( LV7,RANK:100 )
28 楼
c000150.cs,c000152.cs,c00036f.cs,c000371.cs这几个文件
学习一下C#的语法吧
能力值:
( LV2,RANK:10 )
29 楼
终于在网上找到单独的dll,编译通过了,谢谢
能力值:
( LV2,RANK:10 )
30 楼
出错的都可能是自己编译器的环境的问题,我的很好,很正常。
能力值:
( LV9,RANK:170 )
31 楼
太爱你了,对付.net程序目前仍以静态反编译为主,没有你,世界黑了一半
能力值:
( LV2,RANK:10 )
32 楼
因为你一只眼上有墨镜
能力值:
( LV9,RANK:170 )
33 楼
你好幽默,注册挺早的嘛
能力值:
( LV2,RANK:10 )
34 楼
牛人啊,编译成功
能力值:
( LV2,RANK:10 )
35 楼
Reflector.Addin.v6.5.0.70 插件一直卡在"Reading assemblies from your solution..."画面
Reflector.Addin.v6.5.0.33 不会卡住
能力值:
( LV2,RANK:10 )
36 楼
Reflector.Addin.v6.5.0.33 可以正常使用,楼主太强了
能力值:
( LV2,RANK:10 )
37 楼
我也下一个 但是不知道干什么用的
能力值:
( LV7,RANK:100 )
38 楼
我测试过 VS2005 + SP1 和 VS2008+SP1 没有发现你说的问题
你说说你的环境,和如何重现这个问题好吗?
能力值:
( LV2,RANK:10 )
39 楼
Reflector.Addin.v6.5.0.70 插件一直卡在"Reading assemblies from your solution..."画面
我的也是这样
环境: vs2008 sp1
用vs2008sp1将源码编译成功。使用时,当打开解决方案后 打开reflector插件,choose .. to debug就停在"Reading assemblies from your solution..."一直不动
希望找到原因,谢谢
能力值:
( LV7,RANK:100 )
40 楼
能不能说的再详细一点? 我这里无法重现这个问题
最好能截个全图。
你自己可以调试一下,一般卡住不是死循环就是线程被挂起,要不就是死锁
能力值:
( LV2,RANK:10 )
41 楼
当关闭解决方案时 出现错误:引用不可用。详见err2.bmp
上传的附件:
能力值:
( LV2,RANK:10 )
42 楼
环境:
VS2005 + windowsXP
VS2008 + windows7
都没有打SP1
重现:
打开VS,新建一个Winform的工程,然后打开.Net Reflector->Choose Assemblies to Debug...,然后就会一直卡在这个画面,而且CPU使用率很高,估计在死循环
上传的附件:
能力值:
( LV2,RANK:10 )
43 楼
请问楼主 你在vs2008 sp1测试过吗
我的环境是vs2008 sp1,我按照楼主的方法修改了代码后,在vs2008 sp1编译通过。
然后我将生成的reflector.exe RedGate.Reflector.Addin.dll 和log4net.dll 放在一个新目录里。
运行reflactor.exe正常,在option里 选上vs2008 。然后打开vs2008 菜单上也看到了.net reflector。打开一个解决方案 ,然后点 reflector插件下的 choose assemlies to debug,在"Reading assemblies from your solution..."画面 卡住不动了。但不打开解决方案无此现象。
能力值:
( LV7,RANK:100 )
44 楼
找到原因了 c000451.cs 中的
if (project != null)
{
Label_0038:
foreach (Reference reference in project.References)
{
if (reference.SourceProject == null)
{
try
{
this.f001335(reference, this.f001334.m00084c(reference, enum2), enum2);
goto Label_0038;
}
catch (ApplicationException)
{
goto Label_0038;
}
}
}
}
这两个goto 删除就行了
能力值:
( LV2,RANK:10 )
45 楼
呵呵 按照大侠说的修改后 问题解决 再次感谢您!!
大侠就是大侠,高啊!!!!!!!!!!!!!!
能力值:
( LV2,RANK:10 )
46 楼
呵呵 按照大侠说的修改后 问题解决 再次感谢您!!
大侠就是大侠,高啊!!!!!!!!!!!!!!
能力值:
( LV2,RANK:10 )
47 楼
楼主,能不能把版本检查给去掉?
每次Reflector升级,原来的版本就不能用了,比如现在6.5.0.70就已经不能用了,最新版是6.5.0.89
能力值:
( LV2,RANK:10 )
48 楼
自己解决了:
在c00006d.cs文件中:
internal class c00006d
{
public static bool m0000d3()
{
return false;//添加这一句就行了
if (m0000d4())
{
能力值:
( LV2,RANK:10 )
49 楼
另外,想问一下楼主,你这个源码是怎么得到的?
用Reflector反编译后有很多错误,比如标识符含有非法字符(尤其是“局部变量”,无法用Mono.Cecil重命名)
又如,有的时候(好像是随机的,尤其是程序集复杂一点)Reflector会把属性认为是get_XXX/set_XXX,事件认为是add_XXX/remove_XXX
然后还有匿名方法和Lambda表达式,Reflector有可能认为是含非法字符的命名方法(已经选择C#3.0/4.0优化了)
请问你是怎么处理的?
难道首先用Mono.Cecil修正标识符错误
然后在文本(例如正则表达式)的基础上,处理类似get_XXX,add_XXX和非法局部变量这样的问题?
感觉工作量很大啊
我的QQ是544125362,很想跟楼主求经(不敢称探讨)
能力值:
( LV7,RANK:100 )
50 楼
用Mono.Cecil来处理,工作量不大,没你想的这么复杂,整理好思路,用点耐心就行了