Нет шаблонов в visual studio 2019
В этом разделе содержатся сведения о создании шаблона с помощью мастера экспорта шаблонов, который упаковывает шаблон в ZIP-файл.
Использование мастера экспорта шаблонов
Называя проект, который будет источником для шаблонов, используйте только допустимые символы идентификаторов. В противном случае в проектах, созданных из шаблона, могут возникать ошибки компиляции. Дополнительные сведения о допустимых символах идентификаторов см. в статьях Имена объявленных элементов (Visual Basic) и Идентификаторы (C++). Кроме того, можно использовать параметры шаблона, чтобы применять безопасные имена классов и пространств имен.
Внесите в проект все необходимые изменения, пока он не будет готов к сохранению в качестве шаблона. Например, может потребоваться отредактировать файлы кода, чтобы указать, где должна быть выполнена замена параметра. См. раздел Практическое руководство. Замена параметров в шаблоне.
В меню Проект выберите команду Экспорт шаблона.
Открывается мастер экспорта шаблонов.
На странице Выбор типа шаблона выберите Шаблон проекта. Выберите проект, который необходимо экспортировать в шаблон, а затем нажмите кнопку Далее.
Проект будет экспортирован в ZIP-файл и помещен в указанное выходное расположение, а также (если установлен соответствующий флажок) импортирован в Visual Studio.
Проект будет экспортирован в ZIP-файл и помещен в указанное выходное расположение, а также (если установлен соответствующий флажок) импортирован в Visual Studio.
Чтобы найти шаблон в диалоговом окне создания проекта, можно использовать поиск по имени или прокрутку списка. (Фильтрация по языку или типу проекта для пользовательских шаблонов сейчас не поддерживается.)
Другие способы создания шаблонов проектов
Шаблоны проектов можно создать вручную, собрав файлы, образующие проект, в папку, а затем создав VSTEMPLATE-файл XML с соответствующими метаданными. Дополнительные сведения см. в статье Практическое руководство. Создание веб-шаблонов вручную.
Если у вас установлен пакет SDK для Visual Studio, можно поместить готовый шаблон в оболочку (VSIX-файл для развертывания) с помощью шаблона Проект VSIX. Дополнительные сведения см. в разделе Приступая к работе с использованием шаблона проекта VSIX.
Чтобы файлы шаблонов отображались в диалоговых окнах "Новый проект" и "Новый элемент", эти файлы должны находиться в известном расположении.
Можно также создать пользовательские подкатегории в расположении с пользовательскими шаблонами. Категории будут отображаться в диалоговых окнах Новый проект и Добавление нового элемента.
Локальные шаблоны
Установленные шаблоны и пользовательские шаблоны хранятся в двух различных местах.
Установленные шаблоны
По умолчанию шаблоны, установленные с Visual Studio, находятся в следующих расположениях:
%ProgramFiles(x86)%\Microsoft Visual Studio\2017\\Common7\IDE\ProjectTemplates\\
%ProgramFiles(x86)%\Microsoft Visual Studio\2017\\Common7\IDE\ItemTemplates\\
Например, следующий каталог содержит шаблоны элементов Visual Basic для английского языка (LCID 1033):
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ItemTemplates\VisualBasic\1033
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\\Common7\IDE\ProjectTemplates\\
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\\Common7\IDE\ItemTemplates\\
Например, следующий каталог содержит шаблоны элементов Visual Basic для английского языка (LCID 1033):
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates\VisualBasic\1033
%ProgramFiles%\Microsoft Visual Studio\2022\\Common7\IDE\ProjectTemplates\\
%ProgramFiles%\Microsoft Visual Studio\2022\\Common7\IDE\ItemTemplates\\
Например, следующий каталог содержит шаблоны элементов Visual Basic для английского языка (LCID 1033):
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\VisualBasic\1033
Шаблоны пользователя
Если добавить сжатый файл (ZIP), содержащий VSTEMPLATE-файл, в каталог с пользовательскими шаблонами, этот шаблон будет отображаться в диалоговом окне "Новый проект" или "Новый элемент". По умолчанию пользовательские шаблоны находятся в следующих расположениях:
%USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates
%USERPROFILE%\Documents\Visual Studio 2017\Templates\ItemTemplates
%USERPROFILE%\Documents\Visual Studio 2019\Templates\ProjectTemplates
%USERPROFILE%\Documents\Visual Studio 2019\Templates\ItemTemplates
%USERPROFILE%\Documents\Visual Studio 2022\Templates\ProjectTemplates
%USERPROFILE%\Documents\Visual Studio 2022\Templates\ItemTemplates
Известное расположение пользовательских шаблонов можно изменить, последовательно выбрав Сервис > Параметры > Проекты и решения > Расположения.
Упорядочивание шаблонов
Категории в диалоговых окнах Новый проект и Добавление нового элемента отражают структуры каталогов, которые существуют в расположениях установленных и пользовательских шаблонов. Пользовательские шаблоны можно упорядочить по собственным категориям путем добавления новых папок в каталог с пользовательскими шаблонами. Диалоговые окна Новый проект и Добавление нового элемента отражают все изменения, вносимые в категории шаблонов пользователя.
Вы не можете создать новую категорию на уровне языка программирования. Новые категории можно создавать только в рамках каждого отдельного языка.
Создание категорий пользовательских шаблонов проектов
Поместите все шаблоны для этой категории в новую папку.
В меню Файл щелкните Создать > Проект.
Создание категорий пользовательских шаблонов элементов
Поместите все шаблоны для этой категории в новую папку.
Создайте новый проект или откройте уже имеющийся. Затем в меню Проект выберите пункт Добавить новый элемент.
Отображение шаблонов в родительских категориях
Можно включить шаблоны в подкатегориях, чтобы они отображались в их родительских категориях, с помощью элемента NumberOfParentCategoriesToRollUp в VSTEMPLATE-файле. Эти действия одинаковы как для шаблонов проектов, так и для шаблонов элементов.
Найдите ZIP-файл, содержащий шаблон.
Извлеките содержимое ZIP-файла.
Откройте VSTEMPLATE-файл в Visual Studio.
В элементе TemplateData добавьте элемент NumberOfParentCategoriesToRollUp . Например, следующий код делает шаблон видимым в родительской категории, но не на более высоких уровнях.
Сохраните VSTEMPLATE-файл и закройте его.
Файлы сжимаются в ZIP-файл.
Удалите извлеченные файлы шаблона и ZIP-файл старого шаблона.
Поместите новый ZIP-файл в каталог, где находился удаленный ZIP-файл.
В прошлый раз я рассуждал на тему расширений и шаблонов, что их можно создавать не только для общего пользования, но и для нужд конкретного проекта. А так же показал, как легко можно создать шаблон элемента (класса, например). Вы можете ознакомиться с предыдущей статьей по этой ссылке. Здесь же мы поговорим про создание шаблона проекта.
Начало тут похожее на создание шаблона элемента. Меню Проект - Экспорт шаблона.
Выбираем Шаблон проекта, проект, на основе которого ходим сделать шаблон, жмём Далее.
Здесь все так же, как и в случае с шаблоном элемента. Только вместо Далее жмем Готово.
В проект для шаблона я добавил пустую папку Controllers, пустой класс Startup.cs, одну ссылку на локальный проект и одну ссылку на Nuget пакет.
Найти шаблон проекта значительно сложнее, чем шаблон элемента, потому что проект попадает отнюдь не в начало списка. Тут придется воспользоваться поиском.
Я ни в случае с шаблоном элемента ни в случае с шаблоном проекта создание на основе шаблона не демонстрировал, потому что в этом нет смысла. Создастся то, что вы в шаблон заложили, с тонкими настройками мы не играли. Поэтому сразу перейдем внутренностям нашего шаблона.
Шаблон проекта так же является zip архивом. Вот его содержимое
Здесь файл с иконкой, файл vstemplate с настройками шаблона и файлы (контент) шаблона. Так как это проект, среди файлов есть файл csproj. Ну и файл startup.cs, который мы тоже добавили.
Файл csproj будет идентичен файлу csproj того проекта, с которого мы срисовали шаблон, файлы cs так же будут копиями тех файлов, которые мы разместили в нашем шаблонном проекте.
Интерес тут представляет файл vstemplate.
Как видите, VSTemplate.Type тут имеет значение Project.
ProjectType может содержать одно из трех значений: CSharp, VisualBasic или Web.
CreateNewFolder отвечает за создание проекта в отдельной папке.
LocationField отвечает за то, будет ли в диалоговом окне создания проекта поле с расположением создаваемого проекта.
CreateInPlace флаг. Если true, то замена переменных шаблона на значения происходит на месте, если false, то проект сначала создается в темповой папке, затем происходит замена, затем проект перемещается в папку назначения. По умолчанию true. Я полагаю, что опцию false следует использовать, когда мы создаем множество файлов с использованием переменных. Если создать проект сразу на месте, студия начнет его обработку до полной замены всех переменных, а значит будут потрачены лишние ресурсы.
Здесь элемент ProjectItem содержится внутри блока Project.
Project отвечает за создание проекта. атрибуты у этого элемента идентичны ProjectItem (есть некоторые различия, но нас они сейчас не интересуют).
Помните, мы могли найти наш шаблон только по имени? Можно добавить к нему теги. Для этого существует три дополнительных настройки в блоке TemplateData. Это LanguageTag, PlatformTag и ProjectTypeTag. Давайте добавим их и посмотрим что получится.
Заменим файл в архиве и перезапустим студию.
Теперь наш шаблон можно найти по тегам. Чтобы добавить несколько тегов одного типа, нужно в продублировать элементы.
Полное описание работы с тегами здесь.
Почему то я не смог вывести шаблон проекта вверх изменяя SortOrder. Может, кто-нибудь подскажет почему?
Путь для шаблонов проектов, кстати
C:\Users\[user_name]\Documents\Visual Studio 2019\Templates\ProjectTemplates
И еще одна деталь. Возможно это и очевидно, но шаблоны эти для Visual Studio, в dotnet они недоступны.
Шаблоны проектов Visual Studio позволяют разработчикам более эффективно создавать несколько схожих проектов, определяя общий набор начальных файлов. Шаблоны проектов могут быть полностью кастомизированы в соответствии с потребностями команды разработчиков или группы и могут быть опубликованы в Visual Studio Marketplace для загрузки и использования другими людьми! После публикации разработчики могут установить шаблон и получить к нему доступ через диалоговое окно New Project в Visual Studio.
Недавно разработанное диалоговое окно New Project для Visual Studio 2019 было создано, чтобы помочь разработчикам быстрее добираться до своего кода. Используя опыт поиска и фильтрации, мы стремимся обеспечить лучшее обнаружение для конкретных шаблонов, чтобы вы могли быстрее начать разработку своего приложения.
В этом пошаговом руководстве вы научитесь:
- Созданию шаблона проекта
- Добавлению тегов или фильтров в шаблон проекта
- Развертыванию шаблона в качестве расширения с шаблоном VSIX project
Создание шаблона проекта
Добавление тегов/фильтров в шаблон вашего проекта
После того как вы создали шаблон проекта, можно добавить к нему тег или фильтры в шаблоне .vstemplate XML-файла.
-
Добавьте встроенные теги Visual Studio, а также любые пользовательские теги в шаблон проекта, используя элементы LanguageTag, PlatformTag, ProjectTypeTagв разделе TemplateDataи сохраните файл. Например, как выделено на скриншоте ниже:
Развертывание шаблона в качестве расширения с помощью шаблона VSIX project
Оберните шаблон проекта в шаблон VSIX project, чтобы развернуть его как расширение.
В Solution Explorer щелкните правой кнопкой мыши на VSIX project и выберите Set as StartUp Project. Ваш Solution Explorer должен теперь выглядеть примерно так (с выделенным жирным VSIX project):
- Кликните Assets и выберите New.
- Установите поле Type как Microsoft.VisualStudio.ProjectTemplate.
- Установите поле Source как A project in current solution.
- Установите поле Project в качестве шаблона проекта.
Есть предложения?
Мы продолжаем работать над нашими инструментами, и для этого нам нужна ваша помощь! Пожалуйста, поделитесь своими отзывами/комментариями ниже, или через Developer Community Visual Studio, или твитнув нашей команде @VisualStudio.
Please see my list with components installed.
@MattRowland you're right. It's my bad that I didn't check "Workloads" tab. I was looking in a wrong place ("Individual components"). that's why I asked the question. So if it's not useful for you doesn't mean is not useful for all of us.
I had the exact same troubles installing. Thought i selected all the right components, but the templates were missing.
This is a valid question. You would expect the templates to be there after downloading VS2017 Community which is what I did. Secondly, it is not obvious which options to select when dealing with the templates. The answer is what helped me.
Same issue on the released version. Had MS been a little smart they would have given us a warning on install, like "Are you sure you really do not need Windows Forms and Windows console templates?" with options like "No need" and "Add needed elements"
9 Answers 9
You need to install it by launching the installer.
Click the "Workload" tab* in the upper-left, then check top right ".NET-Desktop Development" and hit install. Note it may modify your installation size (bottom-right), and you can install other Workloads, but you must install ".NET-Desktop Development" at least.
*as seen in comments below, users were not able to achieve the equivalent using the "Individual Components" tab.
I think this is what I was looking for. My bad that I was looking in "Individual Components" tab. Installing right now.
CSharpie, I tried to install a couple of the Components related to the templates and it didn't work. I don't think you will find any. Your solution is the only way to do.
To fix that, copy the installed templates folder to custom.
This is your "installed" folder
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates
This is your "custom" folder
C:\Users[your username]\Documents\Visual Studio\2017\Templates\ProjectTemplates
I didn't have the same problem when I installed VS 2017 community edition at home though. This happened when I installed visual studio 2017 "enterprise" edition.
@DesireaHerrera, with this approach Templates folder didn't appear for me as well, but I could find the desired template under Installed tree node. Or use Search box to find it.
I found the path and wrote it in the options
My personal experience was that I had installed the Team Foundation Server client for 2017 first (was using it as a Proof of Concept for our QA team, while I was still using VS2015), then followed it up with Installing Visual Studio 2017 later to begin development.
What I ended up with on my Start Menu was a Visual Studio 2017 and a Visual Studio 2017 (2). The Visual Studio 2017 (2) had all the templates I was missing. Following the steps found in the First answer to this question (which were clear and easy to follow) did not fix my issue. I had thought that launching the client would upgrade to the Development Client, but it did not. I renamed it to Visual Studio Professional, and now have everything I need. Not sure if this happens to anyone else, but it was what happened to me, so I hope this helps someone.
NOTE: this topic is about installation issues with MS project templates.
I came here via a search in Google, I was looking for a missing Template option in Visual Studio 2017 File menu: in VS-2015, it was Export to Template and I used it to add my own standard Project Items.
Meanwhile, I found an answer.. my issue was not related to default templates and it does not need install things. The option Export to Template has been moved to the VS-2017 Project menu !
Читайте также: