Estructura del archivo [Content_types].xml
Contiene información sobre los tipos de contenido de un paquete VSIX. Visual Studio usa el archivo [Content_Types].xml para instalar el paquete, pero no instala el propio archivo.
Nota:
Aunque este tema solo se aplica a los archivos [Content_Type].xml que se usan en paquetes VSIX, el tipo de archivo [Content_Types].xml forma parte del estándar Open Packaging Conventions (OPC). Para obtener más información, vea OPC: Un nuevo estándar para empaquetar los datos en el sitio web de MSDN.
Atributos y elementos
En las secciones siguientes se describe el elemento raíz y sus atributos y elementos secundarios.
Elemento raíz
Elemento | Descripción |
---|---|
Types |
Contiene elementos secundarios que enumeran los tipos de archivo en el paquete VSIX. |
Atributos
Atributo | Descripción |
---|---|
Xmlns |
(Obligatorio). Ubicación del esquema usado para este archivo [Content_Types].xml. |
Atributo {Attribute name}
Valor | Descripción |
---|---|
http://schemas.openformats.org/package/2006/content-types |
Ubicación del esquema de tipos de contenido. |
Elementos secundarios
El Types
elemento puede contener cualquier número de Default
elementos.
Elemento | Descripción |
---|---|
Default |
Describe un tipo de contenido en el paquete VSIX. Cada tipo de archivo del paquete debe tener su propio Default elemento. |
Atributos
Atributo | Descripción |
---|---|
Extension |
Extensión de nombre de archivo de un archivo en el paquete VSIX. |
ContentType |
Describe el tipo de contenido asociado a la extensión de nombre de archivo. |
Atributo {Attribute name}
Visual Studio reconoce los siguientes ContentType
valores para los tipos asociados Extension
.
Extensión | ContentType |
---|---|
txt | text/plain |
pkgdef | text/plain |
Xml | text/xml |
vsixmanifest | text/xml |
htm o html | text/html |
rtf | application/rtf |
application/pdf | |
GIF | image/gif |
jpg o jpeg | image/jpg |
tiff | image/tiff |
vsix | application/zip |
zip | application/zip |
dll | application/octet-stream |
todos los demás tipos de archivo | application/octet-stream |
Ejemplo
Descripción
El siguiente archivo [Content_Types].xml describe un paquete 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>