2015-01-04 9 views
7

Ich habe ein separates Klassenbibliotheksprojekt erstellt, um den Datenbankkontext und die Modellklassen zu speichern. In derselben Lösung habe ich ein ASP.NET MVC-Projekt erstellt und auf das Klassenbibliotheksprojekt sowie die Verbindungszeichenfolge für den Datenbankkontext in der Datei Web.config des Projekts verwiesen.Ausnahme wurde durch das Ziel eines Aufrufs ausgelöst, der beim Erstellen eines Controllers ausgelöst wurde.

Allerdings, wenn ich versuche, einen Controller zu addieren (mit Ansichten, mit EF), erhalte ich folgende Fehlermeldung:

Exception has been thrown by the target of an invocation.

Ich kann den Datenbankkontext und Modellklassen in dem Add-Controller Drop sehen Down-Boxen, ich denke also nicht, dass es sich um ein Referenzproblem handelt.

Wenn auch jemand diesen Fehler (mit dieser Konfiguration) erfährt, wird Ihre Hilfe sehr geschätzt.

+0

Ich hatte ein ähnliches Problem, wenn mein Kontext Sammlungen enthielt, die versehentlich mit 'List' anstelle von' DbSet' deklariert wurden. – AaronLS

+0

Danke für die Antwort. Ich habe sie einfach überprüft und sie werden alle mit DbSet deklariert. Die Sache ist, ich habe ein anderes "Windows Service" -Projekt in der gleichen Lösung und referenziert die gleiche Klassenbibliothek ohne Problem. – Noximus

+0

Hier ist ein paar Fälle von ähnlichen Problemen mit einigen Dingen zu versuchen. Eines dieser Dinge, die wahrscheinlich ein Dutzend verschiedener Probleme sein könnten: http://StackOverflow.com/Q/23576294/84206 oder http://StackOverflow.com/Q/23910162/84206 – AaronLS

Antwort

0

Ich hatte mehr als eine ConnectionStrings definieren. Ich habe den Standard entfernt und durch die ContringStrings aus meiner Klassenbibliothek ersetzt. Funktioniert jetzt gut!

Lösung aus dem folgenden Beitrag wurde: Application can't scaffold items

-1

Ich hatte auch das gleiche Problem. In meinem Fall hatte "web.config" des Webprojekts nicht "Abschnitt" -Element für "entityFramework" innerhalb "configSections" Nur hinzugefügt, und es hat funktioniert.

+0

Ich bin überrascht, warum es als "nicht nützlich" markiert ist. Die Lösung, die ich gab, arbeitete für mich. Dieser Fehler tritt auf, wenn das Projekt nicht alle Ressourcen von Entity Framework erhält. Wenn Sie den Abschnitt "entityFramework" in "configSections" von "web.config" und "ConnectionString" angeben, sollte dieser Fehler nicht auftreten. –

Verwandte Themen