Como: Criar manualmente modelos de projeto

Visual Studiooferece assistentes para ajudá-lo a gerar modelos de projetos que estão abertos no ambiente de desenvolvimento integrado (IDE). No entanto, se você quiser criar um modelo fora do IDE, você pode usar as etapas a seguir para montar os arquivos de origem do seu aplicativo em um Visual Studio modelo de projeto.

O processo de criação de um modelo de projeto personalizado envolve a criação e desenvolvimento do projeto e fornecer metadados sobre o modelo de projeto.

Custom project templates require the following items:

  • Um (. vstemplate) de metadados de arquivos que Visual Studio usa para definir como exibir o projeto no IDE e, se você especificou as propriedades adequadas, para personalizar como o projeto é criado no IDE.

  • Um arquivo de projeto.

  • O código de arquivos, como o Windows forms, Web formulários, arquivos de classe e arquivos de recurso.

Todos os itens são compactados em um único arquivo. zip. The .zip file must be placed in the location recognized by Visual Studio for custom project templates. Modelos de projeto personalizados são listados em cada pasta de linguagem de programação na Meus modelos seção a Novo projeto caixa de diálogo. For more information, see Como: Localize e organizar modelos de projeto e Item.

To create a template manually

  1. Create a project.

  2. Edit the code files to indicate where parameter replacement should take place. Para obter mais informações sobre substituição parâmetro, consulte Como: Substituir parâmetros em um modelo..

  3. Criar um arquivo XML e salvá-lo como o arquivo MyTemplate. vstemplate no mesmo diretório do seu projeto, mas não o adicione ao projeto no Visual Studio.

  4. Autor do arquivo MyTemplate. vstemplate para fornecer metadados do modelo de projeto. For more information, see the example in the following section.

  5. Selecione os arquivos no seu modelo (incluindo o arquivo. vstemplate), clique com o botão direito-los, clique em Enviar parae em seguida, clique em pasta compactada (zipada). The files that you previously extracted are compressed into a .zip file.

  6. Coloque o arquivo de modelo. zip na Visual Studio diretório de modelo de projeto. Este diretório está sob o Visual Studio diretório de instalação e é chamado, Templates\ProjectTemplates\.

Exemplo

Este exemplo mostra um arquivo de metadados. vstemplate de básico. The TemplateData element specifies the project type, name, description, and icon that are displayed in the New Project dialog box. The TemplateContent element specifies the name of the project file and the files that are in the project. Neste exemplo, o arquivo de projeto é denominado MyTemplate.csproje inclui os arquivos que normalmente contém um projeto do Visual C#.

<VSTemplate Version="3.0.0" xmlns="https://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
  <TemplateData>
    <Name>My template</Name>
    <Description>Basic C# application</Description>
    <ProjectType>CSharp</ProjectType>
    <ProjectSubType>
    </ProjectSubType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>true</CreateNewFolder>
    <DefaultName>Simple</DefaultName>
    <ProvideDefaultName>true</ProvideDefaultName>
    <LocationField>Enabled</LocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <Project TargetFileName="MyTemplate.csproj" File="Killer.csproj" ReplaceParameters="true">
      <ProjectItem ReplaceParameters="true" TargetFileName="App.config">App.config</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Form1.cs">Form1.cs</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Form1.Designer.cs">Form1.Designer.cs</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Program.cs">Program.cs</ProjectItem>
      <Folder Name="Properties" TargetFolderName="Properties">
        <ProjectItem ReplaceParameters="true" TargetFileName="AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Resources.resx">Resources.resx</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Resources.Designer.cs">Resources.Designer.cs</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Settings.settings">Settings.settings</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Settings.Designer.cs">Settings.Designer.cs</ProjectItem>
      </Folder>
    </Project>
  </TemplateContent>
</VSTemplate>

Consulte também

Tarefas

Como: Criar manualmente modelos da Web

Como: Criar modelos de projeto

Como: Substituir parâmetros em um modelo.

Referência

Referência de esquema de modelo do Studio Visual

Outros recursos

Starter Kits

Modelos Visual Studio

Export Template Wizard