Assembly.UnsafeLoadFrom(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Carrega um assembly no contexto de carga, ignorando algumas verificações de segurança.
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
Parâmetros
- assemblyFile
- String
O nome ou o caminho do arquivo que contém o manifesto do assembly.
Retornos
O assembly carregado.
- Atributos
Exceções
assemblyFile
é null
.
assemblyFile
não foi encontrado, ou o módulo que você está tentando carregar não especifica uma extensão de nome de arquivo.
Não foi possível carregar um arquivo que foi encontrado.
assemblyFile
não é um assembly válido para o runtime carregado no momento.
Uma base de código que não é iniciada com “file://” foi especificada sem o WebPermission necessário.
O parâmetro assemblyFile
é uma cadeia de caracteres vazia ("").
O nome do assembly excede o tamanho máximo definido pelo sistema.
Comentários
Use esse método para carregar um assembly local que o sistema operacional sinalizou como tendo sido carregado da Web (por exemplo, um arquivo temporário que foi baixado da Internet ou da intranet). Antes do .NET Framework 4, esses assemblies eram carregados automaticamente em um domínio de aplicativo em área restrita. A partir do .NET Framework 4, eles são carregados com confiança total.
Como alternativa ao uso desse método, você pode aplicar o <Elemento NetFx40_LegacySecurityPolicy> no arquivo de configuração do aplicativo. Isso faz com que o common language runtime reverter à política de segurança do .NET Framework 3.5.
Cuidado
Se você usar qualquer uma dessas soluções, deverá ter certeza de que é seguro carregar assemblyFile
com confiança total.
Para obter uma discussão sobre contextos de carga, incluindo o contexto de carregamento, consulte a sobrecarga do LoadFrom(String) método.