Struktura pliku [Content_types].xml
Zawiera informacje o rodzajach zawartości w pakiecie VSIX. Program Visual Studio używa pliku [Content_Types].xml do zainstalowania pakietu, ale nie instaluje samego pliku.
Uwaga
Mimo że ten temat dotyczy tylko plików [Content_Type].xml używanych w pakietach VSIX, typ pliku [Content_Types].xml jest częścią standardu Open Packaging Conventions (OPC ). Aby uzyskać więcej informacji, zobacz OPC: Nowy standard pakowania danych w witrynie sieci Web MSDN.
Atrybuty i elementy
W poniższych sekcjach opisano element główny oraz jego atrybuty i elementy podrzędne.
Element główny
Element | opis |
---|---|
Types |
Zawiera elementy podrzędne, które wyliczają typy plików w pakiecie VSIX. |
Atrybuty
Atrybut | opis |
---|---|
Xmlns |
(Wymagane). Lokalizacja schematu używanego dla tego pliku [Content_Types].xml. |
{Nazwa atrybutu} Atrybut
Wartość | Opis |
---|---|
http://schemas.openformats.org/package/2006/content-types |
Lokalizacja schematu typów zawartości. |
Elementy podrzędne
Element Types
może zawierać dowolną liczbę Default
elementów.
Element | opis |
---|---|
Default |
Opisuje typ zawartości w pakiecie VSIX. Każdy typ pliku w pakiecie musi mieć własny Default element. |
Atrybuty
Atrybut | opis |
---|---|
Extension |
Rozszerzenie nazwy pliku w pakiecie VSIX. |
ContentType |
Opisuje rodzaj zawartości skojarzonej z rozszerzeniem nazwy pliku. |
{Nazwa atrybutu} Atrybut
Program Visual Studio rozpoznaje następujące ContentType
wartości dla skojarzonych Extension
typów.
Numer wewnętrzny | Contenttype |
---|---|
tekst | text/plain |
pkgdef | text/plain |
xml | tekst/xml |
Vsixmanifest | tekst/xml |
html lub html | text/html |
Rtf | application/rtf |
application/pdf | |
gif | obraz/gif |
jpg lub jpeg | image/jpg |
tiff | obraz/tiff |
vsix | aplikacja/zip |
Zip | aplikacja/zip |
Dll | application/octet-stream |
wszystkie inne typy plików | application/octet-stream |
Przykład
opis
Poniższy plik [Content_Types].xml opisuje typowy pakiet VSIX.
Kod
<?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>