Assembly.UnsafeLoadFrom(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Загружает сборку в контекст загрузки, обходя некоторые проверки безопасности.
public:
static System::Reflection::Assembly ^ UnsafeLoadFrom(System::String ^ assemblyFile);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")]
public static System.Reflection.Assembly UnsafeLoadFrom(string assemblyFile);
public static System.Reflection.Assembly UnsafeLoadFrom(string assemblyFile);
[System.Security.SecurityCritical]
public static System.Reflection.Assembly UnsafeLoadFrom(string assemblyFile);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")>]
static member UnsafeLoadFrom : string -> System.Reflection.Assembly
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) статье о перегрузке метода.