## Getting Started ABP With AspNet Core MVC Web Application
This tutorial explains how to start ABP from scratch with minimal dependencies. You generally want to start with a ***startup template*** (TODO: link).
### Create A New Project
1. Create a new empty AspNet Core Web Application from Visual Studio:
@ -129,7 +131,7 @@ Derived ``HomeController`` from ``AbpController`` instead of standard ``Controll
While AspNet Core's Dependency Injection (DI) system is fine for basic requirements, Autofac provides advanced features like Property Injection and Method Interception which are required by ABP to perform advanced application framework features.
Replacing AspNet Core's DI system by Autofac and integrating to ABP is easy.
Replacing AspNet Core's DI system by Autofac and integrating to ABP is pretty easy.
1. Install Volo.Abp.Autofac package
@ -149,7 +151,7 @@ public class AppModule : AbpModule
````
3. Change ``services.AddApplication<AppModule>();`` line in the ``Startup`` class as shown below:
This tutorial explains how to start ABP from scratch with minimal dependencies. You generally want to start with a ***startup template*** (TODO: link).
### Create A New Project
Create a new Regular .Net Core Console Application from Visual Studio:
@ -8,10 +10,10 @@ Create a new Regular .Net Core Console Application from Visual Studio:
### Install Volo.Abp Package
Volo.Abp is the core nuget package to create ABP based applications. So, install it to your project:
Volo.Abp.Core is the core nuget package to create ABP based applications. So, install it to your project:
````
Install-Package Volo.Abp
Install-Package Volo.Abp.Core
````
### Create First ABP Module
@ -88,7 +90,7 @@ namespace AbpConsoleDemo
````
``ITransientDependency`` is a special interface of ABP that automatically registers the service as transient (TODO: link to MS DI documentation and ABP DI documentation).
``ITransientDependency`` is a special interface of ABP that automatically registers the service as transient (see [dependency injection document](Dependency-Injection.md)).
Now, we can resolve the ``HelloWorldService`` and say hello. Change the Program.cs as shown below: