您的位置:首页 > 其它

编译源文件的时候出错处理

2009-11-20 11:21 519 查看
I need an object browser with considerable flexibility. I focused on Denis Bauer: | http://www.denisbauer.com/NETTools/FileDisassembler.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")]

Hope this helps.

Please remember to mark the replies as answers if they help and unmark them if they provide no help.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐