Crear plantillas etiquetadas en Visual Studio para buscar y agrupar usuarios de manera eficiente

Las plantillas de proyecto de Visual Studio permiten a los desarrolladores crear de manera más eficiente varios proyectos similares al definir un conjunto común de archivos iniciales. ¡Las plantillas de proyecto se pueden personalizar completamente de acuerdo con las necesidades del equipo o grupo de desarrollo y se pueden publicar en Visual Studio Marketplace para que otras personas las descarguen y las usen! Después de publicar, los desarrolladores pueden instalar la plantilla y acceder a ella a través del cuadro de diálogo Nuevo proyecto en Visual Studio.

El cuadro de diálogo Nuevo proyecto desarrollado recientemente para Visual Studio 2019 se creó para ayudar a los desarrolladores a llegar a su código más rápido . Utilizando la experiencia de búsqueda y filtrado, nos esforzamos por proporcionar la mejor detección de patrones específicos para que pueda comenzar a desarrollar su aplicación más rápido.

imagen

En este tutorial, aprenderá:

  • Crear una plantilla de proyecto
  • Agregar etiquetas o filtros a la plantilla del proyecto
  • Implemente una plantilla como una extensión con una plantilla de proyecto VSIX

Antes de comenzar, asegúrese de haber instalado Visual Studio 2019 con Visual Studio SDK .

Crear una plantilla de proyecto


Hay varias formas de crear una plantilla de proyecto, pero en este tutorial crearemos una plantilla de proyecto C # usando el cuadro de diálogo Nuevo proyecto.

  1. En Visual Studio, inicie el cuadro de diálogo Nuevo archivo de proyecto> Nuevo > Proyecto (o use el método abreviado de teclado CTRL + MAYÚS + N).
  2. Filtre la lista por Tipo de proyecto > Extensiones y seleccione Plantilla de proyecto C # .
  3. Haga clic en Siguiente , luego cambie el campo Nombre del proyecto y haga clic en Crear .

Agregar etiquetas / filtros a su plantilla de proyecto


Una vez que haya creado una plantilla de proyecto, puede agregarle una etiqueta o filtros en la plantilla .vstemplate del archivo XML.

  1. Agregue las etiquetas incorporadas de Visual Studio, así como cualquier etiqueta personalizada a la plantilla del proyecto utilizando los elementos LanguageTag , PlatformTag , ProjectTypeTag en la sección TemplateData y guarde el archivo. Por ejemplo, como se destaca en la siguiente captura de pantalla:

    imagen
  2. Guarde y cierre el archivo vstemplate xml .

Implementar una plantilla como una extensión utilizando la plantilla de proyecto VSIX


Envuelva la plantilla del proyecto en la plantilla del proyecto VSIX para expandirla como una extensión.

  1. Cree un proyecto VSIX vacío en la solución creada para la plantilla de proyecto C # anterior.
    • En el Explorador de soluciones, haga clic con el botón derecho en Solución y seleccione Agregar > Nuevo proyecto .
    • Escriba "vsix" en el campo de búsqueda y seleccione Proyecto VSIX vacío para C # (o Proyecto VSIX si está utilizando una versión anterior de Visual Studio).
    • Haga clic en Siguiente , luego cambie el campo Nombre del proyecto y haga clic en Crear .

  2. Establezca VSIX Project como el proyecto para comenzar.

    En el Explorador de soluciones, haga clic con el botón derecho en el proyecto VSIX y seleccione Establecer como proyecto de inicio. Su Explorador de soluciones ahora debería verse así (con el proyecto VSIX en negrita resaltado):

    imagen
  3. Agregue la plantilla del proyecto como un activo al proyecto VSIX.
    • Haga clic en Activos y seleccione Nuevo .
    • Establezca el campo Tipo en Microsoft.VisualStudio.ProjectTemplate .
    • Establezca el campo Fuente como un proyecto en la solución actual .
    • Establezca el campo Proyecto como la plantilla del proyecto.

      imagen
    • Haga clic en Aceptar, luego guarde y cierre el archivo source.extension.vsixmanifest .
  4. Ejecute el código sin llamar al depurador ( CTRL + F5 )

Ahí tienes! Aparecerá una nueva plantilla de proyecto en el cuadro de diálogo Nuevo proyecto con etiquetas debajo de la descripción de la plantilla y los filtros habilitados por estas etiquetas. ¡También puede dar un paso más y publicar fácilmente su plantilla de proyecto en Visual Studio Marketplace (y mientras esté allí, también pruebe las características interesantes de Visual Studio 2019 y háganos saber lo que piensa al respecto)! Aquí hay un ejemplo de una de las extensiones existentes: Textmate Grammar Template .

Alguna sugerencia?


Continuamos trabajando en nuestras herramientas, ¡y para esto necesitamos su ayuda! Comparta sus comentarios / comentarios a continuación, ya sea a través de la comunidad de desarrolladores de Visual Studio o twitteando a nuestro equipo @VisualStudio.

Source: https://habr.com/ru/post/449062/


All Articles