| 原作者 | ルッツ・ローダー |
|---|---|
| 開発者 | レッドゲートソフトウェア |
| 安定版リリース | 10.3.0.1936 / 2020年10月15日 |
| オペレーティング·システム | Windows 7以降 |
| プラットフォーム | .NET Framework 4.7.2以降 |
| タイプ | クラスブラウザとデコンパイラ |
| ライセンス | 独自の 商用ソフトウェア |
| Webサイト | リフレクター |
.NET Reflectorは、 .NET Frameworkで作成されたソフトウェア用のクラス ブラウザー、デコンパイラー、および静的アナライザーであり、元々は Lutz Roeder によって作成されました。MSDN Magazine では、開発者にとって必須のユーティリティ 10 選の 1 つに挙げられており、[1] Scott Hanselman はこれを「人生と仕事を変えるユーティリティ 10 大選」の 1 つとして挙げています。[2]
概要
これを使用すると、アセンブリなどの CLI コンポーネントのコンテンツを検査、ナビゲート、検索、分析、および参照でき、バイナリ情報を人間が読める形式に変換できます。 デフォルトでは、Reflector はCLI アセンブリをC#、Visual Basic .NET、C++/CLI [3]、共通中間言語、およびF# (アルファ版) に逆コンパイルできます。 Reflector には、中間言語メソッドをドリルダウンして、他のどのメソッドが呼び出されているかを確認するために使用できる「呼び出しツリー」も含まれています。メタデータ、リソース、およびXMLドキュメントが表示されます。 .NET Reflector は、.NET 開発者がコード ライブラリの内部動作を理解したり、同じアセンブリの 2 つのバージョンの違いを示したり、CLI アプリケーションのさまざまな部分が互いにどのように対話するかを示したりするために使用できます。 Reflector には多数のアドインがあります。
.NET Reflector を使用すると、パフォーマンスの問題やバグを追跡したり、クラスを参照したり、コード ベースを維持または理解したりすることができます。Analyzer オプションを使用すると、アセンブリの依存関係や Windows DLL の依存関係を見つけることもできます。呼び出しツリーと継承ブラウザーがあります。Visual Studio内でIntelliSense を駆動するために使用される関連アセンブリとともに、xml ファイルに保存されている同じドキュメントやコメントを取得します。関連するドキュメント ( ) を相互にナビゲートして、特定の型、メンバー、参照を検索することもできます。C# と Visual Basic の間でソース コードを効果的に変換するために使用できます。
xmldoc
.NET Reflector は、その機能を拡張するアドインをホストするように設計されています。その多くはオープン ソースです。これらのアドインの一部は、PowerShell、Delphi、MC++など、逆アセンブル可能な他の言語を提供します。他のアドインは、さまざまな方法でアセンブリを分析し、品質メトリック、シーケンス図、クラス図、依存関係構造マトリックス、依存関係グラフを提供します。アドインを使用して、テキストの検索、逆アセンブルされたコードのディスクへの保存、アセンブリの XMI/UML へのエクスポート、異なるバージョンの比較、コードの検索を行うことができます。他のアドインでは、デバッグ プロセスが可能です。一部のアドインは、スタブとラッパーを作成することでテストを容易にするように設計されています。
歴史
.NET ReflectorはもともとLutz Roederによってフリーウェアとして開発されました。最初のバージョンは2001年1月にまで遡ります。[4]
Archive.org は Reflector の初期バージョンのコレクションをホストしています。
2008年8月20日、レッドゲートソフトウェアは、ソフトウェアの今後の開発の責任を負うと発表した。[5]
2010 年 2 月、Red Gate は、ユーザーが Visual Studio デバッガーでデコンパイルされたコードを自分のソース コードであるかのようにステップ実行できる、 商用Pro エディションとともに .NET Reflector 6 をリリースしました。
2011年1月10日、Red Gateは.NET Reflector 7にJason HaleyのPowerCommandsアドインが組み込まれると発表しました。[6]
2011年2月1日、Red Gateは、.NET Reflectorをバージョン7から商用製品にすると発表しました。 [7]バージョン7は2011年3月14日にリリースされました。これにより、dotPeek、 [8] CodeReflect、オープンソースプログラムILSpyなど、いくつかの無料の代替品が生まれました。その後、コミュニティからのフィードバックを受けて、2011年4月26日、Red Gateは、既存のユーザーには引き続き.NET Reflector 6を無料で提供すると発表しました(新規ユーザーはReflectorの料金を支払う必要があります)。[9]
参考文献
- ^ Avery, James (2004-07-01)。「すべての開発者が今すぐダウンロードすべき 10 の必須ツール」。MSDN マガジン。2008 年 9 月 19 日時点のオリジナルよりアーカイブ。2008年 8 月 20 日閲覧。
- ^ Hanselman, Scott (2007-08-23). 「Scott Hanselman の 2007 Ultimate Developer and Power Users Tool List for Windows」。2008 年 9 月 14 日時点のオリジナルよりアーカイブ。2008年 8 月 20 日閲覧。
- ^ Wills, Dean. 「.NET Reflector 用 C++/CLI アドイン」。
- ^ Roeder, Lutz. 「Lutz Roeder's Programming.Net」。2016年7月2日時点のオリジナルよりアーカイブ。2016年7月4日閲覧。
- ^ Cramblitt, Bob (2008-08-20). 「.NET Reflector の将来」。2008 年 8 月 22 日時点のオリジナルよりアーカイブ。2008年 8 月 20 日閲覧。
- ^ Read, Bart. 「さらなるビッグニュース: Jason Haley の PowerCommands アドインを統合した .NET Reflector 7 ベータ版がリリースされました」。Simple Talk。2011年 1 月 17 日時点のオリジナルよりアーカイブ。2011年1 月 20 日閲覧。
- ^ Davidson, Neil. 「.NET コミュニティへの公開書簡」。2011 年 2 月 5 日時点のオリジナルよりアーカイブ。2011 年 2 月 2 日閲覧。
- ^ 「JetBrains .NET ツール ブログ: dotPeek - 無料の .NET デコンパイラが早期アクセスで利用可能」2011 年 5 月 11 日。
- ^ Davidson, Neil. 「なぜ我々はReflectorの決定の一部を覆したのか」。2013年1月16日時点のオリジナルよりアーカイブ。
