Assembly.ReflectionOnlyLoad メソッド

定義

アセンブリをリフレクションのみのコンテキストに読み込みます。リフレクションのみのコンテキストでは、アセンブリのチェックはできますが、実行はできません。

オーバーロード

ReflectionOnlyLoad(Byte[])
互換性のために残されています。

生成されたアセンブリを含む COFF ベースのイメージを使用して、アセンブリを読み込みます。 アセンブリは、呼び出し元のアプリケーション ドメインの、リフレクションのみのコンテキストに読み込まれます。

ReflectionOnlyLoad(String)
互換性のために残されています。

表示名を指定して、アセンブリをリフレクションのみのコンテキストに読み込みます。

ReflectionOnlyLoad(Byte[])

注意事項

ReflectionOnly loading is not supported and throws PlatformNotSupportedException.

生成されたアセンブリを含む COFF ベースのイメージを使用して、アセンブリを読み込みます。 アセンブリは、呼び出し元のアプリケーション ドメインの、リフレクションのみのコンテキストに読み込まれます。

public:
 static System::Reflection::Assembly ^ ReflectionOnlyLoad(cli::array <System::Byte> ^ rawAssembly);
public static System.Reflection.Assembly ReflectionOnlyLoad (byte[] rawAssembly);
[System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Reflection.Assembly ReflectionOnlyLoad (byte[] rawAssembly);
static member ReflectionOnlyLoad : byte[] -> System.Reflection.Assembly
[<System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ReflectionOnlyLoad : byte[] -> System.Reflection.Assembly
Public Shared Function ReflectionOnlyLoad (rawAssembly As Byte()) As Assembly

パラメーター

rawAssembly
Byte[]

生成されたアセンブリを含む COFF ベースのイメージであるバイト配列。

戻り値

Assembly

読み込まれるアセンブリ。

属性

例外

rawAssemblynullです。

rawAssembly は有効なアセンブリではありません。

  • または -

共通言語ランタイムのバージョン 2.0 以降が現在読み込まれています。rawAssembly は、より新しいバージョンでコンパイルされています。

rawAssembly を読み込めません。

.NET Core および .NET 5 以降のみ:すべての場合。

注釈

リフレクションのみのコンテキストに読み込まれたアセンブリからコードを実行することはできません。 コードを実行するには、メソッドを使用して Load 、アセンブリを実行コンテキストにも読み込む必要があります。

リフレクションのみのコンテキストは、他のコンテキストと変わります。 コンテキストに読み込まれるアセンブリは、アプリケーション ドメインをアンロードすることによってのみアンロードできます。

適用対象

ReflectionOnlyLoad(String)

注意事項

ReflectionOnly loading is not supported and throws PlatformNotSupportedException.

表示名を指定して、アセンブリをリフレクションのみのコンテキストに読み込みます。

public:
 static System::Reflection::Assembly ^ ReflectionOnlyLoad(System::String ^ assemblyString);
public static System.Reflection.Assembly ReflectionOnlyLoad (string assemblyString);
[System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Reflection.Assembly ReflectionOnlyLoad (string assemblyString);
static member ReflectionOnlyLoad : string -> System.Reflection.Assembly
[<System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ReflectionOnlyLoad : string -> System.Reflection.Assembly
Public Shared Function ReflectionOnlyLoad (assemblyString As String) As Assembly

パラメーター

assemblyString
String

FullName プロパティによって返される、アセンブリの表示名。

戻り値

Assembly

読み込まれるアセンブリ。

属性

例外

assemblyStringnullです。

assemblyString が空の文字列 ("") です。

assemblyString が見つかりません。

assemblyString が見つかりましたが、読み込めません。

assemblyString は有効なアセンブリではありません。

  • または -

共通言語ランタイムのバージョン 2.0 以降が現在読み込まれています。assemblyString は、より新しいバージョンでコンパイルされています。

.NET Core および .NET 5 以降のみ:すべての場合。

注釈

依存関係は、リフレクションのみのコンテキストには自動的に読み込まれません。

リフレクションのみのコンテキストに読み込まれたアセンブリからコードを実行することはできません。 コードを実行するには、メソッドを使用して Load 、アセンブリを実行コンテキストにも読み込む必要があります。

アセンブリに対して特定のアクセス許可を付与するかどうかは、証拠に基づいて決定されます。 アセンブリとセキュリティ証拠のマージの規則は次のとおりです。

注意

C++ でコンパイルされた実行可能ファイルを反映すると、 FileLoadException. これは、C++ コンパイラが再配置アドレスまたは .reloc セクションを実行可能ファイルから削除した場合に発生する可能性が高いです。 .reloc アドレスを保持するには、リンクするタイミングを指定 /fixed:no します。

リフレクションのみのコンテキストは、他のコンテキストと変わります。 コンテキストに読み込まれるアセンブリは、アプリケーション ドメインをアンロードすることによってのみアンロードできます。

適用対象