Compartilhar via


A estrutura do arquivo [Content_types].xml

Contém informações sobre os tipos de conteúdo em um pacote VSIX. Visual Studio usa o arquivo [Content_Types].xml para instalar o pacote, mas ele não instala o arquivo em si.

Observação

Embora este tópico se aplique somente aos arquivos [Content_Type].xml usados em pacotes VSIX, o tipo de arquivo [Content_Types].xml faz parte do padrão Open Packaging Conventions (OPC). Para obter mais informações, consulte OPC: Um novo padrão para empacotar seus dados no site do MSDN.

Atributos e elementos

As seções a seguir descrevem o elemento raiz e seus atributos e elementos filho.

Elemento Root

Element Descrição
Types Contém elementos filho que enumeram os tipos de arquivo no pacote VSIX.

Atributos

Atributo Descrição
Xmlns (Obrigatório.) O local do esquema usado para esse arquivo [Content_Types].xml.

{Attribute name} Atributo

Valor Descrição
http://schemas.openformats.org/package/2006/content-types O local do esquema de tipos de conteúdo.

Elementos filho

O Types elemento pode conter qualquer número de Default elementos.

Element Descrição
Default Descreve um tipo de conteúdo no pacote VSIX. Cada tipo de arquivo no pacote deve ter seu próprio Default elemento .

Atributos

Atributo Descrição
Extension A extensão de nome de arquivo de um arquivo no pacote VSIX.
ContentType Descreve o tipo de conteúdo associado à extensão de nome de arquivo.

{Attribute name} Atributo

Visual Studio reconhece os seguintes ContentType valores para os tipos associados Extension .

Extensão ContentType
txt text/plain
PKGDEF text/plain
xml texto/xml
vsixmanifest texto/xml
htm ou html text/html
rtf Aplicação/RTF
pdf application/pdf
GIF image/gif
jpg ou jpeg imagem/jpg
tiff imagem/tiff
vsix aplicativo/zip
zip aplicativo/zip
dll application/octet-stream
todos os outros tipos de arquivo application/octet-stream

Exemplo

Descrição

O seguinte arquivo [Content_Types].xml descreve um pacote VSIX típico.

Código

<?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>

Confira também