Assembly.Load メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アセンブリを読み込みます。
オーバーロード
Load(Byte[], Byte[], SecurityContextSource) |
生成されたアセンブリが含まれている COFF ベースのイメージを使用して、このアセンブリを読み込みます。シンボルを含めることも、セキュリティ コンテキストのソースを指定することもできます。 |
Load(Byte[], Byte[], Evidence) |
古い.
生成されたアセンブリが含まれている COFF ベースのイメージを使用して、このアセンブリを読み込みます。アセンブリのシンボルと証拠を含めることもできます。 |
Load(String, Evidence) |
古い.
表示名を指定し、指定された証拠を使用してアセンブリを読み込みます。 |
Load(AssemblyName, Evidence) |
古い.
AssemblyName を指定してアセンブリを読み込みます。 アセンブリは、指定された証拠を使用して読み込まれます。 |
Load(Byte[]) |
生成されたアセンブリを含む COFF (Common Object File Format) ベースのイメージを使用して、アセンブリを読み込みます。 |
Load(String) |
指定した名前でアセンブリを読み込みます。 |
Load(AssemblyName) |
AssemblyName を指定してアセンブリを読み込みます。 |
Load(Byte[], Byte[]) |
生成されたアセンブリが含まれている COFF ベースのイメージを使用して、このアセンブリを読み込みます。アセンブリのシンボルを含めることもできます。 |
Load(Byte[], Byte[], SecurityContextSource)
生成されたアセンブリが含まれている COFF ベースのイメージを使用して、このアセンブリを読み込みます。シンボルを含めることも、セキュリティ コンテキストのソースを指定することもできます。
public:
static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly, cli::array <System::Byte> ^ rawSymbolStore, System::Security::SecurityContextSource securityContextSource);
public static System.Reflection.Assembly Load (byte[] rawAssembly, byte[] rawSymbolStore, System.Security.SecurityContextSource securityContextSource);
static member Load : byte[] * byte[] * System.Security.SecurityContextSource -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte(), rawSymbolStore As Byte(), securityContextSource As SecurityContextSource) As Assembly
パラメーター
- rawAssembly
- Byte[]
生成されたアセンブリを含む COFF ベースのイメージであるバイト配列。
- rawSymbolStore
- Byte[]
アセンブリのシンボルを表す生バイトを格納するバイト配列。
- securityContextSource
- SecurityContextSource
セキュリティ コンテキストのソース。
戻り値
読み込まれるアセンブリ。
例外
rawAssembly
は null
です。
rawAssembly
は、現在読み込まれているランタイムの有効なアセンブリではありません。
securityContextSource
の値は、列挙値の 1 つではありません。
注釈
アセンブリは、セキュリティ コンテキストに指定されたソースを使用して、呼び出し元のアプリケーション ドメインに読み込まれます。 が指定されている場合 rawSymbolStore
は、アセンブリのシンボルを表す生バイトも読み込まれます。
適用対象
Load(Byte[], Byte[], Evidence)
注意事項
This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
生成されたアセンブリが含まれている COFF ベースのイメージを使用して、このアセンブリを読み込みます。アセンブリのシンボルと証拠を含めることもできます。
public:
static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly, cli::array <System::Byte> ^ rawSymbolStore, System::Security::Policy::Evidence ^ securityEvidence);
public static System.Reflection.Assembly Load (byte[] rawAssembly, byte[] rawSymbolStore, System.Security.Policy.Evidence securityEvidence);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly Load (byte[] rawAssembly, byte[] rawSymbolStore, System.Security.Policy.Evidence securityEvidence);
static member Load : byte[] * byte[] * System.Security.Policy.Evidence -> System.Reflection.Assembly
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member Load : byte[] * byte[] * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte(), rawSymbolStore As Byte(), securityEvidence As Evidence) As Assembly
パラメーター
- rawAssembly
- Byte[]
生成されたアセンブリを含む COFF ベースのイメージであるバイト配列。
- rawSymbolStore
- Byte[]
アセンブリのシンボルを表す生バイトを格納するバイト配列。
- securityEvidence
- Evidence
アセンブリを読み込むために必要な証拠。
戻り値
読み込まれるアセンブリ。
- 属性
例外
rawAssembly
は null
です。
rawAssembly
は、現在読み込まれているランタイムの有効なアセンブリではありません。
アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。
securityEvidence
が null
ではありません。 既定では、レガシ CAS ポリシーは .NET Framework 4 では有効になっていません。が有効になっていない場合は、 securityEvidence
を にする null
必要があります。
注釈
このメソッド のオーバーロードは、常に、独自の分離された読み込みコンテキストで新しい Assembly オブジェクトを作成します。
アセンブリは、指定された証拠を使用して読み込まれます。 アセンブリのシンボルを表す生バイトも読み込まれます。
アセンブリに対して特定のアクセス許可を付与するかどうかは、証拠に基づいて決定されます。 アセンブリとセキュリティ証拠のマージの規則は次のとおりです。
パラメーターを指定しないEvidenceメソッドをLoad使用すると、ローダーが提供する証拠がアセンブリに読み込まれます。
パラメーターを指定して メソッドをLoadEvidence使用すると、証拠の一部がマージされます。 メソッドの引数として指定された証拠の部分は、 Load ローダーによって提供される証拠の一部よりも優先されます。
パラメーターを指定してメソッド オーバーロードをLoad
Byte[]
使用して COFF イメージを読み込むと、呼び出し元のアセンブリから証拠が継承されます。パラメーターを指定して メソッドをLoad
Byte[]
使用しEvidence、COFF イメージを読み込む場合は、指定された証拠のみが使用されます。 呼び出し元アセンブリの証拠と COFF イメージの証拠は無視されます。
同じアセンブリでメソッドを Load 複数回呼び出したが、異なる証拠が指定されている場合、異なる証拠指定の等価性と整合性を特定できないため、共通言語ランタイムは をスロー FileLoadException しません。 最初に成功する証拠は、使用される証拠です。
適用対象
Load(String, Evidence)
注意事項
This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
表示名を指定し、指定された証拠を使用してアセンブリを読み込みます。
public:
static System::Reflection::Assembly ^ Load(System::String ^ assemblyString, System::Security::Policy::Evidence ^ assemblySecurity);
public static System.Reflection.Assembly Load (string assemblyString, System.Security.Policy.Evidence assemblySecurity);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly Load (string assemblyString, System.Security.Policy.Evidence assemblySecurity);
static member Load : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member Load : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function Load (assemblyString As String, assemblySecurity As Evidence) As Assembly
パラメーター
- assemblyString
- String
アセンブリの表示名。
- assemblySecurity
- Evidence
アセンブリを読み込むために必要な証拠。
戻り値
読み込まれるアセンブリ。
- 属性
例外
assemblyString
が null
です。
assemblyString
が見つかりません。
assemblyString
は、現在読み込まれているランタイムの有効なアセンブリではありません。
注釈
FileLoadException は、完全なアセンブリ名を指定し、単純な名前に一致する最初のアセンブリのバージョン、カルチャ、または公開キー トークンが異なる場合 assemblyString
にスローされます。 ローダーは、単純な名前に一致する他のアセンブリのプローブを続行しません。
アセンブリに対して特定のアクセス許可を付与するかどうかは、証拠に基づいて決定されます。 アセンブリとセキュリティ証拠のマージの規則は次のとおりです。
パラメーターを指定しないEvidenceメソッドをLoad使用すると、ローダーが提供する証拠がアセンブリに読み込まれます。
パラメーターを指定して メソッドをLoadEvidence使用すると、証拠の一部がマージされます。 メソッドの引数として指定された証拠の部分は、 Load ローダーによって提供される証拠の一部よりも優先されます。
メソッド オーバーロードを Load パラメーターと共
Byte[]
に使用して共通オブジェクト ファイル形式 (COFF) イメージを読み込むと、呼び出し元のアセンブリから証拠が継承されます。パラメーターを指定して メソッドをLoad
Byte[]
使用しEvidence、COFF イメージを読み込む場合は、指定された証拠のみが使用されます。 呼び出し元アセンブリの証拠と COFF イメージの証拠は無視されます。
同じアセンブリでこのメソッドを複数回呼び出したが、異なる証拠が指定されている場合、異なる証拠指定の等価性と整合性を特定できないため、共通言語ランタイムは をスロー FileLoadException しません。 最初に成功する証拠は、使用される証拠です。
.NET Framework バージョン 2.0 では、プロセッサ アーキテクチャがアセンブリ ID に追加され、アセンブリ名文字列の一部として指定できます。 たとえば、"ProcessorArchitecture=msil" などです。 ただし、アセンブリ名を指定する推奨される方法は、オブジェクトを AssemblyName 作成し、 メソッドの Load 適切なオーバーロードに渡すことです。 以下を参照してください。AssemblyName.ProcessorArchitecture
こちらもご覧ください
適用対象
Load(AssemblyName, Evidence)
注意事項
This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
AssemblyName を指定してアセンブリを読み込みます。 アセンブリは、指定された証拠を使用して読み込まれます。
public:
static System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyRef, System::Security::Policy::Evidence ^ assemblySecurity);
public static System.Reflection.Assembly Load (System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly Load (System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity);
static member Load : System.Reflection.AssemblyName * System.Security.Policy.Evidence -> System.Reflection.Assembly
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member Load : System.Reflection.AssemblyName * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function Load (assemblyRef As AssemblyName, assemblySecurity As Evidence) As Assembly
パラメーター
- assemblyRef
- AssemblyName
読み込むアセンブリを記述するオブジェクト。
- assemblySecurity
- Evidence
アセンブリを読み込むために必要な証拠。
戻り値
読み込まれるアセンブリ。
- 属性
例外
assemblyRef
が null
です。
assemblyRef
が見つかりません。
assemblyRef
は、現在読み込まれているランタイムの有効なアセンブリではありません。
アセンブリまたはモジュールが、2 つの異なる証拠を使用して 2 回読み込まれました。
- または -
assemblyRef
は、loadFromRemoteSources に<基づいて無効になっている場所を指定します>。
注釈
FileLoadException は、完全なアセンブリ名を指定し、単純な名前に一致する最初のアセンブリのバージョン、カルチャ、または公開キー トークンが異なる場合 assemblyRef
にスローされます。 ローダーは、単純な名前に一致する他のアセンブリのプローブを続行しません。
リモートの場所からアセンブリを読み込む方法については、「」を参照してください <loadFromRemoteSources>
。
注意
プロパティ セットのみで をAssemblyNameCodeBase使用しないでください。 プロパティは CodeBase アセンブリ ID の要素 (名前やバージョンなど) を提供しないため、読み込みは、メソッドから Load 予想されるとおり、ID による読み込み規則に従って行われません。 代わりに、読み込み元ルールを使用してアセンブリが読み込まれます。 読み込み元コンテキストを使用する場合の欠点については、メソッドの Assembly.LoadFrom オーバーロードまたは アセンブリ読み込みのベスト プラクティスに関するページを参照してください。
アセンブリに対して特定のアクセス許可を付与するかどうかは、証拠に基づいて決定されます。 アセンブリとセキュリティ証拠のマージの規則は次のとおりです。
パラメーターを指定しないEvidenceメソッドをLoad使用すると、ローダーが提供する証拠がアセンブリに読み込まれます。
パラメーターを指定して メソッドをLoadEvidence使用すると、証拠の一部がマージされます。 メソッドの引数として提供される証拠の一部は、 Load ローダーによって提供される証拠の一部よりも優先されます。
メソッド オーバーロードを Load パラメーターと共
Byte[]
に使用して共通オブジェクト ファイル形式 (COFF) イメージを読み込む場合、証拠は呼び出し元アセンブリから継承されます。パラメーターを指定して メソッドをLoad
Byte[]
使用しEvidence、COFF イメージを読み込む場合は、指定された証拠のみが使用されます。 呼び出し元アセンブリの証拠と COFF イメージの証拠は無視されます。
注意
プロパティと プロパティのAssemblyName.NameAssemblyName.CodeBase両方が設定されている場合、アセンブリを読み込もうとする最初の試行では、表示名 (バージョン、カルチャなどを含む) がプロパティによってAssembly.FullName返されます。 ファイルが見つからない場合は、 CodeBase を使用してアセンブリを検索します。 を使用して CodeBaseアセンブリが見つかった場合、表示名はアセンブリと一致します。 一致が失敗すると、 FileLoadException がスローされます。
同じアセンブリでメソッドを Load 複数回呼び出しても、異なる証拠が指定されている場合、異なる証拠仕様の等価性と整合性を判断できないため、共通言語ランタイムは をスロー FileLoadException しません。 最初に成功する証拠は、使用される証拠です。
こちらもご覧ください
適用対象
Load(Byte[])
- ソース:
- Assembly.cs
- ソース:
- Assembly.cs
- ソース:
- Assembly.cs
生成されたアセンブリを含む COFF (Common Object File Format) ベースのイメージを使用して、アセンブリを読み込みます。
public:
static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly);
public static System.Reflection.Assembly Load (byte[] rawAssembly);
static member Load : byte[] -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte()) As Assembly
パラメーター
- rawAssembly
- Byte[]
生成されたアセンブリを含む COFF ベースのイメージであるバイト配列。
戻り値
読み込まれるアセンブリ。
例外
rawAssembly
は null
です。
rawAssembly
は、現在読み込まれているランタイムの有効なアセンブリではありません。
注釈
このメソッド オーバーロードは、常に、独自の分離された読み込みコンテキストで新しい Assembly オブジェクトを作成します。
.NET Framework のみ: このメソッドを使用して読み込まれるアセンブリの信頼レベルは、呼び出し元アセンブリの信頼レベルと同じです。 アプリケーション ドメインの信頼レベルを持つバイト配列からアセンブリを読み込むには、 メソッドのオーバーロードを使用します Load(Byte[], Byte[], SecurityContextSource) 。 バイト配列を受け取るメソッドのオーバーロードで証拠を Load 使用する方法の詳細については、 メソッドのオーバーロードに関するページを Load(Byte[], Byte[], Evidence) 参照してください。
適用対象
Load(String)
指定した名前でアセンブリを読み込みます。
public:
static System::Reflection::Assembly ^ Load(System::String ^ assemblyString);
public static System.Reflection.Assembly Load (string assemblyString);
static member Load : string -> System.Reflection.Assembly
Public Shared Function Load (assemblyString As String) As Assembly
パラメーター
- assemblyString
- String
アセンブリ名の長い形式または短い形式です。
戻り値
読み込まれるアセンブリ。
例外
assemblyString
が null
です。
assemblyString
は長さゼロの文字列です。
assemblyString
が見つかりません。
検出されたファイルを読み込めませんでした。
assemblyString
は、現在読み込まれているランタイムの有効なアセンブリではありません。
例
次の例では、完全修飾名を指定してアセンブリを読み込み、指定したアセンブリに含まれるすべての型を一覧表示します。 完全修飾アセンブリ名を取得する方法については、「アセンブリ 名」を参照してください。
using namespace System;
using namespace System::Collections;
using namespace System::Reflection;
int main()
{
// You must supply a valid fully qualified assembly name.
Assembly^ SampleAssembly = Assembly::Load
( "SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3" );
array<Type^>^ Types = SampleAssembly->GetTypes();
// Display all the types contained in the specified assembly.
IEnumerator^ myEnum = Types->GetEnumerator();
Type^ oType;
while ( myEnum->MoveNext() )
{
oType = safe_cast<Type^>(myEnum->Current);
Console::WriteLine( oType->Name );
}
}
using System;
using System.Reflection;
class Class1
{
public static void Main()
{
// You must supply a valid fully qualified assembly name.
Assembly SampleAssembly = Assembly.Load
("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3");
// Display all the types contained in the specified assembly.
foreach (Type oType in SampleAssembly.GetTypes()) {
Console.WriteLine(oType.Name);
}
}
}
Imports System.Reflection
Class Class1
Public Shared Sub Main()
' You must supply a valid fully qualified assembly name.
Dim SampleAssembly As [Assembly] = _
[Assembly].Load("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3")
Dim oType As Type
' Display all the types contained in the specified assembly.
For Each oType In SampleAssembly.GetTypes()
Console.WriteLine(oType.Name)
Next oType
End Sub 'LoadSample
End Class
注釈
適切なアセンブリを読み込むには、アセンブリ名の長い形式を Load
渡して メソッドを呼び出すことをお勧めします。 アセンブリ名の長い形式は、その単純な名前 (System.dll アセンブリの "System" など) とそのバージョン、カルチャ、公開キー トークン、および必要に応じてプロセッサ アーキテクチャで構成されます。 アセンブリ FullName の プロパティに対応します。 次の例は、.NET Framework 4 の System.dll アセンブリを読み込むための長い名前の使用を示しています。
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
string longName = "system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
Assembly assem = Assembly.Load(longName);
if (assem == null)
Console.WriteLine("Unable to load assembly...");
else
Console.WriteLine(assem.FullName);
}
}
// The example displays the following output:
// system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Imports System.Reflection
Module Example
Public Sub Main()
Dim longName As String = "system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
Dim assem As Assembly = Assembly.Load(longName)
If assem Is Nothing Then
Console.WriteLine("Unable to load assembly...")
Else
Console.WriteLine(assem.FullName)
End If
End Sub
End Module
' The example displays the following output:
' system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
FileLoadException は、完全なアセンブリ名を指定し、単純な名前に一致する最初のアセンブリのバージョン、カルチャ、または公開キー トークンが異なる場合 assemblyString
にスローされます。 ローダーは、単純な名前に一致する他のアセンブリのプローブを続行しません。
.NET Framework バージョン 2.0 では、プロセッサ アーキテクチャがアセンブリ ID に追加され、アセンブリ名文字列の一部として指定できます。 たとえば、"ProcessorArchitecture=msil" とします。 ただし、アセンブリ名を指定する推奨される方法は、オブジェクトを AssemblyName 作成し、それを メソッドの Load 適切なオーバーロードに渡すことです。 以下を参照してください。AssemblyName.ProcessorArchitecture
こちらもご覧ください
適用対象
Load(AssemblyName)
AssemblyName を指定してアセンブリを読み込みます。
public:
static System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyRef);
public static System.Reflection.Assembly Load (System.Reflection.AssemblyName assemblyRef);
static member Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
Public Shared Function Load (assemblyRef As AssemblyName) As Assembly
パラメーター
- assemblyRef
- AssemblyName
読み込むアセンブリを記述するオブジェクト。
戻り値
読み込まれるアセンブリ。
例外
assemblyRef
が null
です。
assemblyRef
が見つかりません。
検出されたファイルを読み込めませんでした。
- または -
.NET Framework のみ: assemblyRef
loadFromRemoteSources に<基づいて無効にする場所を指定します>。
注: .NET for Windows ストア アプリ または ポータブル クラス ライブラリでは、代わりに基底クラスの例外 IOExceptionをキャッチします。
assemblyRef
は、現在読み込まれているランタイムの有効なアセンブリではありません。
例
次の例では、 オブジェクトを AssemblyName インスタンス化し、それを使用してアセンブリを sysglobal.dll
読み込みます。 次に、アセンブリのパブリック型の完全な名前を表示します。
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
String fullName = "sysglobl, Version=4.0.0.0, Culture=neutral, " +
"PublicKeyToken=b03f5f7f11d50a3a, processor architecture=MSIL";
var an = new AssemblyName(fullName);
var assem = Assembly.Load(an);
Console.WriteLine("Public types in assembly {0}:", assem.FullName);
foreach (var t in assem.GetTypes())
if (t.IsPublic)
Console.WriteLine(" {0}", t.FullName);
}
}
// The example displays the following output:
// Public types in assembly sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a:
// System.Globalization.CultureAndRegionInfoBuilder
// System.Globalization.CultureAndRegionModifiers
Imports System.Reflection
Module Example
Public Sub Main()
Dim fullName As String = "sysglobl, Version=4.0.0.0, Culture=neutral, " +
"PublicKeyToken=b03f5f7f11d50a3a, processor architecture=MSIL"
Dim an As New AssemblyName(fullName)
Dim assem As Assembly = Assembly.Load(an)
Console.WriteLine("Public types in assembly {0}:", assem.FullName)
For Each t As Type in assem.GetTypes()
If t.IsPublic Then Console.WriteLine(" {0}", t.FullName)
Next
End Sub
End Module
' The example displays the following output:
' Public types in assembly sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a:
' System.Globalization.CultureAndRegionInfoBuilder
' System.Globalization.CultureAndRegionModifiers
注釈
FileLoadException 完全なアセンブリ名を指定し、単純な名前に一致する最初のアセンブリのバージョン、カルチャ、または公開キー トークンが異なる場合 assemblyRef
は、 がスローされます。 ローダーは、単純な名前に一致する他のアセンブリのプローブを続行しません。
.NET Framework のみ: リモートの場所からアセンブリを読み込む方法については、「」を参照してください <loadFromRemoteSources>
。
注意
.NET Framework のみ:プロパティ セットのみで をAssemblyNameCodeBase使用しないでください。 プロパティは CodeBase アセンブリ ID の要素 (名前やバージョンなど) を提供しないため、読み込み規則に従って読み込みが行われることはありません。これは、 メソッドで Load 想定されるとおりです。 代わりに、読み込み元ルールを使用してアセンブリが読み込まれます。 読み込み元コンテキストを使用する場合の欠点については、メソッドの Assembly.LoadFrom オーバーロードまたは アセンブリ読み込みのベスト プラクティスに関するページを参照してください。
注意
.NET Framework のみ:プロパティと プロパティのAssemblyName.NameAssemblyName.CodeBase両方が設定されている場合、アセンブリを読み込もうとする最初の試行では、表示名 (バージョン、カルチャなどを含む) がプロパティによってAssembly.FullName返されます。 ファイルが見つからない場合は、 CodeBase を使用してアセンブリを検索します。 を使用して CodeBaseアセンブリが見つかった場合、表示名はアセンブリと一致します。 一致が失敗すると、 FileLoadException がスローされます。
こちらもご覧ください
適用対象
Load(Byte[], Byte[])
- ソース:
- Assembly.cs
- ソース:
- Assembly.cs
- ソース:
- Assembly.cs
生成されたアセンブリが含まれている COFF ベースのイメージを使用して、このアセンブリを読み込みます。アセンブリのシンボルを含めることもできます。
public:
static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly, cli::array <System::Byte> ^ rawSymbolStore);
public static System.Reflection.Assembly Load (byte[] rawAssembly, byte[]? rawSymbolStore);
public static System.Reflection.Assembly Load (byte[] rawAssembly, byte[] rawSymbolStore);
static member Load : byte[] * byte[] -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte(), rawSymbolStore As Byte()) As Assembly
パラメーター
- rawAssembly
- Byte[]
生成されたアセンブリを含む COFF ベースのイメージであるバイト配列。
- rawSymbolStore
- Byte[]
アセンブリのシンボルを表す生バイトを格納するバイト配列。
戻り値
読み込まれるアセンブリ。
例外
rawAssembly
は null
です。
rawAssembly
は、現在読み込まれているランタイムの有効なアセンブリではありません。
注釈
このメソッド オーバーロードは、常に、独自の分離された読み込みコンテキストで新しい Assembly オブジェクトを作成します。
.NET Framework のみ: このメソッドを使用して読み込まれるアセンブリの信頼レベルは、呼び出し元アセンブリの信頼レベルと同じです。 アプリケーション ドメインの信頼レベルを持つバイト配列からアセンブリを読み込むには、 メソッドのオーバーロードを使用します Load(Byte[], Byte[], SecurityContextSource) 。 バイト配列を受け取るメソッドのオーバーロードで証拠を Load 使用する方法の詳細については、 メソッドのオーバーロードに関するページを Load(Byte[], Byte[], Evidence) 参照してください。
適用対象
.NET