2013-10-26 16 views
5

Ho un progetto MVC 4 e recentemente aggiornato a EF 6.0. Ho un solo progetto che contiene i modelli e dbcontext. Ero in grado di abilitare le migrazioni, gli errori sono i seguenti:Abilita errore di migrazione - oggetto refreence, MigrationsDomainCommand

System.NullReferenceException: Object reference not set to an instance of an object. at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue[T](Project project, String propertyName) at System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String configurationTypeName, Boolean useContextWorkingDirectory) at System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(String contextTypeName) at System.Data.Entity.Migrations.EnableMigrationsCommand.<>c__DisplayClass2.<.ctor>b__0() at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) Object reference not set to an instance of an object.

googling per una risposta per ultimi 2 giorni, nulla sembra funzionare. Per favore aiutatemi.

+0

C'è un sacco di problemi relativi alle migrazioni in sospeso nell'oggetto di lavoro. forse alcuni di quelli potrebbero essere il tuo problema: https://entityframework.codeplex.com/workitem/list/basic – Fals

risposta

1

Ho visto qualcuno dire che è necessario eseguire Visual Studio come amministratore. L'ho provato e ha funzionato.

9

Ho avuto gli stessi problemi questa settimana quando il mio sviluppatore senior ha aggiornato la soluzione per EF6.

Dopo un 'Get latest' dal controllo del codice sorgente, le migrazioni non funzionavano più. Un riavvio di Visual Studio ha risolto il problema. Probabilmente le librerie EF5 erano ancora in memoria.

+3

Il riavvio di VS ha funzionato anche per me, dopo aver ottenuto le ultime fonti dal controllo del codice sorgente. Tuttavia non era correlato all'aggiornamento a EF6 –

+0

Posso confermare che ciò accada con TFS -> Ottieni l'ultima. TFS sembra fare qualcosa per le migrazioni in determinate condizioni. Non l'ho mai avuto quando ho usato Git. – DalSoft

+0

Questa settimana ho avuto qualcosa di simile accadendo durante l'utilizzo di GIT. Un database di aggiornamento non ha funzionato dopo 'get latest'. Il riavvio di Visual Studio l'ha risolto di nuovo. – Gigi2m02

0

Ho provato tanti suggerimenti e nessuno di loro ha funzionato. Quello che ha funzionato per me:

controllare il percorso della cartella che contiene tutti i caratteri appropriati, ad esempio il nome della cartella che il mio progetto è stato salvato in, aveva un simbolo '&' in esso. Ciò ha incasinato le mie migrazioni e aggiornamenti come pazzi.

Ho rimosso questo simbolo dal nome della cartella e il problema è stato risolto.

Problemi correlati