Getting Started With Angular 5 And ASP.NET Core

I hope you all know that Angular 5 has been released. In this article, we will see how to start working with Angular 5 and ASP.NET Core using Angular5TemplateCore.


It’s very simple and easy to develop an Angular 5 application for ASP.NET Core using the Angular5TemplateCore. Let's see this in detail.


Make sure you have installed all the prerequisites on your computer. If not, then download and install all, one by one.

  1. First, download and install Visual Studio 2017 from this link.
  2. Download and install .NET Core 2.0
  3. Download and install Node.js v9.0 or above. I have installed v9.1.0 (Download link).


Before starting the project, make sure that you have installed Visual Studio 2.0 and .NET Core version 2.0 or above on your computer. If not, kindly download and install from the above links.

Prerequisites Installation part

Install Nod.js

Install the Node.js version 9.0 or above on your computer.

Installing Angular5TemplateCore

Let’s see how to install the Angular5TemplateCore to your Visual Studio .NET Core template.

Open Visual Studio 2017 and go to File ->  New project. Select Online from the left menu, then select Visual C#. From the list, search for Angular5TemplateCore and click OK.


Close your Visual Studio and wait until Angular5TemplateCore installs. After the installation is completed, it's time for building your first Angular 5 application using ASP.NET Core Template. We will see this in detail in the code part.

Code Part

Now, it’s time to create our first Angular 5 and ASP.NET Core application.

Step 1 Create Angular5TemplateCore

After installing all the prerequisites listed above and Angular5TemplateCore, click Start >> Programs >> Visual Studio 2017 >> Visual Studio 2017, on your desktop.

Click New >> Project. Select Visual C# >> Select Angular5Core2. Enter your project name and click OK.


Once our project is created, we can see it in the Solution Explorer with Angular5 sample components, HTML, and app in the ClientApp folder, along with ASP.NET Core Controllers and View folder.

Here, these files and folders are very similar to our ASP.NET Core Template Pack for Angular 2.

Package.json File

If we open the package.json file, we can see all the dependencies needed for Angular 5 and the Angular CLI has already been added by default.

Adding Webpack in Package.json

In order to run our Angular 5 application, we need to install the webpack in our application. If the webpack is by default not added to our package.json file, then we need to add it manually. Webpack is an open-source JavaScript module bundler. It takes modules with dependencies and generates static assets representing those modules. To know more about Webpack, click here.

Open your package.json file and add the below line under scripts.
  1. "postinstall": "webpack --config webpack.config.vendor.js"  

Build and run your project

Now, our Angular 5 and ASP.NET Core application are ready. We can run and see the output in the browser. First, build the application. After the build is created successfully, run the application.


When we run the Angular 5 ASP.NET Core application, we can see the default home page with left side menu and Counter and Fetch data. Yes, in Angular5Core2Template, when we create a new project, by default, 3 components and an HTML file are added to Angular 5 demo - Home, Counter, and Fetch data.

In the component file, we can change the Angular 5 class to produce the output as per our need or we can add our own folder to display the output, with components and HTML files.

Changing Home Component and HTML file

Now, let’s try to change the home component class and HTML file to display the output with our name on the homepage.

For this, first, we edit the home.components.ts file. Here, in Home Component class, I have created a public variable to display my name as “myname”.

  1. import { Component } from '@angular/core';  
  3. @Component({  
  4.     selector: 'home',  
  5.     templateUrl: './home.component.html'  
  6. })  
  7. export class HomeComponent {  
  8.     public myname = "Shanu";  
  9. }  

In home.html file, I have changed the HTML design to bind and display the Angular 5 component variable.

  1. <h1>  
  2.     Welcome to <strong>{{ myname }}</strong> Angular5 and ASP.NET Core world  
  3. </h1>  

Refreshing the homepage, we can see that my name will be displayed on the HTML page from Angular 5 Component along with a welcome message.

Same like this, we can also find the default Counter and Fetch data from API sample component and the HTML file has been added by default. If we want, we can change that to our requirement or we can create our own component and HTML files.

Left Menu

In the application, we can see the menu on the left side. The menu has been displayed using the navmenu.component.ts and navmenu.components.html. If you want to remove or add a menu, we can change the HTML and Angular 5 TypeScript file.


If you have already worked with ASP.NET Core Template pack for Angular 2, then this will be more simple and easy for you to work with Angular 5 because it follows the similar steps. Angular 5 is mostly similar to Angular 4 with same features but with some advanced level. In our next article, we will see in a deeper manner and in detail with some real-time example to working with Angular 5 and ASP.NET Core.