asp.net-mvc - 尝试将 AutoMapper 添加到 Asp.net Core 2?

标签 asp.net-mvc asp.net-core automapper asp.net-core-2.0

不久前我参与了一个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/

相关文章:

asp.net-mvc - 表行未使用 MVC Ajax 正确更新

angular - 升级到.Net Core 3.1后,“事件/就绪”探针失败

c# - 如何在 ASP.Net Core 中验证上传的文件

c# - 如何根据运行时条件忽略属性?

c# - 具有子列表属性映射问题的自动映射器

c# - 不支持每种类型的多个对象集。对象集 IdentityUsers' 和 Users 都可以包含类型的实例

asp.net-mvc - MVC 路由到子域

c# - 为什么 NumberFormatInfo 在 Azure 环境中的行为不同?

c# - 获取缓存破坏的服务/扩展 'version string'

c# - 如何在不指定每个成员字段的情况下从元组映射?