myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Entwicklung (https://www.mycsharp.de/wbb2/board.php?boardid=3)
-- Grundlagen von C# (https://www.mycsharp.de/wbb2/board.php?boardid=88)
--- Der Typ "System.Collections.Generic.IAsyncEnumer able`1" in der Assembly "System.Interactive.Async, (https://www.mycsharp.de/wbb2/thread.php?threadid=122633)


Geschrieben von schuppsl am 13.02.2020 um 10:45:
  Der Typ "System.Collections.Generic.IAsyncEnumer able`1" in der Assembly "System.Interactive.Async,
Hallo zusammen,

ich hoffe, dass ich hier richtig bin.
Folgende Struktur habe ich :

ASP.NET Anwendung, .NET4.7.2
In einem Controller wird eine Funktion aufgerufen, welche in einer verwiesenen DLL vorhanden ist.
Diese basiert ebenfalls auf .NET 4.7.2
Diese wiederum bindet eine weitere DLL ein.
Wie alle anderen basiert diese auf .NET 4.7.2

Alle drei verbundenen Komponenten verweisen durchgehend auf System.Interactive.Async 4.0.0.0

Trotzdem bekomme ich bei Aufruf der Funktion im Controller folgende Meldung:

Fehlermeldung:
Der Typ "System.Collections.Generic.IAsyncEnumerable`1" in der Assembly "System.Interactive.Async, Version=4.0.0.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263" konnte nicht geladen werden.

Es ist nirgends ein bindingRedirect vorhanden.

Die Meldung heißt meines Erachtens auch, dass die System.Interactive.Async gefunden wird, aber darin wird was nicht gefunden.

Lässt sich hier ein Fehler erkennen?

Vielen Dank im Voraus


Geschrieben von Abt am 13.02.2020 um 11:20:
 
.. und Du hast auch wie man es seit Jahren soll alles via NuGet referenziert oder wie Du schreibst über "einen Verweis"?


Geschrieben von schuppsl am 13.02.2020 um 11:41:
  Lösung
Ja, alles brav über nuget.


Habe es aber schon gelöst.

Ich habe EntityFramework.Core 2.2.4. installiert, welches anscheinen zwingend System.Interactive.Async 3.2.0 benötigt.

System.Interactive.Async habe ich auf 4.0.0 geupdatet, EFCore blieb bei 2.2.4
Da dies offensichtlich nicht zusammenpasst, kam o.G. Meldung.

Also entweder EFCore 2.2.4 und System.I.Async 3.2.0 oder beides updaten, obwohl bei Abhängigkeiten bei EFCore 2.2.4 steht:

Zitat:
System.Interactive.Async (>= 3.2.0)


Geschrieben von Abt am 13.02.2020 um 11:47:
 
>= ist kein Freifahrschein für unendliche Kompatibilität.
Beim Major Change von (hier) 3. auf 4. kann man mit hoher Wahrscheinlichkeit von ausgehen, dass ein "blindes Update" der Pakete keine gute Ideee ist.


Geschrieben von schuppsl am 13.02.2020 um 12:17:
 
Die Erfahrung habe ich nun gemacht :)
Vielen Dank.


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 19.02.2020 12:06