<html>
<head>
<style>
body { font-family: Verdana, Tahoma, Arial, Helvetica; font-size: 70%; color: #444444; }
td { line-height: 12pt; font-family: Verdana, Tahoma, Arial, Helvetica; font-size: 70%; color: #444444; }
b { color: #000000; font-weight: bold; }
p { margin-top: "0.2em"; margin-bottom: "1.0em"; }
a { color: #000080; }
a:hover { color: #0000c0; }
h6 { font-size: 120%; margin-bottom: "0"; }
</style>
</head>
<body bgcolor="#ffffff">
<table width="520">
<tr>
<td>
<p>
<h6>.NET Reflector 5.0 Release Notes</h6>
</p>
28 December 2006
<hr size="1" color="#cccccc">
<p>
Reflector is a class browser for .NET components.
It allows browsing and searching the meta data, IL instructions, resources and XML documentation stored in a .NET assembly.
Reflector was first released in October 2000 running on .NET Framework 1.0 Beta.
</p>
<p>
<b>LINQ and .NET Framework 3.5:</b>
Reflector supports query expressions and other concepts introduced in C# 3.5.
To enable this feature select ".NET 3.5" under View, Options, Disassembler, Optimization.
</p>
<p>
<b>.NET Framework compatibility:</b>
Reflector runs on all versions of the .NET Framework using its own assembly loading infrastructure which does not rely on the Reflection API.
For example, Reflector can load .NET Framework 2.0 assemblies without having the .NET Framework 2.0 installed.
</p>
<p>
<b>Assembly Lists:</b>
When launched for the first time, Reflector allows you to choose a default set of assemblies.
The list of assemblies is then stored in the Reflector.cfg file and will be loaded next time you open the program.
Reflector allows creating multiple assembly lists and switching between the lists using the File, Open List dialog.
To choose a different set of default assemblies for the current assembly list you should remove all assemblies from the list (DEL)
and invoke the Refresh command (F5).
</p>
<p>
<b>Assembly Cache:</b>
When resolving an assembly reference, Reflector will first search the local path next to the assembly holding the reference and then falls back to the cache directories defined in the Reflector.cfg file.
Reflector does not search the Global Assembly Cache (GAC) unless you add "%SystemRoot%\Assembly" to the cache directories list.
</p>
<p>
<b>Assembly Versioning:</b>
By default, assembly version numbers are ignored when resolving type and member references.
You can enable side-by-side versioning in the options dialog but it is suggested to avoid this if possible.
</p>
<p>
<b>Add-Ins:</b>
Information about the Reflector add-in model can be found <a href="http://www.codeplex.com/reflectoraddins" target="_blank">here</a>.
</p>
<p>
The most recent version of .NET Reflector is available <a href="http://www.aisto.com/roeder/dotnet" target="_blank">here</a>.<br/>
</p>
<hr size="1" color="#cccccc">
<i>Disclaimer: This software is provided "AS IS" with no warranties of any kind. The entire risk arising out of the use or performance of the software is with you.</i>
</td>
</tr>
</table>
</body>
</html>
Reflector,.NET反编译利器(带插件)
需积分: 0 138 浏览量
更新于2008-10-01
收藏 1.07MB RAR 举报
Reflector是一款著名的.NET框架下代码反编译工具,由Lutz Roeder开发,后被Red Gate Software收购。它允许开发者查看、分析、反编译和重构.NET程序集,包括.exe和.dll文件,使得代码可读性高且易于理解。这款工具在软件开发过程中,对于学习他人代码、调试、逆向工程以及理解第三方库的工作原理非常有帮助。
Reflector的主要功能包括:
1. 反编译:Reflector可以将.NET汇编语言转换为C#、VB.NET、IL(中间语言)等多种源代码格式,便于阅读和理解。这对于调试、代码审查和学习新库的API非常有用。
2. 插件系统:Reflector的一大特色是其强大的插件生态系统。用户可以通过安装各种插件来扩展其功能,例如代码分析、代码生成、集成开发环境(IDE)集成等。这些插件可以提高开发效率,提供更深入的代码洞察。
3. 依赖关系分析:Reflector可以显示程序集之间的依赖关系,帮助开发者理解不同组件如何相互作用。这有助于在项目管理和重构时定位问题。
4. IL和反汇编视图:除了源代码,Reflector还提供了IL视图,展示了代码的原始中间语言形式,这对于理解.NET运行时的工作机制非常有价值。
5. 代码优化:Reflector可以展示经过编译器优化后的代码,这对于调试优化后的程序或学习编译器优化技巧有帮助。
6. 语法高亮和代码折叠:为了提高代码可读性,Reflector提供了语法高亮和代码折叠功能,使大量代码更易于浏览。
7. 符号调试:虽然Reflector本身并不支持完整的调试功能,但通过与Visual Studio或其他IDE的配合,可以在反编译的代码中设置断点进行符号调试。
在.NET开发领域,Reflector是一个不可或缺的工具,尤其对于C#和VB.NET开发者来说,它能提供宝贵的洞察力。然而,随着.NET Framework的发展,其他类似工具如JetBrains的 dotPeek 和 ILSpy 也逐渐崭露头角,提供了更多特性并保持免费。尽管如此,Reflector的早期影响力和其强大的插件系统仍然使其在很多开发者的工具箱中占有一席之地。
使用Reflector时,开发者需要注意版权和许可问题,确保在合法范围内进行反编译操作。同时,随着.NET Core的普及,跨平台的反编译工具变得更为重要,Reflector可能需要与这些新兴技术保持同步更新,以满足现代开发需求。
jay19851124
- 粉丝: 1
- 资源: 2
最新资源
- LABVIEW程序实例-高层函数读取二进制文件.zip
- LABVIEW程序实例-计算时间.zip
- LABVIEW程序实例-计算时间.zip
- LABVIEW程序实例-建立数组函数.zip
- LABVIEW程序实例-建立数组函数.zip
- LABVIEW程序实例-建立局部变量.zip
- LABVIEW程序实例-控制方式转换.zip
- LABVIEW程序实例-控制方式转换.zip
- LABVIEW程序实例-连线.zip
- LABVIEW程序实例-连线.zip
- LABVIEW程序实例-建立选择结构.zip
- LABVIEW程序实例-建立选择结构.zip
- LABVIEW程序实例-前面板对象常用属性.zip
- LABVIEW程序实例-前面板对象常用属性.zip
- LABVIEW程序实例-前面板对象数据传递.zip
- LABVIEW程序实例-前面板对象数据传递.zip