我前一段时间从事asp.net core 1.1项目,并在projetc AutoMapper中使用。
在asp.net core 1.1中,我添加services.AddAutoMapper()了启动文件:
asp.net core 1.1中的启动文件:
public void ConfigureServices(IServiceCollection services)
{
//Some Code
services.AddMvc();
services.AddAutoMapper();
}
Run Code Online (Sandbox Code Playgroud)
而且我可以轻松地在Controller中使用AutoMapper。
控制器:
public async Task<IActionResult> AddEditBook(AddEditBookViewModel model)
{
Book bookmodel = AutoMapper.Mapper.Map<AddEditBookViewModel, Book>(model);
context.books.Add(bookmodel);
context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
一切都很好。但是我目前正在研究Asp.net Core 2项目,并且services.AddAutoMapper()在sturtap文件中遇到错误。
错误CS0121,以下方法或属性之间的调用不明确:'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Assembly [])'和'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Type [])'
此错误的原因是什么?另外,services.AddAutoMapper在asp.net中,核心2具有一些参数。我应该向该参数发送什么?