2012-03-02 22 views
9

Creé una aplicación MVC en C#. Creé un nuevo proyecto en mi solución llamado PhoneDomain. El propósito de esto es separar mis datos y la capa de dominio del problema real. Hice clic derecho en el proyecto y fui a "Agregar referencia de paquete de biblioteca" e intenté agregar el paquete EntityFramework (versión 4.3.1). Dijo "Operation Failed" "This package contains an init.ps1 file and needs to be installed from the Package Manager Console".Error al cargar EntityFramework 4.3.1

Y abrí la consola de Administrador de paquetes en Visual Studio y escribió lo siguiente en la ventana de la consola: install-package EntityFramework -project PhoneDomain

Después de un par de segundos, se instala el paquete y dijo Successfully added 'EntityFramework 4.3.1' to PhoneDomain

El problema es que cuando corro mi solicitud, me sale el siguiente mensaje de error: Could not load file or assembly 'EntityFramework, Version=4.3.1.0, Culture=neutral' or one of its dependencies. The system cannot find the file specified.

la referencia en el PhoneDomain es definitivamente allí y la propiedad del Copy Local se establece en True.

¿Alguien puede decirme qué está pasando aquí?

Respuesta

8

Consulte su web.config para obtener referencias de ensamblado. Puede haber una referencia deshonesta allí.

ACTUALIZACIÓN: además que todos los proyectos tienen la necesaria referencia ...

+2

de Dave, gracias por la sugerencia. Tengo el problema solucionado. Tu respuesta me dio la clave. No estaba agregando una referencia a EntityFramework en mi proyecto WebUI. Solo lo estaba agregando al proyecto de Dominio. Estoy usando Ninject para la inyección de la dependencia, que es probablemente la razón por la que necesito la referencia en mi proyecto WebUI. De todos modos, una vez que agregué la referencia, ¡mi proyecto funcionó bien! – Icemanind

Cuestiones relacionadas