2017-05-30 6 views
4

Ich habe kürzlich Anwendung Einblicke in meine ASP.Net MVC 5 Projekt installiert, und es funktioniert wie vorgesehen.Application Insights Fehler beim Aktualisieren der Datenbank

Aber wenn ich Update-Database Befehl ausführen, um meine Migrationen auf die Datenbank anzuwenden, erhalte ich den folgenden Fehler: Couldn't find type for class Microsoft.ApplicationInsights.TraceListener.ApplicationInsightsTraceListener.

Das Projekt, auf dem ich Update-Database ausführen, ist ein separates Projekt (Klassenbibliothek), die in Webprojekt enthalten ist.

Kann jemand das beheben?

UPDATE: Es funktioniert, wenn ich ApplicationInsightsTraceListener nugget-Paket deinstalliere, aber es wäre gut, wenn es behoben werden kann, ohne es zu deinstallieren.

+0

Ich traf gerade das auch – ChadT

Antwort

0

Wenn Sie die Migrationen ausführen, ist der Einstiegspunkt der DbContext. Es sieht so aus, als hätten Sie Ihrem Data Layer das NuGet-Paket für den ApplicationInsightsTraceListener nicht hinzugefügt. Normalerweise fügen Sie die ApplicationInsights NuGet-Pakete nur der Webanwendung und möglicherweise Ihren Konsolenanwendungen/Web-Jobs hinzu.

Um dies zu umgehen, ohne die NuGet-Pakete zu installieren, können Sie Ihren Trace-Code aus Ihren DbContexts entfernen. Denken Sie auch daran, sie aus den Klassen zu entfernen, von denen Ihre DbContexts abhängen. ..oder einfach nur die richtigen NuGet-Pakete in der Datenebene installieren.

Grüße ..

Verwandte Themen