.NET TIPS Visual Studio .NETからILDASMを起動するには?デジタルアドバンテージ2003/12/12 |
![]() |
|
Visual Studio .NET(以下VS.NET)には、C#やVisual Basic .NETで作成されたEXEファイルやDLLファイルのメタデータを表示したり、ILのコードへと逆アセンブルしたりできるツール「ILDASM(ildasm.exe)」が付属している。しかし、このツールを起動するにはWindowsのエクスプローラからildasm.exeをダブルクリックするなどして直接実行するしかない(ildasm.exeは実際には.NET Framework SDKに含まれるツールのため)。ここでは、ILDASMをVS.NETのIDE内から実行する方法を紹介する。
[ツール]メニューから起動
VS.NETの[ツール]メニューには、VS.NETのインストール時にすでにいくつかの外部ツールが登録されており、選択して起動することができる。このメニューにILDASMの項目を追加し、同じようにメニューからildasm.exeを起動できるように設定できる。
[ツール]メニューへの項目の追加は、同じ[ツール]メニューにある[外部ツール]を選択して行う。これを選択すると、次のような[外部ツール]ダイアログが表示される。ここで[追加]ボタンをクリックし、[タイトル]に適当な名称(ここでは「ILDASM」とした)、[コマンド]にはildasm.exeのフルパス名、[引数]には「$(TargetPath)」を入力して[OK]ボタンをクリックすればよい。
![]() |
[外部ツール]ダイアログ |
このダイアログは[ツール]メニューの[外部ツール]により開く。ここでILDASMに関する設定を追加しておけば、VS.NETでビルドしたEXEファイルなどを[ツール]メニューから直接ildasm.exeで開くことができるようになる。 |
通常、ildasm.exeのフルパス名は次のようなものになっている(Visual Studio .NET 2003の場合)。
C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\ildasm.exe
また、[引数]に入力する値は、ildasm.exeを起動するときにパラメータとして渡す値であり、ここに$(TargetPath)を指定した場合には、現在開いているプロジェクトの出力ファイルのフルパス名と置き換えられる。例えばWindowsアプリケーションを作成している場合には、$(TargetPath)はビルドによって作成されたEXEファイルのフルパス名となる。なお、この[引数]に入力する値はテキストボックスの右にある三角マークの付いたボタンをクリックして表示されるメニューからも選択でき、$(TargetPath)は[ターゲット パス]を選択したときに挿入される値である。
以上の設定により、[ツール]メニューから[ILDASM]を選択するだけで、ビルドしたファイルをildasm.exeで開くことができるようになる。
ちなみに、[引数]に$(TargetPath)ではなく、$(ItemPath)(三角マークの付いたボタンのメニューからは[項目のパス])を設定した場合には、ソリューション・エクスプローラで現在選択している項目をパラメータとしてildasm.exeを実行することができる。
カテゴリ:Visual Studio .NET 処理対象:IDE |
|
![]() |
「.NET TIPS」 |
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
![]() |
|
|
|
![]() |