2009-06-12 25 views
38

Estoy usando F # y encontré que las plantillas disponibles eran un poco escasas para mi gusto, y quiero hacer más. ¿Cómo voy a hacer eso? Además, ¿cómo instalaría estas plantillas después de que las haya hecho?Visual Studio 2010 Crear e instalar plantillas

Respuesta

28

En ruta de Visual Studio se encuentran las plantillas predeterminadas, se trata de un conjunto de archivos zip que consiguen expandió en el CACH plantilla.

Se almacenan en

  • plantillas del artículo - %VSInstallDir%\Common7\IDE\ItemTemplates\
  • plantillas de proyecto - %VSInstallDir%\Common7\IDE\ProjectTemplates\

extracción de la {{}} .zip en cuestión y volver a comprimir con el contenido modificados actualizará el modelo. También puede copiar estos archivos a una de las respectivas carpetas de plantillas en %USERPROFILE%\Documents\Visual Studio 2010.

Para obtener información sobre cómo crear plantillas, consulte Visual Studio Templates en MSDN.

Luego necesita decirle a VS que reconstruya la caché.

  1. Abra un shell de línea de comandos de Visual Studio
  2. Ejecutar devenv /installvstemplates

También puede utilizar la opción "Exportar plantilla ..." asistente desde el menú de archivo, sin embargo, la plantilla exportada pierde contenido original tales como if declaraciones.

+5

Olvídate de esto, me di cuenta de que me acababa de dar cuenta de que necesitaba iniciar la consola con derechos de administrador ... ¡duh! –

+0

Ejecuto devenv/installvstemplates, luego pierdo las plantillas de Visual Studio. Puedo ver 2-3 plantillas después de un mensaje de error. –

+0

@ DavutGürbüz, ¿tiene un problema de permisos? ¿O hay algún problema con los archivos ZIP en la ubicación de origen de la plantilla? Recuerde también que los archivos ZIP no deben contener un directorio principal, es decir, Class.zip no debe contener ningún directorio, pero debe tener el archivo Class.cs y otros archivos meta. Si tiene una estructura de directorio d dentro del ZIP cuando expande VS, no verá el contenido y no mostrará su plantilla. –

2

me faltaban las plantillas de SharePoint 2010 y MOSS 2007 en la herramienta de desarrollo Visual Studio 2010 después de mi instalación de SharePoint. Instalé VS y descubrí que estaban disponibles. Parece que durante la instalación de los requisitos previos de SharePoint, por algún motivo, no pude instalar esas plantillas.

6

me encontré con problemas con esto y múltiples plantillas personalizadas. Cada plantilla (por ejemplo, archivo vstemplate + cs) debe estar en su propio archivo zip. Si coloca varios en el mismo zip, no recogerá ninguno de ellos.

También descubrí que si los pones en:

$My Documents$\Visual Studio 2010\Templates\ItemTemplates

entonces no necesita ejecutar el comando (Devenv/installvstemplates) mencionado por Brett. Es de suponer que esto es solo cuando se modifican los existentes en la carpeta de instalación.

He aquí una muestra que utilizo para llamar a pruebas NUnit:

archivo Código

(con Cs/extensión correspondiente):

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using NUnit.Framework; 

namespace $rootnamespace$ 
{ 
    [TestFixture, Category("issue")] 
    public class $safeitemname$ 
    { 
     [SetUp] 
     public void Setup() 
     { 

     } 

     [Test] 
     public void Test() 
     { 

     } 
    } 
} 

archivo de plantilla (con extensión .vstemplate):

<VSTemplate Version="3.0.0" Type="Item" 
      xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" > 
    <TemplateData> 
    <DefaultName>ATest.cs</DefaultName> 
    <Name>NUnit test</Name> 
    <Description> 
     with [TestFixture] attribute set on class and one empty method 
     called Test that has [Test] attribute 
    </Description> 
    <ProjectType>CSharp</ProjectType> 
    <SortOrder>10</SortOrder> 
    <Icon>someIcon.ico</Icon> 
    </TemplateData> 
    <TemplateContent> 
    <References /> 
    <ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" 
       ReplaceParameters="true">TheCodeFile.cs</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 
+0

No puedo hacer que mis plantillas personalizadas aparezcan en el cuadro de diálogo Agregar elemento nuevo sin importar lo que haga. He seguido todos los tutoriales a la T. ¿Esto no funciona en Visual Studio 2015? He marcado Opciones para asegurarme de que está apuntando a la ubicación correcta. – crush

Cuestiones relacionadas