英語で読む

次の方法で共有


Assembly.UnsafeLoadFrom(String) メソッド

定義

一部のセキュリティ チェックをバイパスして、アセンブリを読み込み元コンテキストに読み込みます。

C#
public static System.Reflection.Assembly UnsafeLoadFrom(string assemblyFile);
C#
[System.Security.SecurityCritical]
public static System.Reflection.Assembly UnsafeLoadFrom(string assemblyFile);

パラメーター

assemblyFile
String

アセンブリのマニフェストを格納しているファイルの名前またはパス。

戻り値

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

属性

例外

assemblyFilenullです。

assemblyFile が見つからないか、または読み込もうとしているモジュールにファイル名拡張子が指定されていません。

検出されたファイルを読み込めませんでした。

assemblyFile は、現在読み込まれているランタイムの有効なアセンブリではありません。

"file://" で始まっていないコードベースが、必要な WebPermission なしで指定されました。

assemblyFile パラメーターが空の文字列 ("") です。

アセンブリ名がシステム定義の最大長を超えています。

注釈

このメソッドを使用して、オペレーティング システムが Web から読み込まれたとしてフラグが設定されたローカル アセンブリ (インターネットまたはイントラネットからダウンロードされた一時ファイルなど) を読み込みます。 .NET Framework 4 より前では、このようなアセンブリはサンドボックス アプリケーション ドメインに自動的に読み込まれました。 .NET Framework 4 以降では、完全信頼で読み込まれます。

このメソッドを使用する代わりに、アプリケーション構成ファイルに <NetFx40_LegacySecurityPolicy> 要素 を適用できます。 これにより、共通言語ランタイムは、.NET Framework 3.5 のセキュリティ ポリシーに戻ります。

注意事項

これらのソリューションのいずれかを使用する場合は、完全信頼で読み込んで assemblyFile も安全であることを確認する必要があります。

読み込み元コンテキストなど、読み込みコンテキストの詳細については、 メソッドのオーバーロードに関するページを LoadFrom(String) 参照してください。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1