Я следовал инструкциям этой ссылки, но мой шаблон не отображается, когда я пытаюсь создать новый элемент в VS2019. Кто-нибудь знает, почему это происходит?
Для пользовательского шаблона проекта новый пользовательский интерфейс VS2019 для создания проектов не может найти пользовательские шаблоны проектов через фильтры, и эти шаблоны фактически существуют в нем.
All Langages
, All Platforms
и All Project Types
и поле поиска теряют способность фильтровать пользовательские шаблоны проектов, и это известная проблема в VS2019. Но это все еще происходит в последней версии VS2019 16.4.2
. Если вы хотите решить эту надоедливую проблему, вы можете сообщить о проблеме на D C Forum , чтобы сообщить об этом ненормальном поведении для поддержки. Это может быть длительный процесс, или вы можете попробовать мои предложения ниже:
Предложение
1) Не использовать фильтры в пользовательском интерфейсе проекта VS2019 а затем перетащите курсор вниз всех шаблонов, чтобы найти пользовательский шаблон, который обычно вставляется после всех шаблонов по умолчанию.
Это изображение показывает его внизу всех шаблонов.
2) перейти на использование VS2017, в котором нет ошибок.
Обновление 1
Я создал вашу личную информацию и проверил на моей стороне без ошибок мою среду:
win10 enterprise 1903 ; Сообщество VS2019 16.4.2
Мои шаги :
1) l создали два проекта в одном решении: Net Проект Core 3.1 ClassLibrary и ASP. NET Проект Core 3.1 Web Application .
2) затем щелкните Экспорт шаблона .. в меню Проект и экспортируйте эти проекты как шаблон проекта отдельно.
3) откройте папку и разархивируйте их в ту же папку с именем ср c.
Здесь показаны две распакованные папки проекта в папке sr c
Затем это показывает окончательный вид папки, а папка sr c содержит две папки проекта, как показано на рисунке выше
4) root.vstemplate
- код, который вы предоставляете. Шаблон проекта называется Asp.Net Core Template EF Core
, как вы сказали. После этого я сжимаю эти два файла в пакет, называемый шаблоном нескольких проектов, а затем помещаю этот zip-файл в этот путь C:\Users\xxx\Documents\Visual Studio 2019\Templates\ProjectTemplates
.
5) , затем закрываю VS Instance и затем перезапустите VS и очистите все фильтры, а затем потяните шаблоны проектов вниз, а затем найдите внизу шаблон с именем Asp.Net Core Template EF Core
.
> l нашел этот шаблон на моей стороне, и если вы этого не видите, восстановите VS , а затем отключите любые сторонние расширения в меню «Расширение» -> «Управление расширениями», чтобы предотвратить помехи VS. Кроме того, поскольку ваш VS 16.4.1, вы можете попробовать обновить его до 16.4.2.
Обновление 2
С вашим образцом, я думаю, я нашел вопрос. Проблема в том, что root .template не может найти два содержащихся проекта:
Вы положили root.template
в папку Src
, а в файл root.vstemplate
напишите:
src\ClassLibrary1\MyTemplate.vstemplate
src\WebApplication3\MyTemplate.vstemplate
Он использует относительные пути для поиска этих файлов, и текущий путь, в котором находится ваш root.vstemplate
, не имеет sr c, поэтому он не может найти.
Решение состоит в том, что вы должны поместить root.vstemplate
в ту же директорию, что и папка SR C, а затем сжать эти две. После этого поместите это Multiple.zip
в C:\Users\xxx\Documents\Visual Studio 2019\Templates\ProjectTemplates
.
Надеюсь, это может помочь вам.