Estoy trabajando en los tutoriales de Microsoft Learn para " Crear una API web con ASP.Net Core ".
Bajo el encabezado "Crear y probar la API web", en la instrucción (5) recibo una respuesta, "No se puede encontrar una descripción de OpenAPI".
Para el paso (6), cuando ejecuto el comando "ls", obtengo la respuesta: "No se ha establecido una estructura de directorio, por lo que no hay nada que enumerar. Use el comando 'conectar' para establecer una estructura de directorio basada en una descripción de OpenAPI". Probé el comando "conectar" sugerido aquí y probé "dir" como alternativa a "ls".
Puedo cambiar directorios con éxito en el paso (7) y ejecutar la solicitud GET para el paso (8) y recibir la respuesta esperada. Sin embargo, realmente me molesta que el comando "ls" no funcione aquí y parece una función importante de la herramienta httprepl.
¿Cómo puedo hacer que el comando "ls" funcione aquí o decirme por qué no funciona?
C:\Users\xxxx\source\repos\Learn\ContosoPizza>httprepl http://localhost:5000 (Disconnected)> connect http://localhost:5000 Using a base address of http://localhost:5000/ Unable to find an OpenAPI description For detailed tool info, see https://aka.ms/http-repl-doc http://localhost:5000/> ls No directory structure has been set, so there is nothing to list. Use the "connect" command to set a directory structure based on an OpenAPI description. http://localhost:5000/>
RESULTADOS AÑADIDOS DE SUGERENCIAS--
C:\Users\xxxx\source\repos\Learn\ContosoPizza>dotnet --version 3.1.412 C:\Users\xxxx\source\repos\Learn\ContosoPizza>dotnet add WebAPI.csproj package Swashbuckle.AspNetCore -v 5.6.3 Could not find project or directory `WebAPI.csproj`.
Me había enfrentado al mismo problema. Lo he resuelto siguiendo:
Debería poder ejecutar api ahora.
La solución para mí fue simplemente confiar en la certificación SSL de localhost, lo cual puede hacer con este comando:
dotnet dev-certs https --trust
Mientras hacía el mismo Tutorial, un amigo mío notó que confiar en el certificado de desarrollo ya estaba cubierto por el Tutorial, que había pasado por alto al hacer el Tutorial yo mismo. Este es el sitio de ayuda oficial: Confíe en el certificado de desarrollo HTTPS de ASP.NET Core en Windows y macOS . Tal vez esto todavía ayude a alguien con el mismo problema.
Debe estar conectado al servidor web a través de dotnet run.