<라이브러리> 요소(.NET 네이티브)

런타임에 해당 메타데이터를 리플렉션에 사용할 수 있는 형식 및 형식 멤버가 포함된 어셈블리를 정의합니다.

<지시문> 요소 <라이브러리> 요소

구문

<Library Name="assembly_name" />

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
Name 필수 특성입니다. 어셈블리의 이름을 지정합니다. 이 <Library> 요소의 자식 요소는 이 어셈블리에 있는 형식 및 형식 멤버에 대한 런타임 리플렉션 정책을 정의합니다.

Name 특성

설명
assembly_name 파일 확장명이 없는 어셈블리의 단순한 이름입니다. 이 특성은 AssemblyName.Name 속성에 해당합니다. 예를 들어 Extensions.dll 어셈블리의 이름은 "Extensions"입니다. 어셈블리에서 조건부 메타데이터 포함을 지원하는 특수 assembly_name 형식에 대한 내용은 설명 섹션을 참조하세요.

자식 요소

요소 설명
<어셈블리> 특정 어셈블리의 모든 형식에 정책을 적용합니다.
<네임스페이스> 특정 네임스페이스의 모든 형식에 정책을 적용합니다.
<Type> 클래스 또는 구조체와 같은 특정 형식에 정책을 적용합니다.
<TypeInstantiation> 생성된 제네릭 형식에 정책을 적용합니다. 예를 들어 <TypeInstantiation> 요소를 사용하면 List<String> 형식에 대한 정책을 정의할 수 있습니다.

부모 요소

요소 설명
<지시문> 런타임 지시문 파일의 루트 요소입니다.

설명

<Directives> 요소는 <Library> 요소를 포함하지 않을 수도 있고 하나 이상 포함할 수도 있습니다.

<Library> 요소는 런타임에 해당 메타데이터가 필요한 프로그램 요소를 정의하는 컨테이너로 사용되며 정책을 표현하지는 않습니다. 컴파일 타임에 컴파일러 도구는 <Library> 요소로 지정된 라이브러리에서만 자식 요소가 식별한 프로그램 요소를 검색합니다. 반면 컴파일러 도구는 .NET Framework 핵심 라이브러리를 비롯한 모든 라이브러리에서 <Application> 요소의 자식 요소가 식별한 프로그램 요소를 검색합니다.

<Library> 지시문은 조건부로 사용할 수 있습니다. <Library> 요소의 이름이 별표(*)로 시작하고 끝나는 경우 앱이 별표 사이에 지정된 어셈블리를 참조할 때만 <Library> 지시문이 적용됩니다. 예를 들어 다음 런타임 지시문은 앱에서 Utilities.dll 어셈블리를 참조하는 경우에만 적용됩니다.

<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
  <Library Name="*Utilities*">
   ...
  </Library>
</Directives>

참고 항목