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

정의

일부 보안 검사를 무시하고 로드 소스 컨텍스트로 어셈블리를 로드합니다.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

매개 변수

assemblyFile
String String String String

어셈블리 매니페스트가 포함된 파일의 이름 또는 경로입니다.The name or path of the file that contains the manifest of the assembly.

반환

로드된 어셈블리입니다.The loaded assembly.

예외

assemblyFilenull인 경우assemblyFile is null.

assemblyFile이 없거나 로드하려는 모듈이 파일 확장명을 지정하지 않습니다.assemblyFile is not found, or the module you are trying to load does not specify a filename extension.

찾은 파일을 로드할 수 없습니다.A file that was found could not be loaded.

assemblyFile는 유효한 어셈블리가 아닙니다.assemblyFile is not a valid assembly.

또는-or- assemblyFile가 현재 로드된 버전보다 이후 버전의 공용 언어 런타임으로 컴파일되었습니다.assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded.

"file://"로 시작하지 않는 Codebase가 필수 WebPermission 없이 지정되었습니다.A codebase that does not start with "file://" was specified without the required WebPermission.

assemblyFile 매개 변수가 빈 문자열("")입니다.The assemblyFile parameter is an empty string ("").

어셈블리 이름이 시스템 정의 최대 길이를 초과합니다.The assembly name exceeds the system-defined maximum length.

설명

이 메서드를 사용 하 여 운영 체제 (예를 들어, 임시 파일 인터넷 이나 인트라넷에서 다운로드) 웹에서 로드 되었음을 표시에 로컬 어셈블리를 로드 합니다.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). 전에 .NET Framework 4.NET Framework 4, 이러한 어셈블리는 샌드박스 애플리케이션 도메인에 자동으로 로드 되었습니다.Before the .NET Framework 4.NET Framework 4, such assemblies were automatically loaded into a sandboxed application domain. 부터 .NET Framework 4.NET Framework 4, 완전 신뢰를 사용 하 여 로드 됩니다.Starting with the .NET Framework 4.NET Framework 4, they are loaded with full trust.

이 메서드를 사용 하는 대신에 적용할 수 있습니다 합니다 <NetFx40_LegacySecurityPolicy> 요소 애플리케이션 구성 파일에 있습니다.As an alternative to using this method, you can apply the <NetFx40_LegacySecurityPolicy> Element in your application configuration file. 이렇게 하면 공용 언어 런타임에서의 보안 정책으로 되돌리려면는 .NET Framework 3.5.NET Framework 3.5합니다.This causes the common language runtime to revert to the security policy of the .NET Framework 3.5.NET Framework 3.5.

주의

이러한 솔루션 중 하나를 사용 하는 경우 확인 해야 로드 해도 안전 하다 assemblyFile 완전 신뢰를 사용 하 여 합니다.If you use either of these solutions, you must be certain that it is safe to load assemblyFile with full trust.

로드 컨텍스트를 포함 하 여 로드 컨텍스트의 참조는 LoadFrom(String) 메서드 오버 로드 합니다.For a discussion of load contexts, including the load-from context, see the LoadFrom(String) method overload.

보안

SecurityCriticalAttribute
직접 실행 호출자에 대 한 완전 신뢰가 필요 합니다.requires full trust for the immediate caller. 이 멤버는 부분적으로 신뢰할 수 있는 또는 투명 코드에서 사용할 수 없습니다.This member cannot be used by partially trusted or transparent code.

적용 대상