DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ngen.exeでエラーが出てイメージが作成されない

環境/言語:[Visual Basic 2005 Express Edition]
分類:[.NET]

はじめまして。

VB2005EEで作成したソフトを ngen.exe でネイティブイメージを作成しようと

ngen test.exe

などとしても(実際にはフルパスで指定しています)、

ライブラリは登録されていません。 (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))

としか表示されません。/show オプションを使用して確認しても一番最後のイメージ情報で同じメッセージが表示されますが、これは何が原因でしょうか。
ngenって2005に対応してるんだ?
2006/01/15(Sun) 01:28:17 編集(投稿者)

> ngenって2005に対応してるんだ?

\WINDOWS\Microsoft.NET\Framework\v2.0.50727 にある ngen.exe は

Microsoft (R) CLR Native Image Generator - Version 2.0.50727.42

となっています。バージョン上位値が同じなので対応していると思いますが、/show オプションを使用しても Native Images: の項目には追加されず先に書いたエラーが表示されます。.NET Framework 1.1 以前で制作されたソフトでも同様です。
現在もエラーの原因は判りませんが、VB2005EEのヘルプで対応している事を確認しました。

.NET Framework ツール
ネイティブ イメージ ジェネレータ (Ngen.exe)
ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.ja/dv_fxtools/html/44bf97aa-a9a4-4eba-9a0d-cfaa6fc53a66.htm

DOBON.NET | プログラミング道 | プログラミング掲示板