# Getting Started ABP With AspNet Core MVC Web Application
# Getting Started With an ABP and AspNet Core MVC Web Application
This tutorial explains how to start ABP from scratch with minimal dependencies. You generally want to start with the **[startup template](Getting-Started-AspNetCore-MVC-Template.md)**.
This tutorial explains how to start ABP from scratch with minimal dependencies. You generally want to start with the **[startup template](Getting-Started-AspNetCore-MVC-Template.md)**.
## Create A New Project
## Create a New Project
1. Create a new AspNet Core Web Application from Visual Studio 2019 (16.8.0+):
1. Create a new AspNet Core Web Application with Visual Studio 2022 (17.0.0+):
``AppModule`` is a good name for the startup module for an application.
``AppModule`` is a good name for the startup module for an application.
ABP packages define module classes and a module can depend on another. In the code above, the ``AppModule`` depends on the ``AbpAspNetCoreMvcModule`` (defined by [Volo.Abp.AspNetCore.Mvc](https://www.nuget.org/packages/Volo.Abp.AspNetCore.Mvc) package). It's common to add a ``DependsOn`` attribute after installing a new ABP nuget package.
ABP packages define module classes and a module can depend on another. In the code above, the ``AppModule`` depends on the ``AbpAspNetCoreMvcModule`` (defined by the [Volo.Abp.AspNetCore.Mvc](https://www.nuget.org/packages/Volo.Abp.AspNetCore.Mvc) package). It's common to add a ``DependsOn`` attribute after installing a new ABP NuGet package.
Instead of the Startup class, we are configuring ASP.NET Core pipeline in this module class.
Instead of the Startup class, we are configuring an ASP.NET Core pipeline in this module class.
## The Startup Class
## The Program Class
Next step is to modify Startup class to integrate to ABP module system:
Next step is to modify the Program class to integrate to the ABP module system:
````C#
````C#
using Microsoft.AspNetCore.Builder;
using BasicAspNetCoreApplication;
using Microsoft.Extensions.DependencyInjection;
namespace BasicAspNetCoreApplication
var builder = WebApplication.CreateBuilder(args);
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)