代码之家  ›  专栏  ›  技术社区  ›  MJ X

如何在ASP。Net Core 6

  •  -1
  • MJ X  · 技术社区  · 4 年前

    如何在ASP。Net Core 6

    我有一个写在里面的项目。Net 3.1,所以我们上了Startup.cs课程。

    我正在将其迁移到.net核心6

    现在,当我将以下配置放入。Net 6程序.cs

                 builder.Services.AddAutoMapper(typeof(Startup));
    

    我得到错误的类型或命名空间启动找不到

    有什么建议吗?,我如何在.net 6中修复或配置它

    1 回复  |  直到 4 年前
        1
  •  43
  •   davidisgeek sun sreng    3 年前

    安装程序包

    • dotnet添加包AutoMapper。扩展。微软DependencyInjection

    在里面 程序.cs

    builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
    

    创造 MappingProfile.cs

    namespace XXX.XXX.Helpers;
    
    public class MappingProfiles: Profile {
        public MappingProfiles() {
            CreateMap<Address, AddressDto>();
        }
    }
    
        2
  •  26
  •   Tiny Wang    4 年前

    改为使用此行: typeof(Program).Assembly

        3
  •  18
  •   Khutso    4 年前

    对于那些和我一样不了解的人。

    1. 通过NuGet或通过安装DI的AutoMapper扩展 dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection
    2. 然后在Program.cs文件中注册服务: builder.Services.AddAutoMapper(typeof(<name-of-profile>)); (在.NET 6中,我们不再有StartUp.cs)

    我使用Profiles来进行映射配置。这是一个 link 来自Automapper关于配置文件。

        4
  •  1
  •   Arsman Ahmad zied ben hadj amor    3 年前

    使用此行修复:

    builder.Services.AddAutoMapper(typeof(Program));

        5
  •  0
  •   Arsman Ahmad zied ben hadj amor    3 年前

    尝试添加此 line of code 在您的 Program.cs .

    服务。AddAutoMapper(Assembly.GetExecutingAssembly());

        6
  •  -2
  •   Vikas    4 年前

    安装AutoMapper软件包(版本根据您的项目要求)

    Install-Package AutoMapper.Extensions.Microsoft.DependencyInjection -Version 9.0.0
    

    之后,在Startup.cs上的CinfigureServices中注册服务

    using AutoMapper;
    public void ConfigureServices(IServiceCollection services){
        services.AddAutoMapper(typeof(Startup));
    }
    
    推荐文章