<Elemento Library> (.NET Native)
Definisce l'assembly che contiene i tipi e i membri dei tipi i cui metadati sono disponibili per la reflection al runtime.
<Elemento Library> degli <elementi> Directive
Sintassi
<Library Name="assembly_name" />
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
Name |
Attributo obbligatorio. Specifica il nome di un assembly. Gli elementi figlio di questo elemento <Library> definiscono i criteri di reflection di runtime per i tipi e i membri dei tipi rilevati nell'assembly. |
Name (attributo)
valore | Descrizione |
---|---|
assembly_name | Il nome semplice dell'assembly, senza estensione di file. Questo attributo corrisponde alla proprietà AssemblyName.Name. Ad esempio, il nome di un assembly denominato Extensions.dll è "Extensions". Vedere la sezione Note per informazioni su un formato speciale di assembly_name che supporta l'inclusione condizionale di metadati dall'assembly. |
Elementi figlio
Elemento | Descrizione |
---|---|
<Assemblaggio> | Applica i criteri a tutti i tipi in un determinato assembly. |
<Spazio dei nomi> | Applica i criteri a tutti i tipi in un determinato spazio dei nomi. |
<Type> | Applica i criteri a un determinato tipo, ad esempio una classe o una struttura. |
<TypeInstantiation> | Applica i criteri a un tipo generico costruito. Ad esempio, un elemento <TypeInstantiation> può essere usato per definire i criteri per un tipo List<String> . |
Elementi padre
Elemento | Descrizione |
---|---|
<Direttive> | L'elemento radice di un file di direttive di runtime. |
Osservazioni:
L'elemento <Directives> può contenere nessuno, uno o più <Library>
elementi.
L'elemento <Library>
viene usato come contenitore per definire gli elementi di programma i cui metadati sono richiesti al runtime; questo elemento non esprime criteri. Durante la compilazione, gli strumenti di compilazione cercano gli elementi di programma identificati dagli elementi figlio solo nella libreria designata dall'elemento <Library>
. Al contrario, gli strumenti di compilazione cercano gli elementi di programma identificati dagli elementi figlio dell'elemento <Application> in tutte le librerie, incluse le librerie di base .NET Framework.
Le direttive <Library>
possono essere usate in modo condizionale. Se il nome dell'elemento <Library>
inizia e termina con un asterisco (*), la direttiva <Library>
ha effetto solo se l'assembly specificato tra gli asterischi fa riferimento all'app. Ad esempio, la direttiva di runtime seguente si applica solo se l'assembly Utilities.dll fa riferimento all'app.
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
<Library Name="*Utilities*">
...
</Library>
</Directives>