이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Assembly 클래스

 

게시 날짜: 2016년 11월

다시 사용 및 버전 지정이 가능한, 공용 언어 런타임 응용 프로그램의 자체 설명 빌딩 블록인 어셈블리를 나타냅니다.

네임스페이스:   System.Reflection
어셈블리:  mscorlib(mscorlib.dll에 있음)


[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Unrestricted = true)]
public abstract class Assembly : _Assembly, IEvidenceFactory, 
	ICustomAttributeProvider, ISerializable

이름설명
System_CAPS_protmethodAssembly()

Assembly 클래스의 새 인스턴스를 초기화합니다.

이름설명
System_CAPS_pubpropertyCodeBase

예를 들어 AssemblyName 개체에 원래 지정된 어셈블리 위치를 가져옵니다.

System_CAPS_pubpropertyCustomAttributes

이 어셈블리의 사용자 지정 특성을 포함하는 컬렉션을 가져옵니다.

System_CAPS_pubpropertyDefinedTypes

이 어셈블리에 정의된 형식의 컬렉션을 가져옵니다.

System_CAPS_pubpropertyEntryPoint

이 어셈블리의 진입점을 가져옵니다.

System_CAPS_pubpropertyEscapedCodeBase

코드베이스를 나타내는 URI를 가져옵니다(이스케이프 문자 포함).

System_CAPS_pubpropertyEvidence

이 어셈블리의 증명을 가져옵니다.

System_CAPS_pubpropertyExportedTypes

이 어셈블리에 정의된 형식 중 어셈블리 외부에서 볼 수 있는 public 형식의 컬렉션을 가져옵니다.

System_CAPS_pubpropertyFullName

어셈블리의 표시 이름을 가져옵니다.

System_CAPS_pubpropertyGlobalAssemblyCache

어셈블리를 전역 어셈블리 캐시에서 로드했는지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertyHostContext

어셈블리를 로드하는 데 사용된 호스트 컨텍스트를 가져옵니다.

System_CAPS_pubpropertyImageRuntimeVersion

매니페스트가 포함된 파일에 저장된 CLR(공용 언어 런타임) 버전을 나타내는 문자열을 가져옵니다.

System_CAPS_pubpropertyIsDynamic

현재 어셈블리가 현재 프로세스에서 리플렉션 내보내기를 사용하여 동적으로 생성되었는지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertyIsFullyTrusted

현재 어셈블리가 완전히 신뢰되어 로드되는지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertyLocation

매니페스트가 포함된 로드된 파일의 전체 경로나 UNC 위치를 가져옵니다.

System_CAPS_pubpropertyManifestModule

현재 어셈블리의 매니페스트가 포함된 모듈을 가져옵니다.

System_CAPS_pubpropertyModules

이 어셈블리의 모듈을 포함하는 컬렉션을 가져옵니다.

System_CAPS_pubpropertyPermissionSet

현재 어셈블리의 권한 부여 집합을 가져옵니다.

System_CAPS_pubpropertyReflectionOnly

이 어셈블리가 리플렉션 전용 컨텍스트에 로드되었는지를 나타내는 Boolean 값을 가져옵니다.

System_CAPS_pubpropertySecurityRuleSet

CLR(공용 언어 런타임)가 이 어셈블리에 대해 적용해야 하는 보안 규칙 집합을 나타내는 값을 가져옵니다.

이름설명
System_CAPS_pubmethodCreateInstance(String)

대/소문자 구분 검색 기능을 사용하여 이 어셈블리에서 지정된 형식을 찾은 다음 시스템 활성기를 사용하여 해당 형식의 인스턴스를 만듭니다.

System_CAPS_pubmethodCreateInstance(String, Boolean)

대/소문자 구분 검색 기능을 선택적으로 사용하여, 지정된 형식을 이 어셈블리에서 찾은 다음 시스템 활성기를 사용하여 해당 인스턴스를 만듭니다.

System_CAPS_pubmethodCreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

대/소문자 구분 검색 기능을 선택적으로 사용하고 지정된 문화권, 인수, 바인딩 및 활성화 특성을 사용하여, 지정된 형식을 이 어셈블리에서 찾은 다음 시스템 활성기를 사용하여 해당 인스턴스를 만듭니다.

System_CAPS_pubmethodSystem_CAPS_staticCreateQualifiedName(String, String)

어셈블리의 표시 이름에 의해 정규화된 형식의 이름을 만듭니다.

System_CAPS_pubmethodEquals(Object)

이 어셈블리와 지정된 개체가 서로 같은지 확인합니다.(Object.Equals(Object)을(를) 재정의함)

System_CAPS_protmethodFinalize()

개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)

System_CAPS_pubmethodSystem_CAPS_staticGetAssembly(Type)

지정된 된 형식 정의 되어 있는 현재 로드 된 어셈블리를 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticGetCallingAssembly()

현재 실행 중인 메서드를 호출한 메서드의 Assembly를 반환합니다.

System_CAPS_pubmethodGetCustomAttributes(Boolean)

이 어셈블리에 대한 사용자 지정 특성을 모두 가져옵니다.

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

형식에 의해 지정된 대로, 이 어셈블리에 대한 사용자 지정 특성을 가져옵니다.

System_CAPS_pubmethodGetCustomAttributesData()

Assembly 개체로 표현되는, 현재 CustomAttributeData에 적용된 특성 관련 정보를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticGetEntryAssembly()

기본 응용 프로그램 도메인에 있는 프로세스 실행 파일을 가져옵니다. 이 실행 파일은 다른 응용 프로그램 도메인에서 AppDomain.ExecuteAssembly에 의해 실행된 첫 번째 실행 파일입니다.

System_CAPS_pubmethodSystem_CAPS_staticGetExecutingAssembly()

현재 실행 중인 코드가 포함된 어셈블리를 가져옵니다.

System_CAPS_pubmethodGetExportedTypes()

이 어셈블리에 정의된 형식 중 어셈블리 외부에서 볼 수 있는 public 형식을 가져옵니다.

System_CAPS_pubmethodGetFile(String)

이 어셈블리의 매니페스트 파일 테이블에서 지정된 파일에 대한 FileStream을 가져옵니다.

System_CAPS_pubmethodGetFiles()

어셈블리 매니페스트의 파일 테이블에 있는 파일을 가져옵니다.

System_CAPS_pubmethodGetFiles(Boolean)

리소스 모듈의 포함 여부를 지정하여 어셈블리 매니페스트의 파일 테이블에서 파일을 가져옵니다.

System_CAPS_pubmethodGetHashCode()

이 인스턴스의 해시 코드를 반환합니다.(Object.GetHashCode()을(를) 재정의함)

System_CAPS_pubmethodGetLoadedModules()

이 어셈블리의 일부인 로드된 모듈을 모두 가져옵니다.

System_CAPS_pubmethodGetLoadedModules(Boolean)

이 어셈블리의 일부인 로드된 모듈을 모두 가져오며 리소스 모듈의 포함 여부를 지정합니다.

System_CAPS_pubmethodGetManifestResourceInfo(String)

지정된 리소스가 지속되는 방법에 대한 정보를 반환합니다.

System_CAPS_pubmethodGetManifestResourceNames()

이 어셈블리에 있는 모든 리소스의 이름을 반환합니다.

System_CAPS_pubmethodGetManifestResourceStream(String)

지정된 매니페스트 리소스를 이 어셈블리에서 로드합니다.

System_CAPS_pubmethodGetManifestResourceStream(Type, String)

지정된 형식의 네임스페이스에 의해 범위가 지정된 매니페스트 리소스를 이 어셈블리에서 로드합니다.

System_CAPS_pubmethodGetModule(String)

이 어셈블리에 있는 지정된 모듈을 가져옵니다.

System_CAPS_pubmethodGetModules()

이 어셈블리의 일부인 모듈을 모두 가져옵니다.

System_CAPS_pubmethodGetModules(Boolean)

이 어셈블리의 일부인 모듈을 모두 가져오며 리소스 모듈의 포함 여부를 지정합니다.

System_CAPS_pubmethodGetName()

이 어셈블리에 대한 AssemblyName을 가져옵니다.

System_CAPS_pubmethodGetName(Boolean)

이 어셈블리에 대한 AssemblyName을 가져오며 copiedName에 의해 지정된 대로 코드베이스를 설정합니다.

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

이 어셈블리를 다시 인스턴스화하는 데 필요한 데이터가 모두 포함된 serialization 정보를 가져옵니다.

System_CAPS_pubmethodGetReferencedAssemblies()

이 어셈블리가 참조하는 모든 어셈블리에 대한 AssemblyName 개체를 가져옵니다.

System_CAPS_pubmethodGetSatelliteAssembly(CultureInfo)

지정된 문화권에 대한 위성 어셈블리를 가져옵니다.

System_CAPS_pubmethodGetSatelliteAssembly(CultureInfo, Version)

지정된 문화권에 대한 지정된 버전의 위성 어셈블리를 가져옵니다.

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodGetType(String)

어셈블리 인스턴스에서 지정된 이름을 가진 Type 개체를 가져옵니다.

System_CAPS_pubmethodGetType(String, Boolean)

어셈블리 인스턴스에서 지정된 이름을 가진 Type 개체를 가져오고, 형식을 찾을 수 없는 경우 선택적으로 예외를 throw합니다.

System_CAPS_pubmethodGetType(String, Boolean, Boolean)

대/소문자를 무시할지 여부와 형식이 없으면 예외를 throw할지를 선택적으로 지정하여 어셈블리 인스턴스에서 지정된 이름을 가진 Type 개체를 가져옵니다.

System_CAPS_pubmethodGetTypes()

이 어셈블리에 정의되어 있는 형식을 가져옵니다.

System_CAPS_pubmethodIsDefined(Type, Boolean)

지정된 특성이 어셈블리에 적용되었는지를 나타냅니다.

System_CAPS_pubmethodSystem_CAPS_staticLoad(AssemblyName)

해당 AssemblyName이 지정된 어셈블리를 로드합니다.

System_CAPS_pubmethodSystem_CAPS_staticLoad(AssemblyName, Evidence)

사용되지 않습니다. 해당 AssemblyName이 지정된 어셈블리를 로드합니다. 어셈블리는 제공된 증명을 사용하여 호출자의 도메인에 로드됩니다.

System_CAPS_pubmethodSystem_CAPS_staticLoad(Byte[])

내보낸 어셈블리가 포함된 COFF(Common Object File Format) 기반 이미지를 사용하여 어셈블리를 로드합니다. 이 어셈블리는 호출자의 응용 프로그램 도메인에 로드됩니다.

System_CAPS_pubmethodSystem_CAPS_staticLoad(Byte[], Byte[])

생성된 어셈블리가 들어 있고 경우에 따라 어셈블리에 대한 기호도 포함하는 COFF(공용 개체 파일 형식) 기반 이미지를 사용하여 어셈블리를 로드합니다. 이 어셈블리는 호출자의 응용 프로그램 도메인에 로드됩니다.

System_CAPS_pubmethodSystem_CAPS_staticLoad(Byte[], Byte[], Evidence)

사용되지 않습니다. 생성된 어셈블리가 들어 있고 경우에 따라 어셈블리에 대한 기호 및 증명 정보도 포함하는 COFF(공용 개체 파일 형식) 기반 이미지를 사용하여 어셈블리를 로드합니다. 이 어셈블리는 호출자의 응용 프로그램 도메인에 로드됩니다.

System_CAPS_pubmethodSystem_CAPS_staticLoad(Byte[], Byte[], SecurityContextSource)

생성된 어셈블리가 들어 있고 경우에 따라 기호도 포함하고 보안 컨텍스트의 소스도 지정하는 COFF(공용 개체 파일 형식) 기반 이미지를 사용하여 어셈블리를 로드합니다. 이 어셈블리는 호출자의 응용 프로그램 도메인에 로드됩니다.

System_CAPS_pubmethodSystem_CAPS_staticLoad(String)

긴 형식의 이름으로 지정된 어셈블리를 로드합니다.

System_CAPS_pubmethodSystem_CAPS_staticLoad(String, Evidence)

사용되지 않습니다. 해당 표시 이름이 지정된 어셈블리를 로드한 다음 제공된 증명을 사용하여 이 어셈블리를 호출자의 도메인에 로드합니다.

System_CAPS_pubmethodSystem_CAPS_staticLoadFile(String)

지정된 경로에 있는 어셈블리 파일의 내용을 로드합니다.

System_CAPS_pubmethodSystem_CAPS_staticLoadFile(String, Evidence)

사용되지 않습니다. 경로가 지정된 어셈블리를 로드한 다음 제공된 증명 정보를 사용하여 이 어셈블리를 호출자의 도메인에 로드합니다.

System_CAPS_pubmethodSystem_CAPS_staticLoadFrom(String)

해당 파일 이름이나 경로가 지정된 어셈블리를 로드합니다.

System_CAPS_pubmethodSystem_CAPS_staticLoadFrom(String, Byte[], AssemblyHashAlgorithm)

해당 파일 이름이나 경로가 지정된 어셈블리, 해시 값 및 해시 알고리즘을 로드합니다.

System_CAPS_pubmethodSystem_CAPS_staticLoadFrom(String, Evidence)

사용되지 않습니다. 해당 파일 이름이나 경로가 지정된 어셈블리를 로드하고 보안 증명을 제공합니다.

System_CAPS_pubmethodSystem_CAPS_staticLoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm)

사용되지 않습니다. 해당 파일 이름이나 경로가 지정된 어셈블리, 보안 증명 정보, 해시 값 및 해시 알고리즘을 로드합니다.

System_CAPS_pubmethodLoadModule(String, Byte[])

내보낸 모듈인 리소스 파일이 포함된 COFF(Common Object File Format) 기반 이미지가 포함된 이 어셈블리의 내부 모듈을 로드합니다.

System_CAPS_pubmethodLoadModule(String, Byte[], Byte[])

내보낸 모듈인 리소스 파일이 포함된 COFF(Common Object File Format) 기반 이미지가 포함된 이 어셈블리의 내부 모듈을 로드합니다. 모듈의 기호를 나타내는 원시 바이트도 로드됩니다.

System_CAPS_pubmethodSystem_CAPS_staticLoadWithPartialName(String)

사용되지 않습니다. 부분 이름을 사용하여 응용 프로그램 디렉터리 또는 전역 어셈블리 캐시에서 어셈블리를 로드합니다.

System_CAPS_pubmethodSystem_CAPS_staticLoadWithPartialName(String, Evidence)

사용되지 않습니다. 부분 이름을 사용하여 응용 프로그램 디렉터리 또는 전역 어셈블리 캐시에서 어셈블리를 로드합니다. 어셈블리는 제공된 증명을 사용하여 호출자의 도메인에 로드됩니다.

System_CAPS_protmethodMemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.(Object에서 상속됨)

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyLoad(Byte[])

내보낸 어셈블리가 포함된 COFF(Common Object File Format) 기반 이미지에서 어셈블리를 로드합니다. 어셈블리는 호출자 응용 프로그램 도메인의 리플렉션 전용 컨텍스트에 로드됩니다.

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyLoad(String)

지정된 표시 이름을 사용하여 어셈블리를 리플렉션 전용 컨텍스트에 로드합니다.

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyLoadFrom(String)

지정된 경로를 사용하여 어셈블리를 리플렉션 전용 컨텍스트에 로드합니다.

System_CAPS_pubmethodToString()

표시 이름이라고도 하는 어셈블리의 전체 이름을 반환합니다.(Object.ToString()을(를) 재정의함)

System_CAPS_pubmethodSystem_CAPS_staticUnsafeLoadFrom(String)

일부 보안 검사를 무시하고 로드 소스 컨텍스트로 어셈블리를 로드합니다.

이름설명
System_CAPS_pubeventModuleResolve

공용 언어 런타임 클래스 로더가 일반적인 방법으로 어셈블리의 내부 모듈에 대한 참조를 확인할 수 없는 경우에 발생합니다.

이름설명
System_CAPS_puboperatorSystem_CAPS_staticEquality(Assembly, Assembly)

Assembly 개체가 같은지를 나타냅니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Assembly, Assembly)

Assembly 개체가 같지 않은지를 나타냅니다.

이름설명
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Assembly.GetType()

현재 인스턴스의 형식을 반환합니다.

이름설명
System_CAPS_pubmethodGetCustomAttribute(Type)

오버로드되었습니다. 지정된 된 어셈블리에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.(CustomAttributeExtensions에서 정의됨)

System_CAPS_pubmethodGetCustomAttribute<T>()

오버로드되었습니다. 지정된 된 어셈블리에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.(CustomAttributeExtensions에서 정의됨)

System_CAPS_pubmethodGetCustomAttributes()

오버로드되었습니다. 지정된 된 어셈블리에 적용 되는 사용자 지정 특성의 컬렉션을 검색 합니다.(CustomAttributeExtensions에서 정의됨)

System_CAPS_pubmethodGetCustomAttributes(Type)

오버로드되었습니다. 지정 된 형식의 지정된 된 어셈블리에 적용 되는 사용자 지정 특성의 컬렉션을 검색 합니다.(CustomAttributeExtensions에서 정의됨)

System_CAPS_pubmethodIsDefined(Type)

오버로드되었습니다. 지정된 된 어셈블리에 지정 된 형식의 사용자 지정 특성 적용 되는지 여부를 나타냅니다.(CustomAttributeExtensions에서 정의됨)

Use the T:System.Reflection.Assembly class to load assemblies, to explore the metadata and constituent parts of assemblies, to discover the types contained in assemblies, and to create instances of those types.

To get an array of T:System.Reflection.Assembly objects representing the assemblies currently loaded into an application domain (for example, the default application domain of a simple project), use the M:System.AppDomain.GetAssemblies method.

To load assemblies dynamically, the T:System.Reflection.Assembly class provides the following static methods (Shared methods in Visual Basic). Assemblies are loaded into the application domain where the load operation occurs.

  • The recommended way to load assemblies is to use the Overload:System.AppDomain.Load method, which identifies the assembly to be loaded by its display name (for example, "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"). The search for the assembly follows the rules described in How the Runtime Locates Assemblies.

  • The Overload:System.Reflection.Assembly.ReflectionOnlyLoad and M:System.Reflection.Assembly.ReflectionOnlyLoadFrom(System.String) methods enable you to load an assembly for reflection, but not for execution. For example, an assembly that targets a 64-bit platform can be examined by code that is running on a 32-bit platform.

  • The Overload:System.Reflection.Assembly.LoadFile and Overload:System.Reflection.Assembly.LoadFrom methods are provided for rare scenarios in which an assembly must be identified by path.

To get an T:System.Reflection.Assembly object for the currently executing assembly, use the M:System.Reflection.Assembly.GetExecutingAssembly method.

Many members of the T:System.Reflection.Assembly class provide information about an assembly. For example:

  • The M:System.Reflection.Assembly.GetName method returns an T:System.Reflection.AssemblyName object that provides access to the parts of the assembly display name.

  • The Overload:System.Reflection.Assembly.GetCustomAttributes method lists the attributes applied to the assembly.

  • The Overload:System.Reflection.Assembly.GetFiles method provides access to the files in the assembly manifest.

  • The M:System.Reflection.Assembly.GetManifestResourceNames method provides the names of the resources in the assembly manifest.

The M:System.Reflection.Assembly.GetTypes method lists all the types in the assembly. The M:System.Reflection.Assembly.GetExportedTypes method lists the types that are visible to callers outside the assembly. The Overload:System.Reflection.Assembly.GetType method can be used to search for a particular type in the assembly. The Overload:System.Reflection.Assembly.CreateInstance method can be used to search for and create instances of types in the assembly.

For more information on assemblies, see the "Application Domains and Assemblies" section in the Application Domains topic.

The following code example shows how to obtain the currently executing assembly, create an instance of a type contained in that assembly, and invoke one of the type's methods with late binding. For this purpose, the code example defines a class named Example, with a method named SampleMethod. The constructor of the class accepts an integer, which is used to compute the return value of the method.

The code example also demonstrates the use of the M:System.Reflection.Assembly.GetName method to obtain an T:System.Reflection.AssemblyName object that can be used to parse the full name of the assembly. The example displays the version number of the assembly, the P:System.Reflection.Assembly.CodeBase property, and the P:System.Reflection.Assembly.EntryPoint property.

using System;
using System.Reflection;
using System.Security.Permissions;

[assembly:AssemblyVersionAttribute("1.0.2000.0")]

public class Example
{
    private int factor;
    public Example(int f)
    {
        factor = f;
    }

    public int SampleMethod(int x) 
    { 
        Console.WriteLine("\nExample.SampleMethod({0}) executes.", x);
        return x * factor;
    }

    public static void Main()
    {
        Assembly assem = typeof(Example).Assembly;

        Console.WriteLine("Assembly Full Name:");
        Console.WriteLine(assem.FullName);

        // The AssemblyName type can be used to parse the full name.
        AssemblyName assemName = assem.GetName();
        Console.WriteLine("\nName: {0}", assemName.Name);
        Console.WriteLine("Version: {0}.{1}", 
            assemName.Version.Major, assemName.Version.Minor);

        Console.WriteLine("\nAssembly CodeBase:");
        Console.WriteLine(assem.CodeBase);

        // Create an object from the assembly, passing in the correct number
        // and type of arguments for the constructor.
        Object o = assem.CreateInstance("Example", false, 
            BindingFlags.ExactBinding, 
            null, new Object[] { 2 }, null, null);

        // Make a late-bound call to an instance method of the object.    
        MethodInfo m = assem.GetType("Example").GetMethod("SampleMethod");
        Object ret = m.Invoke(o, new Object[] { 42 });
        Console.WriteLine("SampleMethod returned {0}.", ret);

        Console.WriteLine("\nAssembly entry point:");
        Console.WriteLine(assem.EntryPoint);
    }
}

/* This code example produces output similar to the following:

Assembly Full Name:
source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=null

Name: source
Version: 1.0

Assembly CodeBase:
file:///C:/sdtree/AssemblyClass/cs/source.exe

Example.SampleMethod(42) executes.
SampleMethod returned 84.

Assembly entry point:
Void Main()
 */

SecurityAction.InheritanceDemand

for full trust for inheritors. This class cannot be inherited by partially trusted code.

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능

This type is thread safe.

맨 위로 이동
표시: