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.

Foi útil?

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:

  1. [Package Manager Console] Set the active project in the dropdown at the top of the console toolwindow
  2. [Package Manager Console] Look for a parameter to specify the project. For some cmdlets I've seen -ProjectName and some use -Project
  3. [Solution Explorer] Right-click the project you want, and use the graphical package manager window (Manage NuGet Packages...).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top