5

開発中のアプリケーションで「ngen install ...」を実行しています。ただし、これらのアセンブリが上書きされる前に、一部のバージョン/シナリオ (デバッグなど) で「ngen uninstall ...」を実行していません。現在、「C:\Windows\assembly\NativeImages_v4.0.30319_64\AssemblyName\hashkey」という形式のフォルダーに多くの *.ni.exe および *.ni.dll が表示されます。(DLLも自社開発のものです。)

私は.Net 4を使用しています。

これらをアンインストールする方法はありますか?「ngen update」を試してみましたが、これらの孤立したネイティブ イメージには触れていないようです。もちろん、これらを手動で削除することもできますが、アセンブリが依存しているシステム dll の参照カウントを混乱させたり、.net システムに悪い結果をもたらしたりします。

これらの古いアセンブリは、スペースを占有するだけでなく、アセンブリ バインダーが現在の IL を各ネイティブ アセンブリに一致させようとするため、起動の遅延に影響を与えます。

また、コマンド ラインを使用するのではなく、ネイティブ イメージ キャッシュの内容を確認するより良い方法はありますか?

ありがとう

4

2 に答える 2

1

ngen uninstall AssemblyName動作するはずです。AssemblyName部分的または完全なアセンブリ名にすることができます。

于 2013-11-08T06:08:57.907 に答える