dotnet new list
Este artículo se aplica a: ✔️ SDK de .NET Core 3.1 y versiones posteriores
Nombre
dotnet new list
: enumera las plantillas disponibles que se ejecutarán mediante dotnet new
.
Sinopsis
dotnet new list [<TEMPLATE_NAME>] [--author <AUTHOR>] [-lang|--language {"C#"|"F#"|VB}]
[--tag <TAG>] [--type <TYPE>] [--columns <COLUMNS>] [--columns-all]
[-o|--output <output>] [--project <project>] [--ignore-constraints]
[-d|--diagnostics] [--verbosity <LEVEL>] [-h|--help]
Descripción
El comando dotnet new list
muestra una lista de las plantillas disponibles para usarlas con dotnet new
. Si se especifica <TEMPLATE_NAME>, se enumerarán las plantillas que contengan el nombre especificado. Esta opción enumera solo las plantillas predeterminadas e instaladas. Para buscar plantillas en NuGet que pueda instalar localmente, use el comando search
.
A partir del SDK de .NET 7.0.100, es posible que el comando list
no muestre todas las plantillas instaladas en la máquina. Tiene en cuenta el resultado de las restricciones de plantilla y no se mostrarán las plantillas que no se puedan usar. Para forzar la presentación de todas las plantillas, use la opción --ignore-constraints
.
Nota
A partir del SDK de .NET 7, la sintaxis dotnet new
ha cambiado:
- Las opciones
--list
,--search
,--install
y--uninstall
se han convertido en los subcomandoslist
,search
,install
yuninstall
. - La opción
--update-apply
se ha convertido en el subcomandoupdate
. - Para usar
--update-check
, utilice el subcomandoupdate
con la opción--check-only
.
Otras opciones que estaban disponibles antes siguen estando disponibles para su uso con sus respectivos subcomandos.
Hay ayuda independiente disponible para cada subcomando mediante la opción -h
o --help
: dotnet new <subcommand> --help
enumera todas las opciones admitidas para el subcomando.
Además, la finalización con tabulación ya está disponible para dotnet new
. Admite la finalización de nombres de plantillas instaladas y para las opciones que proporciona una plantilla seleccionada.
Para activar la finalización con tabulación para el SDK de .NET, vea Habilitación de la finalización con tabulación.
Ejemplos de la sintaxis anterior:
Enumeración de todas las plantillas de aplicación de una sola página (SPA):
- desde el SDK de .NET 6.0.100
dotnet new --list spa
- antes del SDK de .NET 6.0.100
dotnet new spa --list
Argumentos
TEMPLATE_NAME
Si se especifica el argumento, solo se mostrarán las plantillas que contengan
<TEMPLATE_NAME>
en el nombre de plantilla o nombre corto.
Opciones
--author <AUTHOR>
Filtra plantillas basándose en el autor de la plantilla. Se admite la coincidencia parcial. Disponible a partir del SDK de .NET 5.0.300.
--columns <COLUMNS>
Lista de columnas separada por comas que se mostrará en la salida. Las columnas admitidas son:
language
: lista de lenguajes separada por comas compatible con la plantilla.tags
: lista de etiquetas de plantilla.author
: autor de la plantilla.type
: tipo de plantilla, proyecto o elemento.
El nombre de plantilla y el nombre corto siempre se muestran. La lista predeterminada de columnas es el nombre de plantilla, el nombre corto, el idioma y las etiquetas. Esta lista es equivalente a especificar
--columns=language,tags
. Disponible a partir del SDK de .NET 5.0.300.--columns-all
Muestra todas las columnas en la salida. Disponible a partir del SDK de .NET 5.0.300.
-d|--diagnostics
Habilita la salida de diagnóstico. Disponible a partir del SDK de .NET 7.0.100.
-h|--help
Imprime la ayuda para el comando list. Disponible a partir del SDK de .NET 7.0.100.
--ignore-constraints
Deshabilita la comprobación de si la plantilla cumple las restricciones que se van a ejecutar. Disponible a partir del SDK de .NET 7.0.100.
-lang|--language {C#|F#|VB}
Filtra plantillas basadas en el lenguaje compatible con la plantilla. El lenguaje aceptado varía en función de la plantilla. No es válido para algunas plantillas.
Nota
Algunos shells interpretan
#
como un carácter especial. En esos casos, incluya el valor del parámetro de lenguaje entre comillas. Por ejemplo:dotnet new --list --language "F#"
.-o|--output <OUTPUT_DIRECTORY>
La ubicación para colocar la salida generada. El valor predeterminado es el directorio actual. Para el comando list, puede que sea necesario especificar el directorio de salida a fin de evaluar correctamente las restricciones de la plantilla. Disponible a partir del SDK de .NET 7.0.100.
--project <PROJECT_PATH>
Proyecto al que se agrega la plantilla. Para el comando list, es posible que sea necesario especificar el proyecto al que se agrega la plantilla a fin de evaluar correctamente las restricciones de la plantilla. Disponible a partir del SDK de .NET 7.0.100.
--tag <TAG>
Filtra plantillas basadas en etiquetas de plantilla. Para seleccionarla, una plantilla debe tener al menos una etiqueta que coincida exactamente con los criterios. Disponible a partir del SDK de .NET 5.0.300.
--type <TYPE>
Filtra plantillas basadas en el tipo de plantilla. Los valores predefinidos son
project
,item
ysolution
.-v|--verbosity <LEVEL>
Establece el nivel de detalle del comando. Los valores permitidos son
q[uiet]
,m[inimal]
,n[ormal]
ydiag[nostic]
. Disponible a partir del SDK de .NET 7.0.100.
Ejemplos
Enumeración de todas las plantillas
dotnet new list
Enumeración de todas las plantillas de aplicación de una sola página (SPA):
dotnet new list spa
Enumeración de todas las plantillas que coinciden con la subcadena we.
dotnet new list we
Enumere todas las plantillas que coinciden con la subcadena we que admite el lenguaje F#.
dotnet new list we --language "F#"
Enumeración de todas las plantillas de elemento.
dotnet new list --type item
Enumeración de todas las plantillas de C#, que muestran el autor y el tipo en la salida.
dotnet new list --language "C#" --columns "author,type"