<Элемент Library> (.NET Native)
Определяет сборку, содержащую типы и члены типов, метаданные которой доступны для отражения во время выполнения.
<Элемент Library> элемента <Directives>
Синтаксис
<Library Name="assembly_name" />
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Описание |
---|---|
Name |
Обязательный атрибут. Задает имя сборки. Дочерние элементы данного элемента <Library> определяют политику отражения среды выполнения для типов и членов типов в этой сборке. |
Name - атрибут
Значение | Описание |
---|---|
assembly_name | Простое имя сборки без расширения файла. Этот атрибут соответствует свойству AssemblyName.Name. Например, имя сборки с именем Extensions.dll является «Extensions». Сведения об особой форме имени сборки assembly_name с поддержкой условного включения метаданных сборки см. в разделе "Примечания". |
Дочерние элементы
Элемент | Описание |
---|---|
<Сборки> | Применяет политику ко всем типам в определенной сборке. |
<Пространства имен> | Применяет политику ко всем типам в определенном пространстве имен. |
<Тип> | Применяет политику для конкретного типа, например, класса или структуры. |
<TypeInstantiation> | Применяет политику к сконструированному универсальному типу. Например, <элемент TypeInstantiation> можно использовать для определения политики для List<String> типа. |
Родительские элементы
Элемент | Описание |
---|---|
<Директивы> | Корневой элемент файла директив среды выполнения. |
Комментарии
Элемент <Directives> может содержать ноль, один или несколько <Library>
элементов.
Элемент <Library>
используется как контейнер для определения программных элементов, метаданные которых требуются во время выполнения. Этот элемент не выражают политики. Во время компиляции средства компилятора осуществляют поиск только в библиотеке, назначенной с помощью элемента <Library>
, на наличие программных элементов, определенных его дочерними элементами. В отличие от этого, средства компилятора выполняют поиск программных элементов, определенных дочерними элементами <элемента Application> во всех библиотеках, including.NET Framework.
Директивы <Library>
могут использоваться условно. Если имя <Library>
элемента начинается и заканчивается звездочкой (*), директива <Library>
действует только в том случае, если приложение ссылается на сборку, указанную между звездочками. Например, следующая директива среды выполнения применяется только в том случае, если приложение ссылается на Utilities.dll сборку.
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
<Library Name="*Utilities*">
...
</Library>
</Directives>
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по