Assembly.UnsafeLoadFrom(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Загружает сборку в контекст, из которого производится загрузка, обходя некоторые проверки безопасности.
public:
static System::Reflection::Assembly ^ UnsafeLoadFrom(System::String ^ assemblyFile);
public static System.Reflection.Assembly UnsafeLoadFrom (string assemblyFile);
[System.Security.SecurityCritical]
public static System.Reflection.Assembly UnsafeLoadFrom (string assemblyFile);
static member UnsafeLoadFrom : string -> System.Reflection.Assembly
[<System.Security.SecurityCritical>]
static member UnsafeLoadFrom : string -> System.Reflection.Assembly
Public Shared Function UnsafeLoadFrom (assemblyFile As String) As Assembly
Параметры
- assemblyFile
- String
Имя файла, содержащего манифест сборки, либо путь к нему.
Возвращаемое значение
Загруженная сборка.
- Атрибуты
Исключения
assemblyFile
имеет значение null
.
Файл assemblyFile
не найден, или модуль, который вы пытаетесь загрузить, не указывает расширение имени файла.
Не удалось загрузить файл, который был найден.
assemblyFile
не является допустимой сборкой для текущей загруженной среды выполнения.
База кода, которая не начинается с "file://", была указана без требуемого разрешения WebPermission.
Параметр assemblyFile
представляет собой пустую строку ("").
Длина имени сборки превышает максимальную длину, определенную в системе.
Комментарии
Используйте этот метод для загрузки локальной сборки, которую операционная система помечает как загруженную из Интернета (например, временный файл, скачанный из Интернета или интрасети). До платформа .NET Framework 4 такие сборки автоматически загружались в домен изолированного приложения. Начиная с платформа .NET Framework 4, они загружаются с полным доверием.
В качестве альтернативы этому методу можно применить <элемент NetFx40_LegacySecurityPolicy> в файле конфигурации приложения. Это приводит к тому, что среда CLR отменить изменения к политике безопасности платформа .NET Framework 3.5.
Внимание!
Если вы используете любое из этих решений, вы должны быть уверены, что его можно загрузить assemblyFile
с полным доверием.
Описание контекстов нагрузки, включая контекст загрузки из, см. в разделе Перегрузка LoadFrom(String) метода.