2011-04-16 11 views
7

Estoy tratando de usar MVC3 con Entity framework con Code First, pero el proceso de generación de plantillas de código en MS Visual Web Developer 2010 - no detecta mi modelo en la carpeta de modelos, dando un mensaje: "No hay clases de modelos disponibles", aunque tengo clases de modelo para las que quiero crear controladores.MVC 3 y ASP.Net con Entity Framework andamio error: No hay clases de modelo disponibles

La opción de plantilla que he seleccionado es "Controlador con acciones de lectura/escritura y vistas utilizando Entity Framework".

He desinstalado y reinstalado Web Developer 2010, pero aún tengo el mismo error.

¿Alguien sabe cómo puedo evitar este error?

+4

A veces esto sucede y el proyecto solo necesita ser reconstruido. ¿Has probado esto ya? –

Respuesta

14

La respuesta de xixonia funcionó para mí. Todo lo que tenía que hacer era construir/reconstruir el proyecto y luego todo funcionó como se esperaba.

+0

De hecho, la construcción del proyecto resolvió el problema. Incluso hay una pequeña ventana emergente, que aparece de vez en cuando, que confirma si el proyecto se ha compilado. –

+2

El solo hecho de reconstruir no solucionó mi problema, pero cuando hice 'Build/Clean Solution', hice una 'Build/Rebuild Solution', eso fue lo que hizo el truco para mí. –

+1

He intentado ambas cosas y ninguna ha funcionado para mí ... –

0

Tuve el mismo problema y para mí tuve que ir a las propiedades del modelo de entidad en el diseñador de modelo de entidad y cambiar la estrategia de generación de código al valor predeterminado. Se había establecido en None porque había experimentado con un generador de DbContext.

0

Tuve este mismo problema.

Mientras revisaba mis referencias, justo antes de tirar la computadora contra la pared, descubrí que tenía EntityFramework versión 4.1 instalada en el proyecto web (por VS 2010 cuando se creó el proyecto MVC 3).

Tenía 4.3.1 instalado en el proyecto de dominio (desde nuget).

Desinstalé ambos y reinstalé desde nuget.

Ahora todo está funcionando de nuevo.

Espero que esto ayude.

8

Reconstruir todo no solucionó este problema para mí ... hasta que cerré Studio, volví a abrir y reconstruí todo. Entonces funcionó como un encanto.

+0

Eso funcionó para mí. Gracias, Larry. – Narnian

0

Si todavía tiene este problema, entonces sigue estos pasos para solucionar el problema:

1. Right click on your project and select [Manage NuGet Packages] 
2. On the opened popup window, on the left hand pane, select Updates 
3. On the right hand pane, at the very top right click on the Update All 

Durante este proceso, se le preguntará si desea sobrescribir las referencias existentes (no estoy seguro acerca de la frase exacta) . Por lo tanto, diga "Sí" para sobrescribir ...

Ahora intente agregar el controlador a su proyecto y todo estará bien.

¡Buena suerte!

Cuestiones relacionadas