una type tipo the that referencia referenced que puede not neutral net mvc hace esta ensamblado definido debe cs0012 cargar bundleconfig archivo agregar asp.net-mvc visual-studio-2010 asp.net-mvc-3 visual-studio entity-framework

asp.net mvc - type - El tipo o el nombre del espacio de nombres ''DbContext'' no se pudo encontrar



no se puede cargar el archivo o ensamblado system net http formatting (30)

1) Desinstalar Entity Framework de todos los proyectos

2) Reiniciar Visual Studio

3) Reinstalar a todos los proyectos requeridos

y comenzó a funcionar

Soy MUY nuevo en ASP.NET MVC (3) y estoy teniendo dificultades para resolver un error de compilación en Visual Studio:

No se pudo encontrar el tipo o el nombre del espacio de nombres ''DbContext'' (¿falta una directiva using o una referencia de ensamblado?)

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using System.Data.Entity; namespace MyProjectName.Models { public class MachineModel { // name [Required] [Display(Name = "Nom de la machine")] public string Name { get; set; } // IP [Required] [RegularExpression(@"(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", ErrorMessage = "Donnez une adresse IPv4 valide.")] [Display(Name = "Adresse IP de la machine")] public string IP { get; set; } } public class MachineDbContext : DbContext { public DbSet<MachineModel> Machines{ get; set; } } }

Los dos errores que estoy obteniendo son:

  • No se pudo encontrar el tipo o el nombre del espacio de nombres ''DbContext'' (¿falta una directiva using o una referencia de ensamblado?)
  • No se pudo encontrar el tipo o el nombre del espacio de nombres ''DbSet'' (¿falta una directiva using o una referencia de ensamblado?)

¿Qué me estoy perdiendo?


Acabo de tener este problema y ninguna de las otras soluciones funcionó para mí. Estoy usando Visual Studio 2010 y tengo dos proyectos en mi solución: UIProject y DataAccessProject. UIProject tiene una referencia al DataAccessProject.

Mi UIProject tenía como objetivo .Net Framework 4, pero mi DataAccessProject se estaba dirigiendo a .Net Framework 3.5 por algún motivo.

  • Cambié ambos proyectos al objetivo .Net Framework 4
  • Desinstalado y luego reinstalado el Entity Framework NuGet Package.

Problemas resueltos Ahora tengo referencias a EntityFramework y System.Data.Entity


Como forma alternativa puede ir HERE : instrucciones sobre cómo instalar cualquier dll requerido.

O puede descargar NuGet y administrarlo desde VS


Como los otros han sugerido:

  1. Agregue las referencias y directivas correctas. Pero todavía no funciona? Quizás tengas el mismo problema que yo tuve:

Eche un vistazo a continuación y vea si puede decirme qué está mal:

public class PanelLengthContext : DBContext { } ??!

¡Asegúrate de que el nombre de la clase no sea misspelt - (distinción entre mayúsculas y minúsculas)!

  • DbContext es la ortografía correcta.
  • así es como debería verse:
  • revisar la ortografía. no desperdicies 20 minutos de tu vida como lo hice yo. public class PanelLengthContext : DbContext {}

HTH


Debe hacer una referencia de System.Data.Entity assebmly a su proyecto o instalar el paquete EntityFramework NuGet que configurará todo para usted.


Descargar http://www.dll-found.com/download/e/EntityFramework.dll

Pegarlo en (para x86)

C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.0/

A continuación, haga clic con el botón derecho en proyecto -> agregar referencia -> seleccione EntidadFramework

Bingo......


Esto ayuda realmente útil:

  1. Seleccione el proyecto ProjectNAme en el Explorador de soluciones.
  2. Desde el Menú de Herramientas, elija Library Package Manager que tiene un submenú.
  3. Desde el submenú, elija la consola de Package Manager.
  4. En el indicador de PM de la consola, escriba install-package EntityFramework y luego presione enter.

Esto me pasó cuando ramifiqué el código. Para solucionarlo, hice clic derecho en mi proyecto en Visual Studio, elegí administrar paquetes de Nu-get, desinstalé EntityFramework y luego lo reinstalé. Problema resuelto


Estoy usando Visual Studio 2010 Express y agregué una referencia a C:/Program Files/Microsoft ADO.NET Entity Framework 4.1/Binaries/EntityFramework.dll resolvió el problema.


Haz clic derecho en tu referencia y ve a administrar los paquetes NuGet, luego elige todo en línea, luego el origen del paquete NuGet en el cuadro de texto de búsqueda escribe Entity Framework e instálalo.



Primero tuve que desinstalar EntityFramework (Uninstall-package EntityFramework (aparentemente no sensible a mayúsculas y minúsculas)), luego instalarlo de nuevo (Install-package EntityFramework), a través de PM Console


Puede haber un caso en el que haga referencia a todo lo que necesita e incluso puede ir a Definición presionando F12 en la clase DbContext que lo lleva al espacio de nombres System.Data.Entity pero aún así obtiene esta desagradable advertencia del compilador. Asegúrese de que el Marco de objetivos de su proyecto y el de la versión de Entity Framework que está utilizando coincidan. Vaya a Proyecto-> Propiedades-> Pestaña Aplicación. Cambie el Marco de objetivos (no puede decir exactamente a cuál, prueba y error lo ayudará). Solo mis dos centavos.


Si tu compilador no reconoce

  • System.Data.Entity.Infrastructure
  • DbContext
  • DbSet
  • et alii,

asegurarse

  1. tiene Entity Framework 4.1 instalado en su máquina;
  2. en su archivo .csproj, tiene la siguiente referencia

    <Reference Include="EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

    dentro del elemento

    <ItemGroup> ... </ItemGroup>

    que contiene referencias a otras asambleas.


Solo una nota rapida. Es DbContext, no DBContext. es decir, con una ''B'' minúscula. Descubrí esto porque tuve el mismo problema mientras intelesense no funcionaba hasta que intenté escribir el espacio de nombre completo System.Data.Entity ... y el nombre, y finalmente sugerí la opción minúscula ''b'': -

System.Data.Entity.DbContext


Su proyecto no puede resolver las clases de EntityFramework hasta que no lo haya agregado a su proyecto. Para agregar compatibilidad con EntityFramework, debe seguir estos pasos: Herramientas-> Administrador de paquetes Nuget -> Paquete Administrar Nuget para buscar soluciones EntityFramework Muestra la última versión estable de EntityFramework. actualmente 6.1.3 es la última versión Instálalo para el proyecto seleccionado.


También me irrito por este problema muchas veces y finalmente encuentro la solución. Acceda al archivo edmx-> Actualizar modelo desde la base de datos-> Actualizar-> Finalizar. Solución limpia-> Reconstruir solución


Tengo el mismo problema que tú, no puedo implementarlo en la clase Controlador mientras funciona cuando lo coloco en la clase de modelo. Agregue estos códigos en la parte superior de su clase de controlador

using TimeSheetManagementSystem.Data; using Microsoft.Extensions.Configuration; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; using Newtonsoft.Json;


Tuve el mismo error pero el problema fue solo un problema accidental con mi modelo.

Accidentalmente puse ...

public class MyModelDBContext : Context { public DBSet<MyModel> MyModels { get; set; } }

... dentro de la clase modelo.


Tuve el mismo problema ... Funcionó para mí la instalación de EF desde la consola de Package Manager

el comando era: Install-Package EntityFramework


Tuve el mismo problema ... Tengo VS2010 express ...

(Nota: Si ve este problema intente verificar referencias a EntityFramework.dll ... Puede ser que falta.)

Lo siguiente lo resolvió para mí.

Instalé la última actualización de herramientas MVC 3
luego instalé EntityFramework 4.1
o usando NUGet, es decir. desde Visual Studio 2010 Express (Herramientas-> Administrador de paquetes de biblioteca -> Agregar biblioteca Referencia de paquete -> Seleccionar en línea -> EntityFramework)

Extrañamente, eso no funcionó ... Así que tuve que agregar manualmente una referencia a "EntityFramework.dll"
intente hacer una búsqueda de la dll ... puede estar aquí
"C: / Archivos de programa (x86) / Assemblies de referencia / Microsoft / Framework.NETFramework / v4.0 /"

Si ya lo tiene ... simplemente agregue una referencia ''.net''.

Nota: Si usa NuGet, crea una carpeta de "paquetes" junto a su directorio de Soluciones. Encontrará la carpeta "EntityFramework.4.1.10331.0" dentro de ella. Dentro de la carpeta "Libs" encontrará "EntityFramework.dll".
Agregue una referencia a él utilizando la pestaña Examinar y seleccione la dll anterior.


Tuve el mismo problema al usar VS2010. Sé que esto no es realmente una respuesta. Solo pensé que podría ayudar a alguien. Lo resolví utilizando el nombre completo para DBContext.

En lugar de

public class MachineDbContext : DbContext

solía

public class MachineDbContext : System.Data.Entity.DbContext

y reconstruyó el proyecto. De repente, VS estaba contento e incluso pude eliminar el nombre completamente calificado y simplemente usar DBContext.


Tuve el mismo problema. Resulta que necesita la referencia EntityFramework.dll (y no System.Data.Entity).

Acabo de sacarlo de la aplicación MvcMusicStore, que puedes descargar de: http://mvcmusicstore.codeplex.com/

También es un ejemplo útil de cómo usar el código de entidad marco primero con MVC.


Tuve este problema, leí la respuesta anterior y descargué el entityframework.ddl pero encontré que ya se hace referencia a él. Así que agregué el espacio de nombres y el problema fue resuelto

usando System.Data.Entity;

Estoy usando Visual Studio 2010, SP1 instalado


Use CTP5 cambio, es una versión más nueva con algunos cambios en la API. Debe agregar una referencia a EntityFramework.dll que está instalado en el directorio CTP; el valor predeterminado es: c: / Archivos de programa / Microsoft ADO.NET Entity Framework Feature CTP5 / Binaries / EntityFramework.dll para el sistema de 32 bits. En el sistema de 64 bits, se colocará en Archivos de programa (x86).


VS2017, EF6, cierra la solución. Vuelva a abrir la solución. Ahora reconoce correctamente DbContext.


Visual Studio Express SP1 Haga clic con el botón derecho en Solution Explorer> References> Add Library Package Reference> EntityFramework


habiendo hecho referencia a entityframework.dll ambos system.data.entity funcionó.


puedes probar en la consola del administrador de paquetes

PM> EntityFrameWork / enable-migrations


tuve el mismo problema. Tuve que reescribir "DBContext" después de agregar una referencia a entityframework y resolvió el problema.
Esto significa que Visual Studio no pudo reconocer la clase automáticamente y esperó a que se vuelva a escribir. así que es mejor agregar primero la referencia y luego implementar el código. VS 2013: último uso