Nullreferenz für Entity Framework-Migration

8

Wenn ich den Befehl Add-Migration der Entity Framework-Migration benutze, erhalte ich die folgende Ausnahme:

  

System.NullReferenceException: Object reference not set to an instance of an object. at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetFileName(Project project, String projectItemName) at System.Data.Entity.Migrations.MigrationsCommands..ctor(Object project, Object startUpProject, String configurationTypeName, String connectionStringName, String connectionString, String connectionProviderName, PSCmdlet cmdlet)

Irgendwelche Einblicke?

    
Israel Lot 28.02.2012, 12:20
quelle

2 Antworten

27

Ich habe das schon einmal gesehen, wenn es mehrere Projekte in der Lösung gibt und das "falsche" Projekt als Startprojekt ausgewählt wurde. Zum Beispiel berichtete jemand anders, dass sie auf einer von Azure gehosteten MVC3-Website das Azure-Projekt als Startprojekt anstelle des MVC-Projekts hatten. Das Umschalten auf das MVC-Projekt als Startup behob das Problem.

Update: Dies wurde in EF5-beta2 behoben, das jetzt in NuGet verfügbar ist.

    
Arthur Vickers 29.02.2012, 05:45
quelle
0

Sie können das Zielprojekt in Ihrer Package Manager Console sehr einfach angeben, wenn Sie einen EF-Befehl aufrufen, indem Sie nur die richtigen Flags und Argumente verwenden, z. B. ein Projekt namens ProjectFoo aus einer Lösung mit mehreren Projekten:

  • enable-migrations -projectname projectfoo
  • add-migration "Initial" -projectname projectfoo
  • %Code% usw. ...

Einfach wie Kuchen.

    
Sir Juice 24.02.2014 19:11
quelle

Tags und Links