我之前参与了一个asp.net core 1.1的项目,使用了AutoMapper。
在asp.net core 1.1中,我在启动文件中添加了services.AddAutoMapper()
:
asp.net core 1.1中的启动文件:
public void ConfigureServices(IServiceCollection services)
{
//Some Code
services.AddMvc();
services.AddAutoMapper();
}
我可以轻松地在Controller中使用AutoMapper。
Controller :
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()
出现错误。
Error CS0121 The call is ambiguous between the following methods or properties: 'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Assembly[])' and 'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Type[])'
这个错误的原因是什么?
此外,在asp.net core 2中,services.AddAutoMapper
有一些参数。我应该向这个参数传送什么内容?