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
Путь к файлу, содержащему манифест сборки.
Возвращаемое значение
Загруженная сборка.
- Атрибуты
Исключения
assemblyFile
имеет значение null
.
Файл assemblyFile
не найден, или модуль, который вы пытаетесь загрузить, не указывает расширение имени файла.
assemblyFile
найден, но не может быть загружен.
assemblyFile
не является допустимой сборкой для текущей загруженной среды выполнения.
База кода, которая не начинается с "file://", была указана без требуемого разрешения WebPermission.
Длина имени сборки превышает максимальную длину, определенную в системе.
Параметр assemblyFile
является пустой строкой ("").
Только .NET Core и .NET 5+: Во всех случаях.
Комментарии
Зависимости не загружаются автоматически в контекст только для отражения. Чтобы автоматически загружать зависимости, обработайте ReflectionOnlyAssemblyResolve событие и загрузите зависимость в обработчик событий.
Невозможно выполнить код из сборки, загруженной в контекст только для отражения. Чтобы выполнить код, загрузите сборку с LoadFile помощью метода .
Параметр assemblyFile
должен ссылаться на универсальный код ресурса (URI) без escape-символов. Этот метод предоставляет escape-символы для всех недопустимых символов в URI.
Путь, указанный для assemblyFile
, относится к текущему каталогу.
Контекст только для отражения ничем не отличается от других контекстов. Сборки, загруженные в контекст, можно выгрузить только путем выгрузки домена приложения.