Hinzufügen möchte AutoMapper zu .NetCore1.1 - keine Anerkennung von Leistungen.AddAutoMapper()
Ich habe installiert die folgenden Nuget-Pakete in meinem Projekt:
Automapper
AutoMapper.Extensions.Microsoft.DependencyInjection
Habe ich die Zeile ConfigureServices
im Startup.cs
.
public void ConfigureServices(IServiceCollection services)
{
//Add framework services.
services.AddMvc();
//. . .
services.AddAutoMapper();
}
Ich bin noch immer eine rote Linie unter services.AddAutoMapper()
. Es sagt:
Der Aufruf ist mehrdeutig zwischen den folgenden Methoden oder Eigenschaften: ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Assembly[]) und ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Type[])
Warum ist das passiert? Alle .NET Core hinzufügen automapper guides, die ich gelesen habe, zeigen, es zu tun auf diese Weise.
- Welche version des .NET Core SDK verwenden Sie?
dotnet --version
sagt1.0.0
- Wenn ich mich nicht Irre, sind Sie mit Projekt.json. Ist das richtig?
appsettings.json
- Sie haben ein Projekt.json-oder csproj-Datei?
- Ich habe die csproj
- Ich habe versucht, gezielt
.Net Core 1.0
und trotzdem kam der Fehler. Ich bin ursprünglich gezielt1.1
- überprüfen Sie dieses stackoverflow.com/questions/41220742/setting-up-automapper-5-1/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich in der gleichen Ausgabe, so überprüft die Quellcode und tests für die Führung. Es scheint, dass Sie sich übergeben müssen entweder eine Baugruppe oder ein "marker type" in der assembly, die Sie wollen, zu Scannen. Ich ging für das folgende als meine
Profile
Klassen in der gleichen assembly wie dieStartup
Klasse.typeof(ATypeInTargetAssembly)
automapper.extensions.microsoft.dependencyinjection
ist die Antwort auf das auflösen von extension-MethodeAddAutoMapper()
beim konfigurieren der Dienste inStartup.cs
wieservices.AddAutoMapper();
Ich lief in dieses problem und kam zu wissen, dass
Sie müssen folgenden Nuget-Paket AutoMapper.Extensions.Microsoft.Dependencyinjection
Nicht sicher, warum dies geschieht, könnte es sehr wohl etwas zu tun mit
.NET Core 1.1
aber ich habe einen workaround gefunden.Anstatt das zu tun
services.AddAutoMapper()
imConfigureServices
ist, ersetzen Sie es mit der unten.Wo
MappingProfile()
ist die Klasse, in die Sie IhreCreateMap
.Suchen Sie das nuget Sie können auf automap
Ich hatte das gleiche problem. Bis dieses Problem gelöst ich habe folgende Versionen von AutoMapper im Projekt.csproj:
Wiederherstellung aller Pakete und endlich schließen und öffnen Sie die visual studio.
Ich hatte das gleiche problem (in .NET Core 2.2, Visual Studio-Code-1.34.0, Ubuntu OS), obwohl er installiert AutoMapper - Paket (v8.1.0) und die AutoMapper.Extensions.Microsoft.Dependencyinjection - Paket (v6.1.0).
Gelöst wurde das problem durch ändern der version der Pakete im Projekt.csproj wie folgt:
Irgendwie sieht es aus wie durch die Paket-version überein.
Ich hatte das gleiche problem. In meinem Fall, die Lösung war eine Kombination aus den oben genannten Antworten:
Bogard
Bogard
using Automapper;
im Autostart.cs-DateiNun
service.AddAutoMapper
sollte korrekt funktionieren. Jetzt können Sie initialisieren die Automapper zu Ihrem Geschmack.Alles, was Sie tun müssen, ist fügen mit AutoMapper; oben Start.cs - Datei. Viel Glück!!!!