Поделиться через


Структура файла [типы_содержимого].xml

Содержит сведения о типах содержимого в пакете VSIX. Visual Studio использует файл [Content_Types].xml для установки пакета, но сам файл не устанавливается.

Примечание.

Хотя этот раздел применяется только к файлам [Content_Type].xml, используемым в пакетах VSIX, тип файла [Content_Types].xml является частью стандарта Open Packaging Conventions (OPC). Дополнительные сведения см. в статье OPC: Новый стандарт для упаковки данных на веб-сайте MSDN.

Атрибуты и элементы

В следующих разделах описываются корневой элемент и его атрибуты и дочерние элементы.

root, элемент

Элемент Description
Types Содержит дочерние элементы, перечисляющие типы файлов в пакете VSIX.

Атрибуты

Атрибут Description
Xmlns (Обязательно.) Расположение схемы, используемой для этого [Content_Types].xml-файла.

{Имя атрибута} Атрибут

значение Описание
http://schemas.openformats.org/package/2006/content-types Расположение схемы типов контента.

Дочерние элементы

Элемент Types может содержать любое количество Default элементов.

Элемент Description
Default Описывает тип контента в пакете VSIX. Каждый тип файла в пакете должен иметь собственный Default элемент.

Атрибуты

Атрибут Description
Extension Расширение имени файла в пакете VSIX.
ContentType Описывает тип содержимого, связанного с расширением имени файла.

{Имя атрибута} Атрибут

Visual Studio распознает следующие ContentType значения для связанных Extension типов.

Расширение ContentType
txt text/plain
pkgdef text/plain
xml text/xml
vsixmanifest text/xml
htm или html text/html
.rtf application/rtf
PDF application/pdf
GIF; image/gif
jpg или jpeg image/jpg
TIFF; image/tiff
vsix application/zip
zip application/zip
dll application/octet-stream
все остальные типы файлов application/octet-stream

Пример

Description

Следующий файл [Content_Types].xml описывает типичный пакет VSIX.

Код

<?xml version="1.0" encoding="utf-8" ?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
    <Default Extension="vsixmanifest" ContentType="text/xml" />
    <Default Extension="dll" ContentType="application/octet-stream" />
    <Default Extension="png" ContentType="application/octet-stream" />
    <Default Extension="txt" ContentType="text/plain" />
    <Default Extension="pkgdef" ContentType="text/plain" />
</Types>

См. также