Cómo: Crear plantillas de proyecto manualmente
Visual Studio proporciona asistentes para ayudarle a generar plantillas a partir de los proyectos que están abiertos en el entorno de desarrollo integrado (IDE). Sin embargo, si desea crear una plantilla fuera del IDE, puede realizar los pasos siguientes para ensamblar manualmente los archivos de origen de la aplicación y componer con ellos una plantilla de proyecto de Visual Studio.
El proceso de creación de una plantilla de proyecto personalizada conlleva diseñar y desarrollar el proyecto, y proporcionar metadatos sobre la plantilla de proyecto.
Las plantillas de proyecto personalizadas requieren los elementos siguientes:
Un archivo de metadatos (.vstemplate) que usa Visual Studio para definir la visualización del proyecto en el IDE y, si ha especificado las propiedades apropiadas, para personalizar la forma de crear el proyecto en el IDE.
Un archivo de proyecto.
Archivos de código, como formularios Web Forms, Windows Forms, archivos de clase y archivos de recursos.
Todos los elementos se comprimen en un archivo .zip. El archivo .zip se debe colocar en la ubicación reconocida por Visual Studio para las plantillas de proyecto personalizadas. Las plantillas de proyecto personalizadas se muestran en la carpeta de cada lenguaje de programación en la sección Mis plantillas del cuadro de diálogo Nuevo proyecto. Para obtener más información, vea Cómo: Localizar y organizar plantillas de proyectos y de elementos.
Para crear una plantilla manualmente
Cree un proyecto.
Edite los archivos de código para indicar dónde debe tener lugar el reemplazo de parámetros. Para obtener más información sobre la sustitución del parámetro, vea Cómo: Sustituir parámetros en una plantilla.
Cree un archivo XML y guárdelo como MyTemplate.vstemplate en el mismo directorio que el proyecto, pero no lo agregue al proyecto en Visual Studio.
Cree el archivo MyTemplate.vstemplate para proporcionar los metadatos de la plantilla de proyecto. Para obtener más información, vea el ejemplo de la siguiente sección.
Seleccione los archivos de la plantilla (también el archivo .vstemplate), haga clic con el botón secundario en ellos, haga clic en Enviar a y, a continuación, en Carpeta comprimida (en zip). Los archivos previamente extraídos se comprimen en un archivo .zip.
Coloque el archivo de plantilla .zip en el directorio de plantillas de proyecto de Visual Studio. Este directorio está situado bajo el directorio de instalación de Visual Studio y se denomina Templates\ProjectTemplates\.
Ejemplo
En este ejemplo se muestra un archivo de metadatos .vstemplate básico. El elemento TemplateData especifica el tipo de proyecto, nombre, descripción e icono que se muestran en el cuadro de diálogo Nuevo proyecto. El elemento TemplateContent especifica el nombre del archivo de proyecto y los archivos que están en el proyecto. En este ejemplo, el archivo de proyecto se denomina MyTemplate.csproj e incluye los archivos que normalmente tiene un proyecto de 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>
Vea también
Tareas
Cómo: Crear plantillas web manualmente
Cómo: Crear plantillas de proyectos
Cómo: Sustituir parámetros en una plantilla
Referencia
Referencia de esquema de plantillas de Visual Studio