webentwicklung-frage-antwort-db.com.de

Nichtübereinstimmung in der Assembly-Versionierung? (.Net Core 2.0 mit .NET Standard 2 Klassenbibliothek)

Meine Lösung wird also kompiliert, aber wenn ich sie ausführe, wird in der Klassenbibliothek, in der .NET 4.6.1 ausgeführt wird, eine Fehlermeldung angezeigt.

System.TypeLoadException: 'Typ' System.Data.Common.DbProviderFactories 'konnte nicht aus Assembly' System.Data, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 'geladen werden.

Irgendwelche Vorschläge?

BEARBEITEN:

Kompletter Fehler:

$ exception {System.TypeLoadException: Der Typ 'System.Data.Common.DbProviderFactories' konnte nicht aus der Assembly 'System.Data, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' geladen werden. at System.Data.Entity.Infrastructure.DependencyResolution.DefaultProviderFactoryResolver.GetService (Typ, Objektschlüssel, Func3 handleFailedLookup) at System.Data.Entity.Infrastructure.DependencyResolution.DefaultProviderFactoryResolver.GetServices(Type type, Object key) at System.Collections.Concurrent.ConcurrentDictionary 2.GetOrAdd (TKey key, Func 2 valueFactory) at System.Linq.Enumerable.SelectManySingleSelectorIterator 2.MoveNext () at System.Linq .Enumerable.ConcatIterator1.MoveNext() at System.Linq.Enumerable.SelectManySingleSelectorIterator 2.MoveNext () bei System.Linq.Enumerable.ConcatIterator1.MoveNext() at System.Linq.Enumerable.<OfTypeIterator>d__32 1.MoveNext () bei System.Collections.Generic.List 1.AddEnumerable(IEnumerable 1 enumerable) bei System.Linq.Enumerable.ToList [TSource] (IEnumerable1 source) at System.Data.Entity.Infrastructure.DependencyResolution.InternalConfiguration.Lock() at System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationManager.<.ctor>b__1() at System.Lazy 1.ViaFactory (LazyThreadSafetyMode-Modus) bei System.Lazy1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor) at System.Lazy 1.CreateValue () bei System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationManager .GetConfiguration () bei System.Data.Entity.DbContext.InitializeLazyInternalContext (IInternalConnection internalConnection, DbCompiledModel-Modell) bei XYConfigurationModule.ConfigurationContainer..ctor (String nameOrConnectionString)} System.TypeLoadException

5
Lars Thorén

Diese Art von Fehlern wird angezeigt, wenn sich die verwendete Assembly von der Referenz-Assembly unterscheidet.

Beispiel  

In diesem Zustand wird dieser Fehler angezeigt, da zuerst Version 3 und andere Version 2 verwendet wurde

 enter image description here

 Version Problem

Bitte überprüfen Sie diese

1: Öffnen Sie Referenzen, klicken Sie mit der rechten Maustaste auf System.Data.Common.DbProviderFactories Assembly , Und überprüfen Sie die Version

2: Öffnen Sie nun Ihre Paket- oder App-Konfigurationsdatei und überprüfen Sie die Version dieser Assembly dort.

Lösung

Bei Versionskonflikten installieren Sie bitte die Bibliothek von 

https://www.nuget.org/packages/System.Data.Common/

Gehen Sie dann in den bin-Ordner, löschen Sie das 'System.Data.Common.DbProviderFactories' dll, löschen Sie es auch aus den Referenzen Ihres Projekts und klicken Sie dann auf Referenzen hinzufügen Fügen Sie einfach einen Verweis hinzu. Klicken Sie nun mit der rechten Maustaste auf diese Assembly, kopieren Sie den Versionsnamen und fügen Sie diese Version in Ihre appconfig- oder Paket-Konfigurationsdatei ein.

1
user5093161