2014-04-01 12 views
15

Ho lavorato con MVC5 e Entity Framework 6 negli ultimi mesi. Ho separato i miei modelli principali/business logic e "Migrations" in un assembly separato e l'ho fatto riferimento nella mia applicazione web. Le migrazioni hanno funzionato bene.Entity Framework Migration "Nessuna stringa di connessione denominata" DefaultConnection "è stata trovata ..."

Oggi ho eseguito "Update-database" e ottengo "Nessuna stringa di connessione denominata" DefaultConnection "potrebbe essere trovata nel file di configurazione dell'applicazione."

"DefaultConnection" è ANCORA nel mio file web.config. Se copio la sezione nel progetto in cui si trovano le migrazioni, funziona di nuovo. Se rimuovo la sezione, genera quell'errore. Non so cosa potrebbe essere cambiato.

L'unica cosa che ho fatto da ieri è stata eseguire "Pulizia disco" per liberare spazio sul mio HD.

risposta

38

Va bene. Dopo alcune oscure ricerche su Google ho trovato la risposta. Apparentemente il mio progetto contenente il codice di migrazione è stato impostato come "Progetto di avvio".

Dopo aver reimpostato la mia applicazione Web come progetto di avvio (e assicurandosi che il "Progetto predefinito" nel Gestore pacchetti sia impostato sul mio progetto Migrazioni), ha iniziato a funzionare di nuovo!

Problema risolto!

+3

grazie a questo mi stava facendo impazzire come è successo anche a me oggi – TheEdge

+1

E giusto per chiarire che non è un comando della Console di Gestione pacchetti, proprio come fare clic con il tasto destro del mouse su un progetto di avvio appropriato e scegliere 'Imposta come avvio Prioject'. – SharpC

+0

Aveva un problema simile: le classi EF si trovano in un altro progetto. Ma lo stesso progetto che era stato impostato come avvio doveva essere impostato come Avvio e il progetto EF come DefaultProject nella console del gestore pacchetti per farlo funzionare. – Mathieson

2

Assicurarsi che l'esecuzione di un comando da console Nuget si sceglie il progetto giusto enter image description here

+0

Ho scelto il progetto predefinito corretto. Lo stesso errore. – FrankO

+0

Vedere la mia risposta qui sotto. Ho trovato il problema. – FrankO

Problemi correlati