2017-10-05 4 views
0

Framework-Targeting 4.6.1 und eine Azure Funktion zu schaffen VS2017 mit dem 2. EF-Core nutzt ich den Fehler bekommen:bindingRedirect für Azure-Funktion mit EF Core 2

Could not load file or assembly 'System.ValueTuple, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies.

... was ich normalerweise lösen mit einem bindingRedirect in der Datei app.config. Da die Azure-Funktionen app.config nicht verwenden, gibt es eine Möglichkeit, dies zu lösen? Muss ich stattdessen EF 6 verwenden?

Antwort

1

Funktionen werden in den gleichen Prozess wie Azure Functions geladen, sodass Sie nur auf die gleiche Version der Assemblys zugreifen können, die die Laufzeitumgebung vorlädt.

Dies ist ein know issue und es wird daran gearbeitet. Ich glaube, sie arbeiten an einer Art von "Sprachendienst", bei dem wir vollständige Kontrolle darüber haben, welche Baugruppen geladen werden.

Bis dahin gibt es einige Workarounds: Azure Functions binding redirect

+0

Bin ich richtig, dass dies ein Problem mit EF Core 2.0 ist und dass der Wechsel zu EF 6 das Problem beheben würde? Oder würde die Ausrichtung auf ein neueres Framework dies beheben? – Wavel

+0

Ein schöner Spaziergang durch die verbindliche Umleitung Problemumgehung hier: https://codopia.wordpress.com/2017/07/21/how-to-fix-the-assembly-binding-redirect-problem-in-azure-functions/ – Wavel

0

Können Sie den Basiscode teilen dieses Problem zu helfen, zu reproduzieren? Dies sieht wie ein Fehler in der Laufzeit der Funktion aus.