Sie versuchen, um zu AutoMapper Asp.net Core 2?

Arbeitete ich an einem asp.net core 1.1 Projekt eine Weile her, und verwenden Sie in projetc AutoMapper.

in asp.net core 1.1, füge ich services.AddAutoMapper() im startup-Datei :

StartUp-Datei in asp.net core 1.1:

    public void ConfigureServices(IServiceCollection services)
    {
        //Some Code

        services.AddMvc();
        services.AddAutoMapper();
    }

Und ich benutze AutoMapper in der Steuerung einfach.

Controller :

 public async Task<IActionResult> AddEditBook(AddEditBookViewModel model)
 {
    Book bookmodel = AutoMapper.Mapper.Map<AddEditBookViewModel, Book>(model);
    context.books.Add(bookmodel);
    context.SaveChanges();
 }

Und alles war in Ordnung.
Aber ich bin momentan an einem Asp.net Core-2-Projekt, und ich bekomme den Fehler mit services.AddAutoMapper() im sturtap Datei.

Fehler CS0121 Der Aufruf ist mehrdeutig zwischen den folgenden Methoden oder Eigenschaften: 'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Assembly[])' und 'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Type[])'

Was ist der Grund für diesen Fehler?
Auch services.AddAutoMapper im asp.net core 2 hat einige Parameter. was soll ich senden dieser parameter?

  • Mischen Sie keine Versionen von .NET Core. Vermutlich haben Sie die Referenzen zu 1.1 Baugruppen .NET Core oder ASP.NET Core. Sie aktualisieren müssen Sie ALLE von Ihnen auf die gleiche version (also 2.0 oder 2.1-rc) oder Sie sind noch immer auf eine veraltete version Automapper
InformationsquelleAutor topcool | 2018-05-18
Schreibe einen Kommentar