abbiamo
Tutti e tre i progetti fanno riferimento a Entity Framework 6.1.3.
La libreria di classi è condivisa da Old Web Project e New Web Project. Entrambi i progetti Web hanno un riferimento al file nella libreria di classi. Entrambi puntano alla stessa posizione sul disco.
Entrambi i progetti Web sono configurati per utilizzare lo stesso database.
Quando eseguo Old Web Project in Visual Studio, funziona perfettamente.
Quando provo a eseguire New Web Project in Visual Studio, viene generata un'eccezione AutomaticMigrationsDisabledException.
Quando aggiungo temporaneamente ClassLibrary.csproj alla soluzione New Web Project ed eseguo
Add-Migration TestMigration -ConfigurationTypeName MyConfiguration -ProjectName ClassLibrary -StartupProjectName NewWebProject -ConnectionStringName MyContext
impalcatura una migrazione con metodi vuoti Up () e Down (), a indicare che non ha trovato modifiche dopo tutto.
Cosa potrebbe causare che New Web Project lanci una eccezione AutomaticMigrationsDisabledException in queste circostanze? Come posso diagnosticare ulteriormente il problema?
Ho controllato molto attentamente che il riferimento al file di New Web Project su ClassLibrary.dll è corretto e che la DLL in questione è aggiornata.
Come test, ho aggiunto un nuovo metodo a una classe in ClassLibrary.dll e ho scoperto che New Web Project non poteva risolverlo.
Ho eliminato il riferimento al file esistente e l'ho aggiunto di nuovo, e il problema è stato risolto.
Per un motivo sconosciuto, si stava facendo riferimento a una copia meno recente di ClassLibrary.dll in contrasto con le informazioni visualizzate nella finestra Proprietà per quel riferimento.