Konnte nicht geladen, Datei oder assembly 'Microsoft.EntityFrameworkCore.SQL Server, Version=1.1.0.0' nach dem Upgrade auf 1.1.0
Habe ich eine Asp.Net Kern-Projekt-targeting .NETTO 462 und es war die Arbeit mit Asp.Net der Core-version 1.0.1. Nach der Aktualisierung auf "1.1.0" bekam ich diese Fehlermeldung:
FileLoadException: Konnte nicht geladen, Datei oder assembly
'Microsoft.EntityFrameworkCore.SQL Server, Version=1.1.0.0,
Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its
Abhängigkeiten. Die befindet assembly manifest definition nicht
mit den Assemblyverweis überein. (Ausnahme von HRESULT: 0x80131040)
Projekt.json
"dependencies": {
"AspNet.Mvc.TypedRouting": "1.2.0",
"AutoMapper": "5.1.1",
"AutoMapper.Extensions.Microsoft.DependencyInjection": "1.1.2",
"BundlerMinifier.Core": "2.2.306",
"JetBrains.Annotations": "10.2.1",
"libphonenumber-csharp": "7.7.4",
"Microsoft.AspNetCore.Authentication.Cookies": "1.1.0",
"Microsoft.AspNetCore.Authentication.Facebook": "1.1.0",
"Microsoft.AspNetCore.Authentication.Google": "1.1.0",
"Microsoft.AspNetCore.Authentication.MicrosoftAccount": "1.1.0",
"Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.1.0",
"Microsoft.AspNetCore.Authentication.Twitter": "1.1.0",
"Microsoft.AspNetCore.Diagnostics": "1.1.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0",
"Microsoft.AspNetCore.Mvc": "1.1.0",
"Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel.Https": "1.1.0",
"Microsoft.AspNetCore.Session": "1.1.0",
"Microsoft.AspNetCore.StaticFiles": "1.1.0",
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.Extensions.Configuration": "1.1.0",
"Microsoft.Extensions.Configuration.Abstractions": "1.1.0",
"Microsoft.Extensions.Configuration.CommandLine": "1.1.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.Extensions.Configuration.UserSecrets": "1.1.0",
"Microsoft.Extensions.Logging": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0",
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.1.0-preview4-final",
"MotleyFlash": "0.3.0",
"MotleyFlash.AspNetCore.MessageProviders": "0.2.0",
"MotleyFlash.AspNetCore.ViewHelpers": "0.2.0",
"SendGrid.NetCore": "1.0.0-rtm-00002",
"System.Interactive.Async": "3.1.0",
"Twilio": "4.7.2"
},
"frameworks": {
"net462": {
"dependencies": {
"TaxiGun.Server.IdentityServer.Data": {
"target": "project"
},
"TaxiGun.Server.Services": {
"target": "project"
}
}
}
},
Wenn ich einen Blick auf die build-Ausgabe-Ordner, ich kann sehen, all die Bibliotheken in der richtigen version, außer "Microsoft.EntityFrameworkCore.SqlServer":
Denke ich, dass es das problem verursacht. Aber ich kann einfach nicht herausfinden, warum die version ist falsch? Ist es, weil das nuget-Paket hat eine falsche version drin?
- Ich habe gelöscht lokalen Nuget-repository und jetzt bekomme ich diesen Fehler: Konnte nicht finden, ein Teil des Pfades 'C:\Users\Admin\.nuget\packages\Microsoft.EntityFrameworkCore.SqlServer\1.0.1\lib\net451\Microsoft.EntityFrameworkCore.SqlServer.dll'. Ich habe keinen Verweis auf die 1.0.1-version überall. Seltsam.
- Löschen Sie den
project.lock.json
- Datei und wiederherstellen Sie die Pakete wieder, - Ja, ich habe versucht, es hat nicht geholfen. Was wirklich half, ist seltsam: ich jhave erstellt ein neues AspNET-Core-Projekt verwiesen wird, mein anderes Projekt, ein update auf die neueste Bibliotheken und entfernt dann das neue Projekt, und er fahren wir, die "alt" - Projekt ist jetzt auch arbeitet.
- Ich sehe das problem in Ihrem
project.json
jetzt. Wenn die Aktualisierung von Bibliotheken über NuGet manager, alle Abhängigkeiten werden verschoben, um diedependencies
Abschnitt, selbst diejenigen, die nicht und sollte nicht, wie dietools
(zB:Microsoft.AspNetCore.Razor.Tools
oderMicrosoft.EntityFrameworkCore.Tools
) - In anderen Projekten habe ich Tools in Abhängigkeiten und es funktioniert: "Microsoft.AspNetCore.Razor.Extras": { "version": "1.0.0-preview2-Finale", "type": "erstellen" }.
- Vielleicht, weil Sie 1.0.0-Projekte. Ich sage Ihnen, dass Sie alle Ihre
Tools
Pakete an dietools
Abschnitt - Wirkt sich das hinzufügen einer Abhängigkeit
"Microsoft.EntityFrameworkCore.Design": "1.1.0"
einen Unterschied machen? - Nein, ich habe nicht in diesem Paket enthalten. Was geholfen hat: löschen aller bin/obj-Ordner + Dateien sperren + computer nuget-cache + dotnet restore & bauen. Die DLL-HÖLLE schlägt zurück
Du musst angemeldet sein, um einen Kommentar abzugeben.
Komplette Projekt-Referenzen clean-up ist mein problem gelöst.
Wenn ich denke über es wieder, vielleicht nur Punkt 4 wichtig war?
Microsoft.EntityFrameworkCore.SqlServer
undMicrosoft.AspNetCore.
XYZ - spezifischen Bibliotheken wurde das Projekt Klagen über fehlende. Definitiv eine Versionierung oder die API-dependency-tree-Problem.