Pull to refresh
0
Microsoft
Microsoft — мировой лидер в области ПО и ИТ-услуг

Создание шаблонов с тегами в Visual Studio для эффективного поиска и группировки пользователей

Reading time3 min
Views7.9K
Original author: Soojin Choi
Шаблоны проектов Visual Studio позволяют разработчикам более эффективно создавать несколько схожих проектов, определяя общий набор начальных файлов. Шаблоны проектов могут быть полностью кастомизированы в соответствии с потребностями команды разработчиков или группы и могут быть опубликованы в Visual Studio Marketplace для загрузки и использования другими людьми! После публикации разработчики могут установить шаблон и получить к нему доступ через диалоговое окно New Project в Visual Studio.

Недавно разработанное диалоговое окно New Project для Visual Studio 2019 было создано, чтобы помочь разработчикам быстрее добираться до своего кода. Используя опыт поиска и фильтрации, мы стремимся обеспечить лучшее обнаружение для конкретных шаблонов, чтобы вы могли быстрее начать разработку своего приложения.

image

В этом пошаговом руководстве вы научитесь:

  • Созданию шаблона проекта
  • Добавлению тегов или фильтров в шаблон проекта
  • Развертыванию шаблона в качестве расширения с шаблоном VSIX project

Перед началом работы, пожалуйста, убедитесь, что у вас установлена Visual Studio 2019 с Visual Studio SDK.

Создание шаблона проекта


Существует несколько способов создания шаблона проекта, но в этом пошаговом руководстве мы создадим шаблон проекта C# с помощью диалогового окна New Project.

  1. В Visual Studio, запустите диалоговое окно New Project File > New > Project (или используйте сочетание клавиш CTRL + SHIFT + N).
  2. Отфильтруйте список по Project type > Extensions и выберите C# Project Template.
  3. Нажмите Next, затем измените поле Project name и нажмите Create.

Добавление тегов/фильтров в шаблон вашего проекта


После того как вы создали шаблон проекта, можно добавить к нему тег или фильтры в шаблоне .vstemplate XML-файла.

  1. Добавьте встроенные теги Visual Studio, а также любые пользовательские теги в шаблон проекта, используя элементы LanguageTag, PlatformTag, ProjectTypeTag в разделе TemplateData и сохраните файл. Например, как выделено на скриншоте ниже:

    image
  2. Сохраните и закройте XML-файл vstemplate.

Развертывание шаблона в качестве расширения с помощью шаблона VSIX project


Оберните шаблон проекта в шаблон VSIX project, чтобы развернуть его как расширение.

  1. Создайте Empty VSIX Project в Solution, созданном для шаблона проекта C# выше.
    • В Solution Explorer щелкните правой кнопкой мыши Solution и выберите Add > New Project.
    • Введите “vsix” в поле поиска и выберите Empty VSIX Project для C# (или VSIX Project, если вы используете более раннюю версию Visual Studio).
    • Щелкните Next, затем измените поле Project name и нажмите кнопку Create.

  2. Установите VSIX Project в качестве запускаемого проекта.

    В Solution Explorer щелкните правой кнопкой мыши на VSIX project и выберите Set as StartUp Project. Ваш Solution Explorer должен теперь выглядеть примерно так (с выделенным жирным VSIX project):

    image
  3. Добавьте шаблон проекта в качестве ассета в VSIX project.
    • Кликните Assets и выберите New.
    • Установите поле Type как Microsoft.VisualStudio.ProjectTemplate.
    • Установите поле Source как A project in current solution.
    • Установите поле Project в качестве шаблона проекта.

      image
    • Кликните OK, затем сохраните и закройте файл source.extension.vsixmanifest.
  4. Запустите код не вызывая отладчик (CTRL + F5)

Вот так! Новый шаблон проекта появится в диалоговом окне New Project с тегами под описанием шаблона и фильтрами, включенными этими тегами. Вы также можете сделать еще один шаг и легко опубликовать свой шаблон проекта на Visual Studio Marketplace (и пока вы будете там, также попробуйте крутые фичи Visual Studio 2019 и, пожалуйста, сообщите нам, что вы об этом думаете)! Вот пример одного из существующих расширений — Textmate Grammar Template.

Есть предложения?


Мы продолжаем работать над нашими инструментами, и для этого нам нужна ваша помощь! Пожалуйста, поделитесь своими отзывами/комментариями ниже, или через Developer Community Visual Studio, или твитнув нашей команде @VisualStudio.
Tags:
Hubs:
+6
Comments2

Articles

Information

Website
www.microsoft.com
Registered
Founded
Employees
Unknown
Location
США