Oracle
 sql >> Datenbank >  >> RDS >> Oracle

asp.net Core Oracle.DataAccess System.BadImageFormatException:Datei oder Assembly Oracle.DataAccess konnte nicht geladen werden

BadImageFormat bedeutet, dass die DLL nicht mit der Laufzeit kompatibel ist.

Das Problem ist, dass Oracle noch keinen mit .NET Core kompatiblen Treiber veröffentlicht hat.

Sie können den derzeit verfügbaren Treiber weiterhin in ASP.NET Core verwenden, aber nur, wenn Sie ihn auf dem vollständigen Desktop-.NET-Framework ausführen, nicht auf dem .NET Core Framework.

Um dieses Problem zu lösen, sollten Sie einfach das dnxcore50-Ziel aus Ihrer project.json-Datei entfernen, sodass Sie nur auf das Desktop-Framework abzielen.

Dies bedeutet, dass Sie vorerst nur unter Windows ausgeführt werden können, aber später, wenn Oracle einen kompatiblen Treiber veröffentlicht, könnten Sie dann die Option haben, auf das .NET Core-Framework abzuzielen.