Assembly.ReflectionOnlyLoad メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アセンブリをリフレクションのみのコンテキストに読み込みます。リフレクションのみのコンテキストでは、アセンブリのチェックはできますが、実行はできません。
オーバーロード
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 ベースのイメージであるバイト配列。
戻り値
読み込まれるアセンブリ。
- 属性
例外
rawAssembly
が null
です。
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
が null
です。
assemblyString
が空の文字列 ("") です。
assemblyString
が見つかりません。
assemblyString
が見つかりましたが、読み込めません。
assemblyString
は有効なアセンブリではありません。
- または -
共通言語ランタイムのバージョン 2.0 以降が現在読み込まれています。assemblyString
は、より新しいバージョンでコンパイルされています。
.NET Core および .NET 5 以降のみ:すべての場合。
注釈
依存関係は、リフレクションのみのコンテキストには自動的に読み込まれません。
リフレクションのみのコンテキストに読み込まれたアセンブリからコードを実行することはできません。 コードを実行するには、メソッドを使用して Load 、アセンブリを実行コンテキストにも読み込む必要があります。
アセンブリに対して特定のアクセス許可を付与するかどうかは、証拠に基づいて決定されます。 アセンブリとセキュリティ証拠のマージの規則は次のとおりです。
注意
C++ でコンパイルされた実行可能ファイルを反映すると、 FileLoadException. これは、C++ コンパイラが再配置アドレスまたは .reloc セクションを実行可能ファイルから削除した場合に発生する可能性が高いです。 .reloc アドレスを保持するには、リンクするタイミングを指定 /fixed:no
します。
リフレクションのみのコンテキストは、他のコンテキストと変わります。 コンテキストに読み込まれるアセンブリは、アプリケーション ドメインをアンロードすることによってのみアンロードできます。