查看单个帖子
旧 2011-04-18, 02:10 PM   #2
huangyhg
超级版主
 
huangyhg的头像
 
注册日期: 04-03
帖子: 18592
精华: 36
现金: 249466 标准币
资产: 1080358888 标准币
huangyhg 向着好的方向发展
默认 回复: 【转帖】Reflector.v7.0(198 + 221 + 272 + 420 + 1.1) (C#)源码

I need an object browser with considerable flexibility. I focused on Denis Bauer: | http://www.denisbauer.com/NETTools/...sassembler.aspx .NET Reflector. I downloaded the source code and the dll file and tried to compile. I got 121 errorr all of them related to namespaces not found and references missing. using Reflector.CodeModel; gives me and error: Error 1 The type or namespace name 'CodeModel' does not exist in the namespace 'Reflector' (are you missing an assembly reference?) I could not find the dll for this Namespace so far. There are many others but I feel I can probably handle them myself eventually. Thanks.

答案:

Just as Chris pointed out, Reflector.CodeModel namespace exists in the assembly Reflector, so you should add the reference to the Reflector.exe. You may download it here:

http://www.aisto.com/roeder/dotnet/



Also, after you added the reference to the Reflector.exe, you will still get the compile-time error below:



Error 2 Cryptographic failure while signing assembly 'C:\Users\jetan\Desktop\Reflector.FileDisassemblerSources\obj\Debug\Reflector.FileDisassembler.dll' -- 'Error reading key file '..\..\..\DenisBauer.snk' -- The system cannot find the file specified. ' Reflector.FileDisassembler



Actually, this is the strong name feature added by Denis Bauer in the AssemblyInfo.cs file. You may just remove the following statement in the AssemblyInfo.cs file to eliminate the error:

//DENISB: If you want to recompile, the following line throws an error. Please just remove the reference to my private key
//or create your own private key with the sn.exe tool
[assembly: AssemblyKeyFile("..\\..\\..\\DenisBauer.snk")]
__________________
借用达朗贝尔的名言:前进吧,你会得到信心!
[url="http://www.dimcax.com"]几何尺寸与公差标准[/url]
huangyhg离线中   回复时引用此帖