다음을 통해 공유


[Content_types].xml 파일의 구조

VSIX 패키지의 콘텐츠 종류에 대한 정보를 포함합니다. Visual Studio는 [Content_Types].xml 파일을 사용하여 패키지를 설치하지만 파일 자체는 설치하지 않습니다.

참고 항목

이 항목은 VSIX 패키지에 사용되는 [Content_Type].xml 파일에만 적용되지만 [Content_Types].xml 파일 형식은 OPC(Open Packaging Conventions) 표준의 일부입니다. 자세한 내용은 MSDN 웹 사이트에서 OPC: 데이터를 패키지하기 위한 새로운 표준을 참조하세요.

특성 및 요소

다음 섹션에서는 루트 요소와 해당 특성 및 자식 요소에 대해 설명합니다.

루트 요소

요소 설명
Types VSIX 패키지의 파일 형식을 열거하는 자식 요소를 포함합니다.

특성

특성 설명
Xmlns (필수) 이 [Content_Types].xml 파일에 사용되는 스키마의 위치입니다.

{Attribute name} 특성

설명
http://schemas.openformats.org/package/2006/content-types 콘텐츠 형식 스키마의 위치입니다.

자식 요소

요소에는 Types 임의의 개수의 Default 요소가 포함될 수 있습니다.

요소 설명
Default VSIX 패키지의 콘텐츠 형식에 대해 설명합니다. 패키지의 모든 파일 형식에는 고유한 Default 요소가 있어야 합니다.

특성

특성 설명
Extension VSIX 패키지에 있는 파일의 파일 이름 확장명입니다.
ContentType 파일 이름 확장명과 연결된 콘텐츠 종류에 대해 설명합니다.

{Attribute name} 특성

Visual Studio는 연결된 Extension 형식에 대한 다음 ContentType 값을 인식합니다.

내선 번호 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

예제

설명

다음 [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>

참고 항목