Assembly.ReflectionOnlyLoadFrom(String) Метод

Определение

Внимание!

ReflectionOnly loading is not supported and throws PlatformNotSupportedException.

Загружает сборку с заданным путем в контекст, предназначенный только для отражения.

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

Параметры

assemblyFile
String

Путь к файлу, содержащему манифест сборки.

Возвращаемое значение

Assembly

Загруженная сборка.

Атрибуты

Исключения

assemblyFile имеет значение null.

Файл assemblyFile не найден, или модуль, который вы пытаетесь загрузить, не указывает расширение имени файла.

assemblyFile найден, но не может быть загружен.

assemblyFile не является допустимой сборкой.

-или-

В настоящий момент загружена среда CLR версии 2.0 или более поздней версии. Сборка assemblyFile была скомпилирована в более поздней версии.

База кода, которая не начинается с "file://", была указана без требуемого разрешения WebPermission.

Длина имени сборки превышает максимальную длину, определенную в системе.

Параметр assemblyFile является пустой строкой ("").

Только .NET Core и .NET 5+: Во всех случаях.

Комментарии

Зависимости не загружаются автоматически в контекст только для отражения. Чтобы автоматически загрузить зависимости, обработайте ReflectionOnlyAssemblyResolve событие и загрузите зависимость в обработчике событий.

Невозможно выполнить код из сборки, загруженной в контекст только для отражения. Чтобы выполнить код, загрузите сборку LoadFile с помощью метода.

Параметр assemblyFile должен ссылаться на универсальный код ресурса (URI) без escape-символов. Этот метод предоставляет escape-символы для всех недопустимых символов в URI.

Указанный путь assemblyFile относится к текущему каталогу. Сборка загружается в домен вызывающего объекта.

Контекст только отражения не отличается от других контекстов. Сборки, загруженные в контекст, можно выгрузить только путем выгрузки домена приложения.

Применяется к