Некоторое время назад я работал над проектом asp.net core 1.1 и использовал его в projetc AutoMapper.
в asp.net core 1.1, я добавляю services.AddAutoMapper()
в файл запуска:
Файл StartUp в asp.net core 1.1:
public void ConfigureServices(IServiceCollection services)
{
//Some Code
services.AddMvc();
services.AddAutoMapper();
}
И я легко использую AutoMapper в контроллере.
Контроллер:
public async Task<IActionResult> AddEditBook(AddEditBookViewModel model)
{
Book bookmodel = AutoMapper.Mapper.Map<AddEditBookViewModel, Book>(model);
context.books.Add(bookmodel);
context.SaveChanges();
}
И все было хорошо. Но я в настоящее время работаю над проектом Asp.net Core 2, и я получаю ошибку с services.AddAutoMapper()
в файле sturtap.
Ошибка CS0121 Вызов неоднозначен между следующими методами или свойствами: 'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Assembly [])' и 'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Type [])'
В чем причина этой ошибки? Кроме того, services.AddAutoMapper
в asp.net core 2 имеет некоторые параметры. что я должен отправить этому параметру?