visual studio microsoft manager mac nuget visual-studio-2012 ef-migrations entity-framework-5

studio - El menú desplegable del proyecto predeterminado de la consola de NuGet Package Manager está vacío



package manager console visual studio 2010 (6)

Cerrar el IDE y abrir de nuevo puede ayudar. Funcionó en mi VS2015

Recientemente actualicé a Visual Studio 2012 RTM Ultimate de MSDN. Estoy usando EF Code First Migrations para construir mi base de datos en mi aplicación, y recientemente agregué una nueva entidad y quiero armar la migración para ella.

Para hacer esto, debe abrir la ventana de la Consola de administración de paquetes en VS, y escribir add-migration "some name here" . Esto servirá de base para cualquier cambio en su base de datos desde la última vez que se actualizó.

El problema

Este problema no ocurrió en VS 2012 RC

El problema que me encuentro es que el menú desplegable "Proyecto predeterminado" en la Consola del Administrador de paquetes no está completo, a pesar de tener varios proyectos en mi solución. El proyecto predeterminado que se usa cuando escribo el comando anterior es el proyecto incorrecto (mis migraciones están en otro proyecto). Me sale el siguiente error cuando hago esto:

No se encontró ningún tipo de configuración de migración en el ensamblaje ''ProjectA''. (En Visual Studio puede usar el comando Enable-Migrations desde la Consola del Administrador de paquetes para agregar una configuración de migración).

Lo que he intentado

He intentado configurar el proyecto correcto (ProjectB) como el proyecto de inicio, solo para obtener este error:

No se pudo cargar el ensamblaje ''ProjectA''. (Si está utilizando Migraciones de Code First en Visual Studio, esto puede suceder si el proyecto de inicio de su solución no hace referencia al proyecto que contiene sus migraciones. Puede cambiar el proyecto de inicio de su solución o usar el parámetro -StartUpProjectName).

La pregunta

¿Cómo puedo especificar de forma manual a qué migraciones de proyectos se agregan o forzar que se complete el menú desplegable Proyecto predeterminado?


Cierra la solución y ábrela de nuevo. Cerrar el IDE a veces toma más tiempo. Esto funciona en VS 2017.


En VS 2015, acabo de reiniciar el IDE y el menú desplegable se llenó nuevamente.


Pude especificar manualmente el proyecto usando lo siguiente:

add-migration "Locations" -StartupProjectName "ProjectA" -ProjectName "ProjectB"

La documentación para este comando es escasa, así que esto es lo que supongo que está sucediendo:

  1. -StartupProjectName especifica el proyecto donde se almacena la configuración de la base de datos (un proyecto MVC4 en mi caso)
  2. -ProjectName especifica el proyecto en el que se deben andamiar las migraciones.

Tenía ProjectB configurado como el proyecto de inicio en mi aplicación debido a las pruebas para esta pregunta, pero creo que puede omitir -StartupProjectName si el proyecto correcto está configurado como un proyecto de inicio en VS.


Tuve que restaurar los paquetes de NuGet primero. Luego se mostró.


Tuve un problema similar con Visual Studio 2013. Haga clic con el botón derecho en [Solución] -> [Propiedades] -> [Proyecto de inicio] para asegurarse de que esté seleccionado [Proyecto de inicio único]. Anteriormente había seleccionado varios proyectos para las pruebas de rol de los trabajadores de Azure.

Después de VS existente, el administrador de paquetes funcionó bien.