다음을 통해 공유


AppDomain.ExecuteAssemblyByName 메서드

정의

어셈블리를 실행합니다.

오버로드

ExecuteAssemblyByName(String)

표시 이름이 지정된 어셈블리를 실행합니다.

ExecuteAssemblyByName(AssemblyName, String[])

지정한 인수를 사용하여 AssemblyName이 지정된 어셈블리를 실행합니다.

ExecuteAssemblyByName(String, Evidence)
사용되지 않음.

지정한 증명 정보를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.

ExecuteAssemblyByName(String, String[])

지정한 인수를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.

ExecuteAssemblyByName(AssemblyName, Evidence, String[])
사용되지 않음.

지정한 증거와 인수를 사용하여 AssemblyName이 지정된 어셈블리를 실행합니다.

ExecuteAssemblyByName(String, Evidence, String[])
사용되지 않음.

지정한 증명 정보와 인수를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.

ExecuteAssemblyByName(String)

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

표시 이름이 지정된 어셈블리를 실행합니다.

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

어셈블리의 표시 이름입니다. FullName을 참조하세요.

반환

어셈블리의 진입점에서 반환한 값입니다.

예외

assemblyName이(가) null인 경우

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우

assemblyName 지정된 어셈블리가 현재 로드된 런타임에 유효한 어셈블리가 아닙니다.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우

지정된 어셈블리에 진입점이 없습니다.

설명

메서드는 ExecuteAssemblyByName 메서드와 ExecuteAssembly 비슷한 기능을 제공하지만 표시 이름 또는 AssemblyName 파일 위치가 아닌 어셈블리를 지정합니다. 따라서 메서드 ExecuteAssemblyByName 가 아닌 메서드를 사용하여 Load 어셈블리를 LoadFile 로드합니다.

어셈블리는 .NET Framework 헤더에 지정된 진입점에서 실행되기 시작합니다.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.

로드 및 실행할 을 AppDomain 만들려면 메서드를 CreateDomain 사용합니다.

추가 정보

적용 대상

ExecuteAssemblyByName(AssemblyName, String[])

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

지정한 인수를 사용하여 AssemblyName이 지정된 어셈블리를 실행합니다.

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

매개 변수

assemblyName
AssemblyName

어셈블리의 이름을 나타내는 AssemblyName 개체입니다.

args
String[]

프로세스를 시작할 때 전달할 명령줄 인수입니다.

반환

어셈블리의 진입점에서 반환된 값입니다.

예외

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우

assemblyName 지정된 어셈블리가 현재 로드된 런타임에 유효한 어셈블리가 아닙니다.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.

지정된 어셈블리에 진입점이 없습니다.

설명

메서드는 ExecuteAssemblyByName 메서드와 ExecuteAssembly 비슷한 기능을 제공하지만 표시 이름 또는 AssemblyName 파일 위치가 아닌 어셈블리를 지정합니다. 따라서 메서드 ExecuteAssemblyByName 가 아닌 메서드를 사용하여 Load 어셈블리를 LoadFile 로드합니다.

어셈블리는 .NET Framework 헤더에 지정된 진입점에서 실행되기 시작합니다.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.

적용 대상

ExecuteAssemblyByName(String, Evidence)

주의

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 http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

지정한 증명 정보를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.

public:
 int ExecuteAssemblyByName(System::String ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity);
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity);
[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 http://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
[<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 http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
member this.ExecuteAssemblyByName : string * System.Security.Policy.Evidence -> int
Public Function ExecuteAssemblyByName (assemblyName As String, assemblySecurity As Evidence) As Integer

매개 변수

assemblyName
String

어셈블리의 표시 이름입니다. FullName을 참조하세요.

assemblySecurity
Evidence

어셈블리 로드에 사용할 증명 정보입니다.

반환

어셈블리의 진입점에서 반환한 값입니다.

특성

예외

assemblyName이(가) null인 경우

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우

assemblyName 지정된 어셈블리가 현재 로드된 런타임에 유효한 어셈블리가 아닙니다.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.

지정된 어셈블리에 진입점이 없습니다.

설명

메서드는 ExecuteAssemblyByName 메서드와 ExecuteAssembly 비슷한 기능을 제공하지만 표시 이름 또는 AssemblyName 파일 위치가 아닌 어셈블리를 지정합니다. 따라서 메서드 ExecuteAssemblyByName 가 아닌 메서드를 사용하여 Load 어셈블리를 LoadFile 로드합니다.

어셈블리는 .NET Framework 헤더에 지정된 진입점에서 실행되기 시작합니다.

ExecuteAssemblyByName 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.

참고

매개 변수와 ExecuteAssemblyByName 함께 메서드를 Evidence 사용하면 증명 정보 조각이 병합됩니다. 메서드에 대한 인수 ExecuteAssemblyByName 로 제공된 증거 조각은 로더가 제공한 증거 조각을 대체합니다.

추가 정보

적용 대상

ExecuteAssemblyByName(String, String[])

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

지정한 인수를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.

public:
 int ExecuteAssemblyByName(System::String ^ assemblyName, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (string assemblyName, params 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

어셈블리의 표시 이름입니다. FullName을 참조하세요.

args
String[]

프로세스를 시작할 때 전달할 명령줄 인수입니다.

반환

어셈블리의 진입점에서 반환된 값입니다.

예외

assemblyName이(가) null인 경우

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우

assemblyName 지정된 어셈블리가 현재 로드된 런타임에 유효한 어셈블리가 아닙니다.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.

지정된 어셈블리에 진입점이 없습니다.

설명

메서드는 ExecuteAssemblyByName 메서드와 ExecuteAssembly 비슷한 기능을 제공하지만 표시 이름 또는 AssemblyName 파일 위치가 아닌 어셈블리를 지정합니다. 따라서 메서드 ExecuteAssemblyByName 가 아닌 메서드를 사용하여 Load 어셈블리를 LoadFile 로드합니다.

어셈블리는 .NET Framework 헤더에 지정된 진입점에서 실행되기 시작합니다.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.

적용 대상

ExecuteAssemblyByName(AssemblyName, Evidence, String[])

주의

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 http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

지정한 증거와 인수를 사용하여 AssemblyName이 지정된 어셈블리를 실행합니다.

public:
 int ExecuteAssemblyByName(System::Reflection::AssemblyName ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
[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 http://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
[<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 http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
member this.ExecuteAssemblyByName : System.Reflection.AssemblyName * System.Security.Policy.Evidence * string[] -> int
Public Function ExecuteAssemblyByName (assemblyName As AssemblyName, assemblySecurity As Evidence, ParamArray args As String()) As Integer

매개 변수

assemblyName
AssemblyName

어셈블리의 이름을 나타내는 AssemblyName 개체입니다.

assemblySecurity
Evidence

어셈블리 로드에 사용할 증명 정보입니다.

args
String[]

프로세스를 시작할 때 전달할 명령줄 인수입니다.

반환

어셈블리의 진입점에서 반환한 값입니다.

특성

예외

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우

assemblyName 지정된 어셈블리가 현재 로드된 런타임에 유효한 어셈블리가 아닙니다.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.

assemblySecuritynull가 아닙니다. 레거시 CAS 정책을 사용하지 않을 때는 assemblySecuritynull이 되어야 합니다.

지정된 어셈블리에 진입점이 없습니다.

설명

메서드는 ExecuteAssemblyByName 메서드와 ExecuteAssembly 비슷한 기능을 제공하지만 표시 이름 또는 AssemblyName 파일 위치가 아닌 어셈블리를 지정합니다. 따라서 메서드 ExecuteAssemblyByName 가 아닌 메서드를 사용하여 Load 어셈블리를 LoadFile 로드합니다.

어셈블리는 .NET Framework 헤더에 지정된 진입점에서 실행되기 시작합니다.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.

참고

매개 변수와 ExecuteAssemblyByName 함께 메서드를 Evidence 사용하면 증명 정보 조각이 병합됩니다. 메서드에 대한 인수 ExecuteAssemblyByName 로 제공된 증거 조각은 로더가 제공한 증거 조각을 대체합니다.

추가 정보

적용 대상

ExecuteAssemblyByName(String, Evidence, String[])

주의

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 http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

지정한 증명 정보와 인수를 사용하여 표시 이름이 지정된 어셈블리를 실행합니다.

public:
 int ExecuteAssemblyByName(System::String ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
[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 http://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
[<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 http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
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

어셈블리의 표시 이름입니다. FullName을 참조하세요.

assemblySecurity
Evidence

어셈블리 로드에 사용할 증명 정보입니다.

args
String[]

프로세스를 시작할 때 전달할 명령줄 인수입니다.

반환

어셈블리의 진입점에서 반환한 값입니다.

특성

예외

assemblyName이(가) null인 경우

assemblyName으로 지정한 어셈블리를 찾을 수 없는 경우

assemblyName으로 지정한 어셈블리를 찾았으나 로드할 수 없는 경우

assemblyName 지정된 어셈블리가 현재 로드된 런타임에 유효한 어셈블리가 아닙니다.

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.

assemblySecuritynull가 아닙니다. 레거시 CAS 정책을 사용하지 않을 때는 assemblySecuritynull이 되어야 합니다.

지정된 어셈블리에 진입점이 없습니다.

설명

메서드는 ExecuteAssemblyByName 메서드와 ExecuteAssembly 유사한 기능을 제공하지만 파일 위치가 아닌 표시 이름으로 AssemblyName 어셈블리를 지정합니다. 따라서 는 ExecuteAssemblyByName 메서드가 아닌 메서드를 사용하여 Load 어셈블리를 LoadFile 로드합니다.

어셈블리는 .NET Framework 헤더에 지정된 진입점에서 실행을 시작합니다.

이 메서드는 새 프로세스 또는 애플리케이션 도메인을 만들지 않습니다 및 진입점 메서드를 새 스레드에서 실행 되지 않습니다.

참고

메서드를 ExecuteAssemblyByName 매개 변수와 함께 Evidence 사용하면 증명 정보가 병합됩니다. 메서드에 대한 인수 ExecuteAssemblyByName 로 제공된 증거 조각은 로더가 제공한 증거 조각을 대체합니다.

추가 정보

적용 대상