NGEN にしたいアセンブリ "X" を参照し、実行時にその NI (ネイティブ イメージ) を使用する PowerShell バイナリ モジュールがあります。
モジュール マニフェストで、RequiredAssemblies に "X" アセンブリを追加しました。
Fusion Log Viewer を見ると、次のように表示されます。
Import-Module の後、アセンブリ "X" の読み込みに失敗します。
操作に失敗しました。バインド結果: hr = 0x80070002。システムは、指定されたファイルを見つけることができません。
"X" を必要とする最初のコマンドを呼び出した後、FusLogViewer はバージョン、カルチャなどを含む "X" の新しいレコードを表示します。ロードは成功しましたが、NI のロードを妨げる LoadFrom コンテキストにあります。
ログ: このバインドは LoadFrom ロード コンテキストで開始されます。
WRN: ネイティブ イメージは LoadFrom コンテキストではプローブされません。ネイティブ イメージは、Assembly.Load() のように、既定の読み込みコンテキストでのみプローブされます。
ここでの私の質問は次のとおりです。
1. 依存アセンブリを読み込むための PowerShell メカニズムは何ですか?
2. NI を使用するために、「X」アセンブリをロード コンテキストにロードすることはできますか?
ありがとう!- ディミタル