AppDomain.ReflectionOnlyAssemblyResolve AppDomain.ReflectionOnlyAssemblyResolve AppDomain.ReflectionOnlyAssemblyResolve AppDomain.ReflectionOnlyAssemblyResolve Event


リフレクション専用のコンテキストでアセンブリの解決に失敗した場合に発生します。Occurs when the resolution of an assembly fails in the reflection-only context.

 event ResolveEventHandler ^ ReflectionOnlyAssemblyResolve;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
Public Custom Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 


リフレクションのみのコンテキストでの依存関係は自動的に解決されません。In the reflection-only context, dependencies are not resolved automatically. これらは、プリロードする必要があります。 またはこのイベントのハンドラーによって返されます。They must be preloaded or returned by the handler for this event. アセンブリがリフレクションのみのコンテキストに既に読み込まれていない依存関係を持つ場合は、このイベントが発生します。This event is raised when an assembly has a dependency that is not already loaded into the reflection-only context. 依存関係の欠落がで指定された、ResolveEventArgs.Nameプロパティ。The missing dependency is specified by the ResolveEventArgs.Name property. ResolveEventHandlerのこのイベントは、依存関係を満たすアセンブリを返す必要があります。The ResolveEventHandler for this event must return an assembly that satisfies the dependency. 返されるアセンブリは、リフレクション専用コンテキストに読み込まれる必要があります。The assembly that is returned must be loaded into the reflection-only context.


このイベントは、リフレクション専用コンテキストに読み込むアセンブリの依存関係がないに対してのみ発生します (たとえばを使用して、Assembly.ReflectionOnlyLoadメソッド)。This event is raised only for missing dependencies of the assembly that you are loading into the reflection-only context (for example, by using the Assembly.ReflectionOnlyLoad method). 読み込むアセンブリが見つからない場合は発生しません。It is not raised if the assembly that you are loading cannot be found.

以降では、 .NET Framework 4.NET Framework 4ResolveEventArgs.RequestingAssemblyプロパティは、解決できなかったアセンブリの読み込みを要求したアセンブリを返します。Beginning with the .NET Framework 4.NET Framework 4, the ResolveEventArgs.RequestingAssembly property returns the assembly that requested the assembly load that could not be resolved. 要求元のアセンブリの id を知ることは、1 つ以上のバージョンが利用可能な場合に、依存関係の正しいバージョンを特定するのに役立ちますに可能性があります。Knowing the identity of the requesting assembly might be useful in identifying the correct version of the dependency, if more than one version is available. 詳細については、「 ResolveEventArgs.RequestingAssembly 」を参照してください。For more information, see ResolveEventArgs.RequestingAssembly.

このイベントで、ResolveEventArgs.Nameプロパティは、ポリシーが適用される前に、アセンブリ名を返します。For this event, the ResolveEventArgs.Name property returns the assembly name before policy is applied.

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。For more information about handling events, see Handling and Raising Events.


直前の呼び出し元に対する完全な信頼が必要です。requires full trust for the immediate caller. このメンバーは、部分的に信頼されたまたは透過的なコードで使用することはできません。This member cannot be used by partially trusted or transparent code.