взято из https://docs.microsoft.com/en-us/visualstudio/ide/how-to-create-project-templates?view=vs-2019
В этой теме c показано, как создать шаблон с помощью мастера экспорта шаблона, который упаковывает ваш шаблон в ZIP-файл.
Использование мастера экспорта шаблона Создание проекта.
Примечание
Используйте только допустимые идентификаторы символов при именовании проекта, который будет источником для шаблона. В противном случае могут возникнуть ошибки компиляции в проектах, созданных из шаблона. Для получения дополнительной информации о допустимых символах идентификатора см. Объявленные имена элементов (Visual Basi c) или Идентификаторы (C ++). Кроме того, вы можете использовать параметры шаблона, чтобы использовать «безопасные» имена для классов и пространств имен.
Редактируйте проект, пока он не будет готов к экспорту в качестве шаблона. Например, вы можете отредактировать файлы кода, чтобы указать, где должна происходить замена параметров. См. Как: заменить параметры в шаблоне.
В меню «Проект» выберите «Экспорт шаблона».
Откроется мастер экспорта шаблона.
На странице «Выбор типа шаблона» выберите шаблон проекта. Выберите проект, который вы хотите экспортировать в шаблон, а затем нажмите «Далее».
На странице «Выбор параметров шаблона» введите имя и необязательное описание, значок и изображение предварительного просмотра для вашего шаблона. Эти элементы появятся в диалоговом окне, где вы создаете новый проект. Выберите Fini sh.
Проект экспортируется в файл .zip и помещается в указанное место вывода, и, если он выбран, импортируется в Visual Studio.
Чтобы найти шаблон в диалоговое окно, в котором вы создаете новый проект, ищите его по имени или прокручиваете список. (Фильтрация по языку или типу проекта в настоящее время невозможна для пользовательских шаблонов.)
Другие способы создания шаблонов проектов Шаблоны проектов можно создавать вручную, собирая файлы, составляющие проект, в папку и создавая. vstemplate XML файл с соответствующими метаданными. Для получения дополнительной информации см. Как: https://docs.microsoft.com/en-us/visualstudio/ide/how-to-manually-create-web-templates?view=vs-2019
Если у вас установлен Visual Studio SDK, вы можете поместить готовый шаблон в файл VSIX для развертывания, используя шаблон проекта VSIX. , Для получения дополнительной информации см. https://docs.microsoft.com/en-us/visualstudio/extensibility/getting-started-with-the-vsix-project-template?view=vs-2019.