Não pode permitir migrações para a estrutura de entidade na biblioteca de classes
-
15-11-2019 - |
Pergunta
Acabei de receber a bordo com a EF 5 e estou usando sua ferramenta de migração primeiro de código, mas pareço obter um erro quando tento habilitar migrações.
Eu digitei Enable-Migrations
no console do Package Manager e, em seguida, diz
.Nenhuma aula derivada do DBContext encontrada no projeto atual.
Edite a classe de configuração gerada para especificar o contexto para ativar as migrações.
Código Primeiras migrações ativadas para projeto myapp.mvcui.Ele cria uma pasta de migrações e uma classe de configuração no projeto MVCUI.A coisa é, meu DBContext vive em um projeto de biblioteca de classe chamado MyApp.Domain.Deve estar fazendo tudo isso nesse projeto e não deve não ter problema em encontrar meu DBContext.
Solução
Oh wow, nevermind. I'm dumb.
In the Nuget package manager console there is a dropdown menu at the top labeled "Default Project:". Make sure you set that to the project you want to run the command against.
Hopefully this helps someone else avoid my embarrassing mistake.
Outras dicas
There are actually 3 ways to make Nuget commands run in a specific project:
- [Package Manager Console] Set the active project in the dropdown at the top of the console toolwindow
- [Package Manager Console] Look for a parameter to specify the project. For some cmdlets I've seen -ProjectName and some use -Project
- [Solution Explorer] Right-click the project you want, and use the graphical package manager window (Manage NuGet Packages...).