次の方法で共有


AppDomain.Load メソッド (AssemblyName)

AssemblyName を指定して、 Assembly を読み込みます。

Overloads Public Overridable Function Load( _
   ByVal assemblyRef As AssemblyName _) As Assembly Implements _AppDomain.Load
[C#]
public virtual Assembly Load(AssemblyNameassemblyRef);
[C++]
public: virtual Assembly* Load(AssemblyName* assemblyRef);
[JScript]
public function Load(
   assemblyRef : AssemblyName) : Assembly;

パラメータ

  • assemblyRef
    読み込むアセンブリについて記述しているオブジェクト。

戻り値

読み込み済みのアセンブリ。

実装

_AppDomain.Load

例外

例外の種類 条件
ArgumentNullException assemblyRef が null 参照 (Visual Basic では Nothing) です。
FileNotFoundException assemblyRef が見つかりません。
BadImageFormatException assemblyRef が有効なアセンブリではありません。
AppDomainUnloadedException 操作が、アンロードされたアプリケーション ドメインで試行されています。
SecurityException 呼び出し元に、正しいアクセス許可がありません。要件のセクションを参照してください。

解説

このメソッドは、現在のアプリケーション ドメインにアセンブリを読み込むためだけに使用してください。このメソッドは、静的な Load メソッドを呼び出すことができない呼び出し元との相互運用性を確保するために定義されています。

現在のアプリケーション ドメインではない対象のアプリケーション ドメインで Load を呼び出そうとすると、対象のアプリケーション ドメインにアセンブリが正常に読み込まれます。 AssemblyMarshalByRefObject ではないため、読み込まれたアセンブリに対する Assembly をこのメソッドで現在のアプリケーション ドメインに戻そうとした場合、共通言語ランタイムはアセンブリを現在のアプリケーション ドメインに読み込もうとしますが、結果的には読み込みに失敗することがあります。現在のアプリケーション ドメインと、最初にアセンブリが読み込まれたアプリケーション ドメインのパスの設定が異なる場合には、それぞれのアプリケーション ドメインに読み込まれたアセンブリは異なる場合があります。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

AppDomain クラス | AppDomain メンバ | System 名前空間 | AppDomain.Load オーバーロードの一覧