Datei oder Assembly konnte nicht geladen werden Microsoft.Extensions.DependencyInjection.Abstractions, Version = 1.1.0.0

10

Nach dem Update auf das neue Paket Microsoft.EntityFrameworkCore.SqlServer 1.1.2 Ich habe Fehler beim Versuch, DBContext zu erstellen:

  

System.IO.FileLoadException ist aufgetreten HResult = 0x80131040
  Message = Datei oder Assembly konnte nicht geladen werden   'Microsoft.Extensions.DependencyInjection.Abstractions,   Version = 1.1.0.0, Kultur = neutral, PublicKeyToken = adb9793829ddae60 'oder   eine seiner Abhängigkeiten. Die Manifestdefinition der lokalisierten Assembly   stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT:   0x80131040) Quelle = Microsoft.EntityFrameworkCore StackTrace: um   Microsoft.EntityFrameworkCore.DbContext..ctor (DbContextOptions   Optionen) um   Services.Infrastruktur.Data.SqlServerDbContext..ctor (DatabaseOptions   databaseOptions) in   C: \ src \ backend \ Pakete \ Dienste.Infrastruktur \ Data \ SqlServerDbContext.cs: Zeile   16 bei   Übersetzungen.Api.Data.TranslationsDbContext..ctor (DatabaseOptions   databaseOptions) in   C: \ src \ backend \ Module \ Übersetzungen \ Übersetzungen.Api \ Data \ TranslationsDbContext.cs: Zeile   16

Mein Basis-DbContext

%Vor%

Datenbankoptionen, die ich verwende

%Vor%

Stelle, wo ich die Instanz des Kontexts erstellen soll

%Vor%

Alle meine Pakete sind aktualisiert. Visual Studio 2017 15.2 (26430.6). Vor dem Upgrade auf 1.1.2 funktioniert alles einwandfrei. Bitte helfen Sie, das Problem zu lösen.

    
Robert N. Dean 16.05.2017, 07:49
quelle

1 Antwort

19

Da Sie das Projekt in einer .net-Framework-Bibliothek verwenden, gibt es ein Problem mit automatisch generierten Bindungsumleitungen (möglicherweise in der kommenden 15.3-update / 2.0 .net-core-CLI behoben). Um es zu umgehen, fügen Sie dies in Ihrer cpsroj -Datei hinzu (vorzugsweise vor einem <Import> -Element für eine .targets -Datei, falls vorhanden):

%Vor%

Dies sollte MSBuild dazu zwingen, eine YourProject.dll.config -Datei zu erstellen / zu aktualisieren, die die notwendigen verbindlichen Weiterleitungen enthält.

    
Martin Ullrich 16.05.2017, 08:38
quelle