不久前我参与了一个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();
}
我可以轻松地在 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 项目,并且在 Sturtap 文件中的 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
有一些参数。我应该向这个参数发送什么?
最佳答案
如果您使用的是 AspNet Core 2.2 和 AutoMapper.Extensions.Microsoft.DependencyInjection v6.1 您需要在启动文件中使用
services.AddAutoMapper(typeof(Startup));
关于asp.net-mvc - 尝试将 AutoMapper 添加到 Asp.net Core 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50411188/