Con versiones anteriores de Azure Functions, solía poder usar esta línea en Properties -> Debug -> Application Arguments
host start --port 7073 --pause-on-errorSin embargo, en Azure Functions V3, con .NET 5, no funciona.
Recibo el siguiente mensaje cuando intento ejecutarlo.
No se pudo ejecutar porque no se encontró el comando o archivo especificado. Las posibles razones para esto incluyen:
- Escribiste mal un comando dotnet incorporado.
- Tenía la intención de ejecutar un programa .NET, pero dotnet-host no existe.
- Tenía la intención de ejecutar una herramienta global, pero no se pudo encontrar un ejecutable con el prefijo dotnet con este nombre en la RUTA.
¿Necesito usar un comando diferente para .NET 5? ¿O ponerlo en un lugar completamente diferente?
Investigué un poco con el Administrador de tareas y puedo ver que se ejecutan dos procesos dotnet cuando inicia la aplicación Función desde VS:
Parece que el comando se ha cambiado a dotnet func.dll host start ... que se ejecuta en la carpeta bin/Debug/net5.0, en lugar del anterior func host start .
Podemos cambiar el puerto al menos configurando los argumentos de la aplicación en:
"%LOCALAPPDATA%\AzureFunctionsTools\Releases\3.23.5\cli_x64\func.dll" host start --port 7073 --pause-on-error
Pero ahora estamos programando la versión de Functions:\
No estoy seguro de si es posible obtener la versión/ruta de funciones de las variables. Si alguien sabe, que deje un comentario :)
Para la vista previa de .NET 6 con Visual Studio 2022, puede pasar el siguiente comando si se ejecuta como proyecto en lugar de como ejecutable:
host start --port 11000Para el proyecto ejecutable, no lo he hecho funcionar fácilmente sin especificar las rutas detalladas. Cree funciones de Azure con .NET 6