7

Does someone know if there's any way to use AutoMapper with ASP.Net Core 2.0? There's no extension for IServiceCollection.

And optional question, does anyone tryed to work with AutoMapper with .Net Framework 4.7 or .Net Standard 2.0?

4
  • 1
    AutoMapper works with ASP.Net Core 2.0. Where do you get stuck exactly? Commented Sep 19, 2017 at 15:53
  • 2
    Ugh! It turns out I did not added AutoMapper.Extensions.Microsoft.DependencyInjection. I've added only AutoMapper :/ @Win Thanks for help anyway :) Commented Sep 19, 2017 at 16:47
  • Possible duplicate of How to setup Automapper in ASP.NET Core Commented Dec 8, 2017 at 6:15
  • 1
    A complete answer with an example click this link Commented May 25, 2019 at 6:11

3 Answers 3

8

It turns out you need to add both:
- AutoMapper
- AutoMapper.Extensions.Microsoft.DependencyInjection
or only the 2nd one (which have dependency to the 1st one).

Sign up to request clarification or add additional context in comments.

Comments

5

You can create an AutoMapperProfile.cs then add to startup.cs like code below

public class AutoMapperProfile : Profile
{
    public AutoMapperProfile()
    {
        CreateMap<Abc, AbcEntity>();
    }              
}

Add to ConfigureServices method in startup.cs

//Automapper profile
Mapper.Initialize(cfg => cfg.AddProfile<AutoMapperProfile>());

Comments

4

As mentioned above you need the AutoMapper, and AutoMapper.Extensions.Microsoft.DependencyInjection Nuget packages.

Then in your Startup ConfigureServices method if you just add the service using:

services.AddAutoMapper();

This will scan all assemblies within the execution context looking for classes that inherit the Automapper.Profile class and automatically add these to the AutoMapper configuration.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.