Ich habe mein WCF-Projekt auf einem Server veröffentlicht, ich habe auch eine MVC-Anwendung auf derselben Box veröffentlicht, die die WCF-Dienste nutzt.
Wenn ich versuche, mich in meiner MVC-Anwendung anzumelden, benutzt dies einen Dienst, aber ich bekomme diese Ausnahme im Browser,
Der Entity Framework-Anbietertyp 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer 'in der Konfigurationsdatei der Anwendung registriert für den ADO.NET-Provider mit dem invarianten Namen 'System.Data.SqlClient' konnte nicht geladen werden. Stellen Sie sicher, dass der für die Assemblierung qualifizierte Name lautet verwendet und dass die Assembly für die laufende Anwendung verfügbar ist.
Dies ist eine Entitätsrahmenausnahme, aber ich nehme an, da mein Projekt bereits EF in der Entwicklungsumgebung referenziert, sollten die DLLs nach der Bereitstellung des Dienstprojekts auch die EF-Referenz enthalten, aber ich bin nicht sicher, warum ich diesen Fehler erhalte.
Ich kann diese Nachricht sehen, weil ich includeExceptionDetailInFaults="True"
@FranciscoGoldenstein sagt! Sie müssen Entity Framework nicht in Ihrer Konsolenanwendung oder sonstwie installieren, Sie müssen lediglich einen Verweis auf die Assembly EntityFramework.SqlServer.dll hinzufügen. Sie können diese Assembly aus dem Klassenbibliotheksprojekt kopieren, das Entity Framework in einem LIB-Ordner verwendet, und eine Referenz hinzufügen.
Zusammenfassend:
es ist Arbeit für mich! Ich hoffe es hilft.
versuchen Sie auch diesen Link Entity Framework Provider-Typ konnte nicht geladen werden?
Löschen Sie den bin-Ordner und säubern / erstellen Sie Ihre Lösung neu, wie ich in meine Antwort auf eine ähnliche Frage vorgeschlagen habe .
Tags und Links asp.net-mvc wcf c# entity-framework publish