Tengo instalado Azure Functions Core Tools V.3.x de Microsoft.
Estoy tratando de seguir un camino de aprendizaje. Hasta ahora funcionó bien cuando se trabaja con nodos. De todos modos, ahora estoy tratando de experimentar con .net, así que lo que hice fue lo siguiente:
func initElegí dotnet para generar archivos en mi espacio de trabajo. Próximo.
func new Y elegí HttpTrigger , luego aparece este error:
No templates found matching: 'HttpTrigger'. To list installed templates, run 'dotnet new --list'. To search for the templates on NuGet.org, run 'dotnet new HttpTrigger --search'.
Entonces, investigando y leyendo, traté de seguir una sugerencia y terminé con este comando para instalar las plantillas:
dotnet new -i Microsoft.Azure.WebJobs.ItemTemplates Y de hecho me ha confirmado que tengo HttpTrigger instalado como podéis ver en la imagen de abajo. Pero todavía tiene el mismo problema que se mencionó antes "No se encontraron plantillas que coincidan: 'HttpTrigger'".
Mi pregunta, ¿cuál es la posibilidad de que no se encuentre la plantilla en la línea de comando?
Nota:
- También he usado cmd y powershell con privilegios de administrador.
- Cuando intento crear un proyecto en Visual Studio 2019, puede crear HttpTriggers sin problemas.
- Tengo Visual Studio 2019 y 2022 instalados en el entorno de Windows 10.
- Esta es la primera vez que uso Azure Functions Core Tools y lo aprendo.
Además de la respuesta de @VenkateshDodda-MT que menciona la causa del problema, aquí se explica cómo resolver el problema para aquellos que enfrentan un problema similar:
tener diferentes versiones de sdks instaladas creó el problema.
Así que ejecutar este comando
dotnet --list-sdks
muestra que la versión de dotnet instalada, en mi caso, se instaló la vista previa de dotnet 5 y 6.
así que lo que hice, usé
dotnet new globaljson
en mi proyecto/carpeta de trabajo y cambie la versión a 5, y funcionó.