I had a similar problem where a new migration was not being found, and so update-database was giving me the following error no matter what I did:
Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration.
You can use the Add-Migration command to write the pending model changes to a code-based migration.
Doing a “batch clean” solved my problem, suggesting EF was using an old/invalid assembly from a folder other than the currently selected ‘solution configuration (e.g. DEBUG)’.
Hope this helps someone else out there.