2015-01-04 21 views
7

Ho creato un progetto di libreria di classi separato per archiviare il database e le classi modello. Nella stessa soluzione, ho creato un progetto MVC ASP.NET e ho fatto riferimento al progetto Libreria di classi, oltre a includere la stringa di connessione per il contesto del database, nel file Web.config del progetto.L'eccezione è stata lanciata dall'obiettivo di una chiamata lanciata durante l'impalcatura di un controller

Tuttavia, quando tento di aggiungere un controller (con vista, utilizzando EF), ottengo il seguente errore:

Exception has been thrown by the target of an invocation.

sono in grado di vedere il contesto di database e modelli, nella goccia Add controller giù scatole, quindi non credo che sia un problema di riferimento.

Se qualcuno sta riscontrando questo errore (con questa configurazione), l'assistenza sarà molto apprezzata.

+0

Ho avuto un problema simile quando il mio contesto conteneva collezioni dichiarate accidentalmente con 'List' invece di' DbSet'. – AaronLS

+0

Grazie per la risposta. Li ho appena controllati e sono tutti dichiarati usando DbSet. Il problema è che ho un altro progetto "Servizio Windows" nella stessa soluzione, facendo riferimento alla stessa libreria di classi senza problemi. – Noximus

+0

Ecco un paio di casi di problemi simili con alcune cose da provare. Una di quelle cose che potrebbero probabilmente essere una dozzina di problemi diversi: http://stackoverflow.com/q/23576294/84206 o http://stackoverflow.com/q/23910162/84206 – AaronLS

risposta

0

Ho avuto più di una ConnectionStrings definire. Ho rimosso il valore predefinito e l'ho sostituito con ConstringStrings dalla mia libreria di classi. Funziona bene ora!

soluzione prelevata dalla seguente post: Application can't scaffold items

-1

Ho anche avuto lo stesso problema. Nel mio caso "web.config" del progetto web non ha avuto l'elemento "sezione" per "entityFramework" all'interno di "configSections" Appena aggiunto questo e ha funzionato.

+0

Sono sorpreso, perché è contrassegnato come "non utile". La soluzione che ho dato ha funzionato per me. Questo errore si verifica quando il progetto non ottiene tutte le risorse di Entity Framework. Quando fornisci la sezione "entityFramework" in "configSections" di web.config e "ConnectionString", non dovrebbe dare questo errore. –