2012-04-03 32 views
8

No se pudo cargar el archivo o ensamblado 'ADO.NET Entity Framework, versión = 4.3.1.0, Culture = neutral PublicKeyToken = b77a5c561934e089' o uno de sus dependencias . La definición del manifiesto del ensamblaje ubicado no coincide con con la referencia de ensamblaje. (Excepción de HRESULT: 0x80131040)No se pudo cargar el archivo o ensamblado de error 'ADO.NET Entity Framework'

solo me dan este error cuando agrego este código en mi proyecto:

private IUserRepository repository; 

     public SearchController(IUserRepository repo) 
     { 
      repository = repo; 
     } 

supongo que tiene sentido ya que estoy usando ADO.NET Entity Framework para esto. Ahora estoy seguro de cómo solucionar este error.

He visto este enlace: http://msdn.microsoft.com/en-us/library/e74a18c4.aspx ¿Aunque no estoy seguro de cómo usar este programa? (Siempre está en blanco).

Creo que este error puede tener algo que ver con el hecho de que mi base de datos está alojada por dotnet-host.com y que hay algunas referencias locales que se rompen cuando interactúa con la base de datos en línea.

+1

Esto es donde encontré mi respuesta - http://stackoverflow.com/questions/9540168/error-loading-entityframework-4-3-1 comprobar todos sus archivos DLL se aseguren de tener la misma ref –

Respuesta

18

Lo que el error le está diciendo es que su proyecto hizo referencia a una versión diferente de EntityFramework.dll que encontró en tiempo de ejecución.

Compruebe a qué versión de EntityFramework.dll hizo referencia en su proyecto (actualice su pregunta).

Asegúrese de copiar todos los dll y * .manifest pertinentes en la carpeta bin de la aplicación.

Dado que es un host externo, es posible que deba instalar EntityFramework a través del Gestor de paquetes de WebMatrix. Si lo haces, puedes seguir this tutorial.

  1. Sólo asegúrese de instalar la misma versión de ADO.NET Entity Framework en su sitio de acogida que se utiliza para el desarrollo, o
  2. cambio de su referencia de ensamblado a Specific Version = false en dlls ADO.NET Entity Framework (Tenga en cuenta que no estoy seguro si va a trabajar , porque siempre trato de desarrollar e implementar usando las mismas versiones, entonces ¿alguien puede confirmarlo?).
+1

esto es cual fue el problema Por alguna razón (de manera predeterminada) utiliza un número de versión inferior al que yo hice referencia manualmente, y dado que estaba haciendo referencia a él en dos proyectos (uno por defecto, una vez manualmente) estaba causando una inconsistencia en el número de versión. Gracias. – Johannes

+0

Tuve este problema después de haber agregado un nuevo proyecto de MVC a un sln con varios otros proyectos haciendo referencia a EntityFramework (6.0.0.0). El web.config para mi nuevo proyecto de MVC estaba tratando de hacer referencia a 5.0.0.0. Cambiado a 6.0.0.0 y todos felices – SleepyBoBos

Cuestiones relacionadas