Empiezo un nuevo proyecto para practicar tecnologías que veo mucho por ahí y nunca he tocado ni en la carrera ni en el trabajo. Voy a intentar utilizar .NET Core 3.0 con Angular, Code First, Inyección de dependencias y si sigo vivo quizás Xamarin y/o Ionic. Let’s go!.
He utilizado la plantilla de .NET Core + Angular que me ofrece Visual Studio 2019, aunque en el futuro quisiera separarlo todo para entender mejor sus conexiones e interfaces (API REST + Front separado + DB separada).
Problemas y más problemas:
- El primer error ha venido al intentar ejecutar la plantilla base, me pide Node para Angular y no lo había instalado aún con el instalador de VS2019 (aunque al final tuve que bajarmelo de su web porque tampoco tenia el gestor de paquetes NPM https://nodejs.org/en/)
- Siguiente error:
An unhandled exception occurred while processing the request.
AggregateException: One or more errors occurred. (One or more errors occurred. (The NPM script ‘start’ exited without indicating that the Angular CLI was listening for requests. The error output was: ))
System.Threading.Tasks.Task.ThrowIfExceptional(bool includeTaskCanceledExceptions)
InvalidOperationException: The NPM script ‘start’ exited without indicating that the Angular CLI was listening for requests. The error output was:
Microsoft.AspNetCore.SpaServices.AngularCli.AngularCliMiddleware.StartAngularCliServerAsync(string sourcePath, string npmScriptName, ILogger logger)
SOLUCIÓN: He abierto la carpeta ClientApp y he ejecutadonpm audit fixdesde powershell
Ya compila! pero me he pasado un buen rato intentando recoger el listado de todos los juegos a partir del listado de todos los sistemas. Lo que debería ser db.ConsoleSystems.Include(x => x.VideoGames).ToList(); me ha mantenido media hora buscando porque no me aceptaba el include. Resulta que faltaba importar con using el EFCore, podía hacer otras consultas pero no salía el include T_T