Assembly.UnsafeLoadFrom(String) Assembly.UnsafeLoadFrom(String) Assembly.UnsafeLoadFrom(String) Assembly.UnsafeLoadFrom(String) Method

Definição

Carrega um assembly no contexto de carga, ignorando algumas verificações de segurança.Loads an assembly into the load-from context, bypassing some security checks.

public:
 static System::Reflection::Assembly ^ UnsafeLoadFrom(System::String ^ assemblyFile);
[System.Security.SecurityCritical]
public static System.Reflection.Assembly UnsafeLoadFrom (string assemblyFile);
static member UnsafeLoadFrom : string -> System.Reflection.Assembly
Public Shared Function UnsafeLoadFrom (assemblyFile As String) As Assembly

Parâmetros

assemblyFile
String String String String

O nome ou o caminho do arquivo que contém o manifesto do assembly.The name or path of the file that contains the manifest of the assembly.

Retornos

O assembly carregado.The loaded assembly.

Exceções

assemblyFile não foi encontrado, ou o módulo que você está tentando carregar não especifica uma extensão de nome de arquivo.assemblyFile is not found, or the module you are trying to load does not specify a filename extension.

Não foi possível carregar um arquivo que foi encontrado.A file that was found could not be loaded.

assemblyFile não é um assembly válido.assemblyFile is not a valid assembly.

- ou --or- assemblyFile foi compilado com uma versão posterior do Common Language Runtime do que a versão carregada atualmente.assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded.

Uma base de código que não é iniciada com “file://” foi especificada sem o WebPermission necessário.A codebase that does not start with "file://" was specified without the required WebPermission.

O parâmetro assemblyFile é uma cadeia de caracteres vazia ("").The assemblyFile parameter is an empty string ("").

O nome do assembly excede o tamanho máximo definido pelo sistema.The assembly name exceeds the system-defined maximum length.

Comentários

Use este método para carregar um assembly local que o sistema operacional foi sinalizado como tendo sido carregado da Web (por exemplo, um arquivo temporário que foi baixado da Internet ou intranet).Use this method to load a local assembly that the operating system has flagged as having been loaded from the Web (for example, a temporary file that was downloaded from the Internet or intranet). Antes do .NET Framework 4.NET Framework 4, esses assemblies foram carregados automaticamente em um domínio de aplicativo em área restrita.Before the .NET Framework 4.NET Framework 4, such assemblies were automatically loaded into a sandboxed application domain. A partir do .NET Framework 4.NET Framework 4, eles são carregados com confiança total.Starting with the .NET Framework 4.NET Framework 4, they are loaded with full trust.

Como alternativa ao uso desse método, você pode aplicar o <elemento NetFx40_LegacySecurityPolicy> em seu arquivo de configuração de aplicativo.As an alternative to using this method, you can apply the <NetFx40_LegacySecurityPolicy> Element in your application configuration file. Isso faz com que o Common Language Runtime reverta para a política .NET Framework 3,5.NET Framework 3.5de segurança do.This causes the common language runtime to revert to the security policy of the .NET Framework 3,5.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.If you use either of these solutions, you must be certain that it is safe to load assemblyFile with full trust.

Para obter uma discussão sobre contextos de carga, incluindo o contexto de carga, consulte LoadFrom(String) a sobrecarga do método.For a discussion of load contexts, including the load-from context, see the LoadFrom(String) method overload.

Segurança

SecurityCriticalAttribute
requer confiança total para o chamador imediato.requires full trust for the immediate caller. Este membro não pode ser usado pelo código transparente ou parcialmente confiável.This member cannot be used by partially trusted or transparent code.

Aplica-se a