Невозможно определить нужный шаблон по имени входного шаблона: blazorserverside - PullRequest
4 голосов
/ 04 июля 2019

Я пытаюсь настроить сервер Blazor, но у меня продолжает появляться эта проблема при попытке установить его

следующий этот учебник от Microsoft, и я получаю эту ошибку в окне powershell

PS D:\blazorTesting> dotnet new blazorserverside -o WebApplicationServerSide
Usage: new [options]

Options:
  -h, --help          Displays help for this command.
  -l, --list          Lists templates containing the specified name. If no name is specified, lists all templates.
  -n, --name          The name for the output being created. If no name is specified, the name of the current directory is used.
  -o, --output        Location to place the generated output.
  -i, --install       Installs a source or a template pack.
  -u, --uninstall     Uninstalls a source or a template pack.
  --nuget-source      Specifies a NuGet source to use during install.
  --type              Filters templates based on available types. Predefined values are "project", "item" or "other".
  --dry-run           Displays a summary of what would happen if the given command line were run if it would result in a template creation.
  --force             Forces content to be generated even if it would change existing files.
  -lang, --language   Filters templates based on language and specifies the language of the template to create.


Unable to determine the desired template from the input template name: blazorserverside.
The following templates partially match the input. Be more specific with the template name and/or language.

Templates                                 Short Name            Language      Tags
---------------------------------------------------------------------------------------------------
Blazor (server-side)                      blazorserverside      [C#]          Web/Blazor
Blazor (Server-side in ASP.NET Core)      blazorserverside      [C#]          Web/Blazor/ServerSide

Examples:
    dotnet new blazorserverside
    dotnet new blazorserverside --auth Individual
    dotnet new --help

1 Ответ

3 голосов
/ 04 июля 2019

Введение

Dotnet preview6 SDK поставляется с шаблонами на стороне сервера Blazor. Шаблоны нужно устанавливать только в том случае, если вы хотите создавать размещенные, на стороне клиента или библиотеки.

Для установки шаблонов вы должны использовать dotnet new -i с именем шаблона и, опционально, версия .

Выпуск

Когда вы добавили шаблоны, которые вы забыли установить версию шаблонов, вы сделали:

dotnet new -i Microsoft.AspNetCore.Blazor.Templates  # Bad. Don't copy-paste

Вместо:

dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview6.19307.2

По этой причине у вас есть blazorserverside дважды: по одному на каждую версию.

Решение

Хорошие новости, это легко исправить.

Шаг 1 : удалить неправильные шаблоны:

dotnet new -u Microsoft.AspNetCore.Blazor.Templates

Шаг 2 : установить [опционально] новые. Помните, что вам не нужны эти шаблоны для создания только серверного приложения.

dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview6.19307.2

Наслаждайтесь своими лабораториями.

...