AppDomain.ExecuteAssemblyByName 메서드

정의

어셈블리를 실행합니다.Executes an assembly.

오버로드

ExecuteAssemblyByName(String)

표시 이름이 지정된 어셈블리를 실행합니다.Executes an assembly given its display name.

ExecuteAssemblyByName(AssemblyName, String[])

지정한 인수를 사용하여 AssemblyName이 지정된 어셈블리를 실행합니다.Executes the assembly given an AssemblyName, using the specified arguments.

ExecuteAssemblyByName(String, Evidence)

지정한 증명 정보를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.Executes an assembly given its display name, using the specified evidence.

ExecuteAssemblyByName(String, String[])

지정한 인수를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.Executes the assembly given its display name, using the specified arguments.

ExecuteAssemblyByName(AssemblyName, Evidence, String[])

지정한 증거와 인수를 사용하여 AssemblyName이 지정된 어셈블리를 실행합니다.Executes the assembly given an AssemblyName, using the specified evidence and arguments.

ExecuteAssemblyByName(String, Evidence, String[])

지정한 증명 정보와 인수를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.Executes the assembly given its display name, using the specified evidence and arguments.

ExecuteAssemblyByName(String)

표시 이름이 지정된 어셈블리를 실행합니다.Executes an assembly given its display name.

public:
 int ExecuteAssemblyByName(System::String ^ assemblyName);
public int ExecuteAssemblyByName (string assemblyName);
member this.ExecuteAssemblyByName : string -> int
Public Function ExecuteAssemblyByName (assemblyName As String) As Integer

매개 변수

assemblyName
String

어셈블리의 표시 이름입니다.The display name of the assembly. FullName을 참조하세요.See FullName.

반환

어셈블리의 진입점에서 반환한 값입니다.The value returned by the entry point of the assembly.

예외

assemblyNamenull입니다.assemblyName is null.

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우The assembly specified by assemblyName is not found.

assemblyName으로 지정한 어셈블리가 올바른 어셈블리가 아닌 경우The assembly specified by assemblyName is not a valid assembly.

또는-or- 버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 assemblyName이 이후 버전으로 컴파일되었습니다.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우The assembly specified by assemblyName was found, but could not be loaded.

지정된 어셈블리에 진입점이 없습니다.The specified assembly has no entry point.

설명

ExecuteAssemblyByName 메서드는 ExecuteAssembly 메서드와 유사한 기능을 제공 하지만 파일 위치가 아닌 표시 이름 또는 AssemblyName를 기준으로 어셈블리를 지정 합니다.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. 따라서 ExecuteAssemblyByNameLoadFile 메서드가 아닌 Load 메서드를 사용 하 여 어셈블리를 로드 합니다.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.

어셈블리는 .NET Framework 헤더에 지정 된 진입점에서 실행 되기 시작 합니다.The assembly begins executing at the entry point specified in the .NET Framework header.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

로드 및 실행 AppDomain을 만들려면 CreateDomain 메서드를 사용 합니다.To create the AppDomain to load and execute, use the CreateDomain method.

보안

FileIOPermission
파일이 나 디렉터리에서 읽기에 대 한 액세스를 위해 경로 자체의 정보에 액세스 하 고 표시 이름을 경로로 리디렉션하는 데 사용 됩니다.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. 연결 된 열거형: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
웹 사이트에 액세스 하는 경우 표시 이름이 URL로 리디렉션되는 경우입니다.for access to a Web site, when a display name is redirected to a URL.

UIPermission
콘솔 애플리케이션을 실행 합니다.to execute a console application. 연관된 열거형: UnrestrictedAssociated enumeration: Unrestricted.

추가 정보

ExecuteAssemblyByName(AssemblyName, String[])

지정한 인수를 사용하여 AssemblyName이 지정된 어셈블리를 실행합니다.Executes the assembly given an AssemblyName, using the specified arguments.

public:
 int ExecuteAssemblyByName(System::Reflection::AssemblyName ^ assemblyName, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, params string[] args);
member this.ExecuteAssemblyByName : System.Reflection.AssemblyName * string[] -> int

매개 변수

assemblyName
AssemblyName

어셈블리의 이름을 나타내는 AssemblyName 개체입니다.An AssemblyName object representing the name of the assembly.

args
String[]

프로세스를 시작할 때 전달할 명령줄 인수입니다.Command-line arguments to pass when starting the process.

반환

어셈블리의 진입점에서 반환된 값입니다.The value that is returned by the entry point of the assembly.

예외

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우The assembly specified by assemblyName is not found.

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우The assembly specified by assemblyName was found, but could not be loaded.

assemblyName으로 지정한 어셈블리가 올바른 어셈블리가 아닌 경우The assembly specified by assemblyName is not a valid assembly.

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

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

지정된 어셈블리에 진입점이 없습니다.The specified assembly has no entry point.

설명

ExecuteAssemblyByName 메서드는 ExecuteAssembly 메서드와 유사한 기능을 제공 하지만 파일 위치가 아닌 표시 이름 또는 AssemblyName를 기준으로 어셈블리를 지정 합니다.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. 따라서 ExecuteAssemblyByNameLoadFile 메서드가 아닌 Load 메서드를 사용 하 여 어셈블리를 로드 합니다.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.

어셈블리는 .NET Framework 헤더에 지정 된 진입점에서 실행 되기 시작 합니다.The assembly begins executing at the entry point specified in the .NET Framework header.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

보안

FileIOPermission
파일이 나 디렉터리에서 읽기에 대 한 액세스를 위해 경로 자체의 정보에 액세스 하 고 표시 이름을 경로로 리디렉션하는 데 사용 됩니다.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. 연결 된 열거형: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
웹 사이트에 액세스 하는 경우 표시 이름이 URL로 리디렉션되는 경우입니다.for access to a Web site, when a display name is redirected to a URL.

UIPermission
콘솔 애플리케이션을 실행 합니다.to execute a console application. 연관된 열거형: UnrestrictedAssociated enumeration: Unrestricted.

ExecuteAssemblyByName(String, Evidence)

경고

이 API는 현재 사용되지 않습니다.

지정한 증명 정보를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.Executes an assembly given its display name, using the specified evidence.

public:
 int ExecuteAssemblyByName(System::String ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See https://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity);
member this.ExecuteAssemblyByName : string * System.Security.Policy.Evidence -> int
Public Function ExecuteAssemblyByName (assemblyName As String, assemblySecurity As Evidence) As Integer

매개 변수

assemblyName
String

어셈블리의 표시 이름입니다.The display name of the assembly. FullName을 참조하세요.See FullName.

assemblySecurity
Evidence

어셈블리 로드에 사용할 증명 정보입니다.Evidence for loading the assembly.

반환

어셈블리의 진입점에서 반환한 값입니다.The value returned by the entry point of the assembly.

특성

예외

assemblyNamenull인 경우assemblyName is null.

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우The assembly specified by assemblyName is not found.

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우The assembly specified by assemblyName was found, but could not be loaded.

assemblyName으로 지정한 어셈블리가 올바른 어셈블리가 아닌 경우The assembly specified by assemblyName is not a valid assembly.

또는-or- 버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 assemblyName이 이후 버전으로 컴파일되었습니다.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

지정된 어셈블리에 진입점이 없습니다.The specified assembly has no entry point.

설명

ExecuteAssemblyByName 메서드는 ExecuteAssembly 메서드와 유사한 기능을 제공 하지만 파일 위치가 아닌 표시 이름 또는 AssemblyName를 기준으로 어셈블리를 지정 합니다.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. 따라서 ExecuteAssemblyByNameLoadFile 메서드가 아닌 Load 메서드를 사용 하 여 어셈블리를 로드 합니다.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.

어셈블리는 .NET Framework 헤더에 지정 된 진입점에서 실행 되기 시작 합니다.The assembly begins executing at the entry point specified in the .NET Framework header.

ExecuteAssemblyByName 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.The ExecuteAssemblyByName method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

참고

Evidence 매개 변수와 함께 ExecuteAssemblyByName 메서드를 사용 하는 경우 증명 정보 부분이 병합 됩니다.When you use the ExecuteAssemblyByName method with an Evidence parameter, pieces of evidence are merged. ExecuteAssemblyByName 메서드에 대 한 인수로 제공 되는 증명 정보는 로더에서 제공 하는 증명 정보 부분을 대체 합니다.Pieces of evidence supplied as an argument to the ExecuteAssemblyByName method supersede pieces of evidence supplied by the loader.

보안

FileIOPermission
파일이 나 디렉터리에서 읽기에 대 한 액세스를 위해 경로 자체의 정보에 액세스 하 고 표시 이름을 경로로 리디렉션하는 데 사용 됩니다.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. 연결 된 열거형: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

SecurityPermission
증명 정보를 사용 하 여 어셈블리를 로드 합니다.to load an assembly with evidence. 연관된 열거형: ControlEvidenceAssociated enumeration: ControlEvidence.

WebPermission
웹 사이트에 액세스 하는 경우 표시 이름이 URL로 리디렉션되는 경우입니다.for access to a Web site, when a display name is redirected to a URL.

UIPermission
콘솔 애플리케이션을 실행 합니다.to execute a console application. 연관된 열거형: UnrestrictedAssociated enumeration: Unrestricted.

추가 정보

ExecuteAssemblyByName(String, String[])

지정한 인수를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.Executes the assembly given its display name, using the specified arguments.

public:
 int ExecuteAssemblyByName(System::String ^ assemblyName, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (string assemblyName, params string[] args);
member this.ExecuteAssemblyByName : string * string[] -> int
Public Function ExecuteAssemblyByName (assemblyName As String, ParamArray args As String()) As Integer

매개 변수

assemblyName
String

어셈블리의 표시 이름입니다.The display name of the assembly. FullName을 참조하세요.See FullName.

args
String[]

프로세스를 시작할 때 전달할 명령줄 인수입니다.Command-line arguments to pass when starting the process.

반환

어셈블리의 진입점에서 반환된 값입니다.The value that is returned by the entry point of the assembly.

예외

assemblyNamenull인 경우assemblyName is null.

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우The assembly specified by assemblyName is not found.

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우The assembly specified by assemblyName was found, but could not be loaded.

assemblyName으로 지정한 어셈블리가 올바른 어셈블리가 아닌 경우The assembly specified by assemblyName is not a valid assembly.

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

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

지정된 어셈블리에 진입점이 없습니다.The specified assembly has no entry point.

설명

ExecuteAssemblyByName 메서드는 ExecuteAssembly 메서드와 유사한 기능을 제공 하지만 파일 위치가 아닌 표시 이름 또는 AssemblyName를 기준으로 어셈블리를 지정 합니다.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. 따라서 ExecuteAssemblyByNameLoadFile 메서드가 아닌 Load 메서드를 사용 하 여 어셈블리를 로드 합니다.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.

어셈블리는 .NET Framework 헤더에 지정 된 진입점에서 실행 되기 시작 합니다.The assembly begins executing at the entry point specified in the .NET Framework header.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

보안

FileIOPermission
파일이 나 디렉터리에서 읽기에 대 한 액세스를 위해 경로 자체의 정보에 액세스 하 고 표시 이름을 경로로 리디렉션하는 데 사용 됩니다.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. 연결 된 열거형: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
웹 사이트에 액세스 하는 경우 표시 이름이 URL로 리디렉션되는 경우입니다.for access to a Web site, when a display name is redirected to a URL.

UIPermission
콘솔 애플리케이션을 실행 합니다.to execute a console application. 연관된 열거형: UnrestrictedAssociated enumeration: Unrestricted.

ExecuteAssemblyByName(AssemblyName, Evidence, String[])

경고

이 API는 현재 사용되지 않습니다.

지정한 증거와 인수를 사용하여 AssemblyName이 지정된 어셈블리를 실행합니다.Executes the assembly given an AssemblyName, using the specified evidence and arguments.

public:
 int ExecuteAssemblyByName(System::Reflection::AssemblyName ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity, ... cli::array <System::String ^> ^ args);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See https://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
member this.ExecuteAssemblyByName : System.Reflection.AssemblyName * System.Security.Policy.Evidence * string[] -> int

매개 변수

assemblyName
AssemblyName

어셈블리의 이름을 나타내는 AssemblyName 개체입니다.An AssemblyName object representing the name of the assembly.

assemblySecurity
Evidence

어셈블리 로드에 사용할 증명 정보입니다.Evidence for loading the assembly.

args
String[]

프로세스를 시작할 때 전달할 명령줄 인수입니다.Command-line arguments to pass when starting the process.

반환

어셈블리의 진입점에서 반환한 값입니다.The value returned by the entry point of the assembly.

특성

예외

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우The assembly specified by assemblyName is not found.

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우The assembly specified by assemblyName was found, but could not be loaded.

assemblyName으로 지정한 어셈블리가 올바른 어셈블리가 아닌 경우The assembly specified by assemblyName is not a valid assembly.

또는-or- 버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 assemblyName이 이후 버전으로 컴파일되었습니다.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

assemblySecuritynull가 아닙니다.assemblySecurity is not null. 레거시 CAS 정책을 사용하지 않을 때는 assemblySecuritynull이 되어야 합니다.When legacy CAS policy is not enabled, assemblySecurity should be null.

지정된 어셈블리에 진입점이 없습니다.The specified assembly has no entry point.

설명

ExecuteAssemblyByName 메서드는 ExecuteAssembly 메서드와 유사한 기능을 제공 하지만 파일 위치가 아닌 표시 이름 또는 AssemblyName를 기준으로 어셈블리를 지정 합니다.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. 따라서 ExecuteAssemblyByNameLoadFile 메서드가 아닌 Load 메서드를 사용 하 여 어셈블리를 로드 합니다.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.

어셈블리는 .NET Framework 헤더에 지정 된 진입점에서 실행 되기 시작 합니다.The assembly begins executing at the entry point specified in the .NET Framework header.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

참고

Evidence 매개 변수와 함께 ExecuteAssemblyByName 메서드를 사용 하는 경우 증명 정보 부분이 병합 됩니다.When you use the ExecuteAssemblyByName method with an Evidence parameter, pieces of evidence are merged. ExecuteAssemblyByName 메서드에 대 한 인수로 제공 되는 증명 정보는 로더에서 제공 하는 증명 정보 부분을 대체 합니다.Pieces of evidence supplied as an argument to the ExecuteAssemblyByName method supersede pieces of evidence supplied by the loader.

보안

FileIOPermission
파일이 나 디렉터리에서 읽기에 대 한 액세스를 위해 경로 자체의 정보에 액세스 하 고 표시 이름을 경로로 리디렉션하는 데 사용 됩니다.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. 연결 된 열거형: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

SecurityPermission
증명 정보를 사용 하 여 어셈블리를 로드 합니다.to load an assembly with evidence. 연관된 열거형: ControlEvidenceAssociated enumeration: ControlEvidence.

WebPermission
웹 사이트에 액세스 하는 경우 표시 이름이 URL로 리디렉션되는 경우입니다.for access to a Web site, when a display name is redirected to a URL.

UIPermission
콘솔 애플리케이션을 실행 합니다.to execute a console application. 연관된 열거형: UnrestrictedAssociated enumeration: Unrestricted.

추가 정보

ExecuteAssemblyByName(String, Evidence, String[])

경고

이 API는 현재 사용되지 않습니다.

지정한 증명 정보와 인수를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.Executes the assembly given its display name, using the specified evidence and arguments.

public:
 int ExecuteAssemblyByName(System::String ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity, ... cli::array <System::String ^> ^ args);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See https://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
member this.ExecuteAssemblyByName : string * System.Security.Policy.Evidence * string[] -> int
Public Function ExecuteAssemblyByName (assemblyName As String, assemblySecurity As Evidence, ParamArray args As String()) As Integer

매개 변수

assemblyName
String

어셈블리의 표시 이름입니다.The display name of the assembly. FullName을 참조하세요.See FullName.

assemblySecurity
Evidence

어셈블리 로드에 사용할 증명 정보입니다.Evidence for loading the assembly.

args
String[]

프로세스를 시작할 때 전달할 명령줄 인수입니다.Command-line arguments to pass when starting the process.

반환

어셈블리의 진입점에서 반환한 값입니다.The value returned by the entry point of the assembly.

특성

예외

assemblyNamenull인 경우assemblyName is null.

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우The assembly specified by assemblyName is not found.

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우The assembly specified by assemblyName was found, but could not be loaded.

assemblyName으로 지정한 어셈블리가 올바른 어셈블리가 아닌 경우The assembly specified by assemblyName is not a valid assembly.

또는-or- 버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 assemblyName이 이후 버전으로 컴파일되었습니다.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

assemblySecuritynull가 아닙니다.assemblySecurity is not null. 레거시 CAS 정책을 사용하지 않을 때는 assemblySecuritynull이 되어야 합니다.When legacy CAS policy is not enabled, assemblySecurity should be null.

지정된 어셈블리에 진입점이 없습니다.The specified assembly has no entry point.

설명

ExecuteAssemblyByName 메서드는 ExecuteAssembly 메서드와 유사한 기능을 제공 하지만 파일 위치가 아닌 표시 이름 또는 AssemblyName를 기준으로 어셈블리를 지정 합니다.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. 따라서 ExecuteAssemblyByNameLoadFile 메서드가 아닌 Load 메서드를 사용 하 여 어셈블리를 로드 합니다.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.

어셈블리는 .NET Framework 헤더에 지정 된 진입점에서 실행 되기 시작 합니다.The assembly begins executing at the entry point specified in the .NET Framework header.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

참고

Evidence 매개 변수와 함께 ExecuteAssemblyByName 메서드를 사용 하는 경우 증명 정보 부분이 병합 됩니다.When you use the ExecuteAssemblyByName method with an Evidence parameter, pieces of evidence are merged. ExecuteAssemblyByName 메서드에 대 한 인수로 제공 되는 증명 정보는 로더에서 제공 하는 증명 정보 부분을 대체 합니다.Pieces of evidence supplied as an argument to the ExecuteAssemblyByName method supersede pieces of evidence supplied by the loader.

보안

FileIOPermission
파일이 나 디렉터리에서 읽기에 대 한 액세스를 위해 경로 자체의 정보에 액세스 하 고 표시 이름을 경로로 리디렉션하는 데 사용 됩니다.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. 연결 된 열거형: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

SecurityPermission
증명 정보를 사용 하 여 어셈블리를 로드 합니다.to load an assembly with evidence. 연관된 열거형: ControlEvidenceAssociated enumeration: ControlEvidence.

WebPermission
웹 사이트에 액세스 하는 경우 표시 이름이 URL로 리디렉션되는 경우입니다.for access to a Web site, when a display name is redirected to a URL.

UIPermission
콘솔 애플리케이션을 실행 합니다.to execute a console application. 연관된 열거형: UnrestrictedAssociated enumeration: Unrestricted.

추가 정보

적용 대상