dotnet new list
This article applies to: ✔️ .NET Core 3.1 SDK and later versions
Name
dotnet new --list - Lists available templates to be run using dotnet new.
Synopsis
dotnet new [<TEMPLATE_NAME>] -l|--list [--author <AUTHOR>] [-lang|--language {"C#"|"F#"|VB}]
[--tag <TAG>] [--type <TYPE>] [--columns <COLUMNS>] [--columns-all]
Description
The dotnet new --list option lists available templates to use with dotnet new. If the <TEMPLATE_NAME> is specified, lists templates containing the specified name. This option lists only default and installed templates. To find templates in NuGet that you can install locally, use the --search option.
Note
Starting with .NET SDK 7.0.100 Preview 2, the dotnet new syntax has changed:
- The
--list,--search,--install, and--uninstalloptions becamelist,search,installanduninstallsubcommands. - The
--update-applyoption became theupdatesubcommand. - to use
--update-check, use theupdatesubcommand with the--checkoption.
Other options that were available before are still available to use with their respective subcommands.
Separate help for each subcommand is available via the -h or --help option: dotnet new <subcommand> --help lists all supported options for the subcommand.
Additionally, tab completion is now available for dotnet new. It supports completion for installed template names, as well as completion for the options a selected template provides.
To activate tab completion for the .NET SDK, see Enable tab completion.
Examples of the new syntax:
Show help for
listsubcommanddotnet new list --helpList all templates matching the we substring that support the F# language.
dotnet new list we --language "F#"
Arguments
TEMPLATE_NAMEIf the argument is specified, only the templates containing
<TEMPLATE_NAME>in template name or short name will be shown.Note
Starting with .NET SDK 6.0.100, you can put the
<TEMPLATE_NAME>argument after the--listoption. For example,dotnet new --list webprovides the same result asdotnet new web --list. Using more than one argument is not allowed.
Options
--author <AUTHOR>Filters templates based on template author. Partial match is supported. Available since .NET Core 5.0.300 SDK.
--columns <COLUMNS>Comma-separated list of columns to display in the output. The supported columns are:
language- A comma-separated list of languages supported by the template.tags- The list of template tags.author- The template author.type- The template type: project or item.
The template name and short name are always shown. The default list of columns is template name, short name, language, and tags. This list is equivalent to specifying
--columns=language,tags. Available since .NET Core 5.0.300 SDK.--columns-allDisplays all columns in the output. Available since .NET Core 5.0.300 SDK.
-lang|--language {C#|F#|VB}Filters templates based on language supported by the template. The language accepted varies by the template. Not valid for some templates.
Note
Some shells interpret
#as a special character. In those cases, enclose the language parameter value in quotes. For example,dotnet new --list --language "F#".--tag <TAG>Filters templates based on template tags. To be selected, a template must have at least one tag that exactly matches the criteria. Available since .NET Core 5.0.300 SDK.
--type <TYPE>Filters templates based on template type. Predefined values are
project,item, andsolution.
Examples
List all templates
dotnet new --listList all Single Page Application (SPA) templates:
- since .NET SDK 6.0.100
dotnet new --list spa- before .NET SDK 6.0.100
dotnet new spa --listList all templates matching the we substring.
- since .NET SDK 6.0.100
dotnet new --list we- before .NET SDK 6.0.100
dotnet new we --listList all templates matching the we substring that support the F# language.
dotnet new --list we --language "F#"List all item templates.
dotnet new --list --type itemList all C# templates, showing the author and the type in the output.
dotnet new --list --language "C#" --columns "author,type"
See also
Feedback
Issottometti u ara feedback għal