Partilhar via


Elemento ProjectItem (modelos de item do Visual Studio)

Especifica um arquivo incluído no modelo de item.

Observação

O ProjectItem elemento aceita atributos diferentes, dependendo se o modelo é para um projeto ou um item. Este tópico explica o elemento para item ProjectItem . Para obter uma explicação do ProjectItem elemento para modelos de projeto, consulte ProjectItem element (Visual Studio project templates).

<VSTemplate><TemplateContent><ProjectItem>

Syntax

<ProjectItem
    SubType="Form/Component/CustomControl/UserControl"
    CustomTool="string"
    ItemType="string"
    ReplaceParameters="true/false"
    TargetFileName="TargetFileName.ext">
        FileName.ext
</ProjectItem>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
SubType Atributo opcional.

Especifica o subtipo de um item em um modelo de item de vários arquivos. Esse valor é usado para determinar o editor que o Visual Studio usará para abrir o item.
CustomTool Atributo opcional .

Define o CustomTool para o item no arquivo de projeto.
ItemType Atributo opcional .

Define o ItemType para o item no arquivo de projeto.
ReplaceParameters Atributo opcional .

Um valor booleano que especifica se o item tem valores de parâmetro que devem ser substituídos quando um projeto é criado a partir do modelo. O valor padrão é false.
TargetFileName Atributo opcional .

Especifica o nome do item que é criado a partir do modelo. Esse atributo é útil para usar a substituição de parâmetros para criar um nome de item.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
TemplateContent Especifica o conteúdo do modelo.

Valor do texto

Um valor de texto é obrigatório.

A string que representa o nome de um arquivo no modelo .zip arquivo.

Comentários

ProjectItem é um filho opcional de TemplateContent.

O TargetFileName atributo pode ser usado para renomear arquivos com parâmetros. Por exemplo, se o arquivo MyFile.vb existir no diretório raiz do arquivo de .zip modelo, mas você quiser que o arquivo seja nomeado com base no nome de arquivo fornecido pelo usuário na caixa de diálogo Adicionar Novo Item, use o seguinte XML:

<ProjectItem TargetFileName="$fileinputname$.vb">MyFile.vb</ProjectItem>

Quando um item é criado a partir desse modelo, o nome do arquivo será baseado no nome que o usuário inseriu na caixa de diálogo Adicionar Novo Item . Isso é útil ao criar modelos de item de vários arquivos. Para obter mais informações, consulte Como: Criar modelos de item de vários arquivos e parâmetros de modelo.

Exemplo

O exemplo a seguir ilustra os metadados para o modelo de item padrão para uma classe Visual C#.

<VSTemplate Type="Item" Version="3.0.0"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>MyClass</Name>
        <Description>My custom C# class.</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
        <DefaultName>MyClass.cs</DefaultName>
    </TemplateData>
    <TemplateContent>
        <ProjectItem ReplaceParameters="true">MyClass.cs</ProjectItem>
    </TemplateContent>
</VSTemplate>

Confira também