共用方式為


Attribute 項目 (Visual Studio 內容安裝程式)

指定與元件相關的選擇性 (Optional) 資訊,例如程式語言。

<Attribute>
    <Attributes name="nnnn" value="nnn">
</Attribute>

屬性和項目

下列章節會說明屬性、子項目和父項目。

屬性

屬性

描述

name

指定與專案範本和入門套件位置相關的詳細資訊,或與程式碼片段之語言相關的詳細資訊。

指定專案類型和 Visual Studio 專案範本及入門套件的子型別,或指定程式碼片段的程式語言。

子項目

無。

父項目

項目

描述

屬性

指定此元件的自訂資訊,此元件會根據 FileContentType 而異。

文字值

需要文字值。

name 屬性值

描述

ProjectType

指定專案的程式語言。

ProjectSubType

指定在 [新增專案] 對話方塊內要顯示元件的子類別。

TemplateType

定義元件是專案或專案項目。

Lang

指定程式碼片段的程式語言。

value 屬性值

描述

Visual Basic

指定適用於 Visual Basic 的專案或專案項目。只有在 name=ProjectType 時才有效。

Visual C#

指定適用於 Visual C# 的專案或專案項目。只有在 name=ProjectType 時才有效。

Visual Web Developer

指定適用於 Visual Web Developer 的專案或專案項目。只有在 name=ProjectType 時才有效。

CSharp

指定要顯示在 [新增專案] 對話方塊之 [Visual C#] 根分類的自訂專案。只有在 name=ProjectSubType 時才有效。

Visual Basic

指定要顯示在 [新增專案] 對話方塊之 [Visual Basic] 根分類的自訂專案。只有在 name=ProjectSubType 時才有效。

Web

指定要顯示在 [新增專案] 對話方塊之 [Visual Web Developer] 根分類的自訂專案。只有在 name=ProjectSubType 時才有效。

專案

指定元件是一個專案。只有在 name=TemplateType 時才有效。

項目

指定元件是一個專案項目。只有在 name=TemplateType 時才有效。

  • csharp

指定程式碼片段是以 C# 語言撰寫的。只有在 name=lang 時才有效。

  • vb

指定程式碼片段是以 Visual Basic 撰寫的。只有在 name=lang 時才有效。

xml

指定程式碼片段是以 XML 撰寫的。只有在 name=lang 時才有效。

備註

具有 AddinMacro ProjectToolbox ControlFileContentType 值的內容不需要任何 AttributesAttribute 項目。

範例

下列範例將顯示專案或入門套件社群內容元件的中繼資料 (Metadata)。

<VSContent xmlns="https://schemas.microsoft.com/developer/vscontent/2005">
    <Content>
        <FileName>MyProjectTemplate.zip</FileName>
        <DisplayName>Sample Project Template</DisplayName>
        <Description>A project template created for this example.</Description>
        <FileContentType>VSTemplate</FileContentType>
        <ContentVersion>2.0</ContentVersion>
        <Attributes>
            <Attribute name="ProjectType" value="Visual Basic"/>
            <Attribute name="ProjectSubType" value=""/>
            <Attribute name="TemplateType" value="Project"/>
        </Attributes>
    </Content>
</VSContent>

請參閱

參考

Visual Studio 內容安裝程式結構描述參考