다음을 통해 공유


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://"로 시작하지 않는 Codebase가 필수 WebPermission 없이 지정되었습니다.

assemblyFile 매개 변수가 빈 문자열("")입니다.

어셈블리 이름이 시스템 정의 최대 길이를 초과합니다.

설명

이 메서드를 사용하여 운영 체제가 웹에서 로드된 것으로 플래그가 지정된 로컬 어셈블리를 로드합니다(예: 인터넷 또는 인트라넷에서 다운로드된 임시 파일). .NET Framework 4 이전에는 이러한 어셈블리가 샌드박스 애플리케이션 도메인에 자동으로 로드되었습니다. .NET Framework 4부터 완전 신뢰로 로드됩니다.

이 메서드를 사용하는 대신 애플리케이션 구성 파일에 NetFx40_LegacySecurityPolicy> 요소를 적용<할 수 있습니다. 이로 인해 공용 언어 런타임이 .NET Framework 3.5의 보안 정책에 되돌리기.

주의

이러한 솔루션 중 하나를 사용하는 경우 완전 신뢰로 로드 assemblyFile 하는 것이 안전하다고 확신해야 합니다.

로드 컨텍스트를 포함하여 로드 컨텍스트에 대한 설명은 메서드 오버로드를 LoadFrom(String) 참조하세요.

적용 대상