Het type ‘System.Data.Entity.DbContext’ is gedefinieerd in een assembly waarnaar niet wordt verwezen. U moet een verwijzing naar de assembly ‘EntityFramework 2

Ik heb één oplossing: het enige project is een klassenbibliotheek met een .edmx-gegevensmodel
De andere is het asp.net-webformulierenproject.

wanneer ik de oplossing start, krijg ik de volgende uitzondering:

Het type ‘System.Data.Entity.DbContext’ is gedefinieerd in een assembly waarnaar niet wordt verwezen. U moet een verwijzing naar de assembly ‘EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ toevoegen.

en wanneer ik de verwijzingen in mijn asp.net-project zie, zie ik de verwijzing naar mijn klas en ik kan de verwijzing naar het entiteitsraamwerk niet zien. Maar het probleem is dat het entiteitsframework zowel in mijn klassenbibliotheek als in mijn webproject is geïnstalleerd


Antwoord 1, autoriteit 100%

Ik denk dat je versie van EntityFrameworkverward was

Download de juiste versie met behulp van het NuGet-pakketinstallatieprogramma.

Bekijk deze discussie om aan de slag te gaan: Het type of naamruimtenaam ‘DbContext’ kon niet worden gevonden

En kijk hetzelfde probleem en antwoord: is Hier


Antwoord 2, autoriteit 17%

Ik vond deze oplossing geschikt voor mij.

Entity Framework DLL-referentie toevoegen:-

  1. Ga naar c:\Program Files (x86)\Microsoft ASP.NET\ASP.NETMVC 4\Packages\EntityFramework 5.0.0-rc\lib\net45

  2. Entity framework DLL toevoegen


Antwoord 3, autoriteit 9%

Ik raad je aan om het volgende te controleren:

Allow NuGet to download missing packages during buildaangevinkt
raadpleeg deze link


Antwoord 4, autoriteit 9%

Als iemand meer dan één project heeft, moet u dit installeren op de projecten die dit vereisen. Wat me ook hielp, was het standaardproject wijzigen en vervolgens installeren via de pakketbeheerderconsole en dat loste het op.


Antwoord 5, autoriteit 3%

Ik had hetzelfde probleem en heb het eindelijk opgelost. wat u moet doen, is elke instantie van het entiteitsframework op uw pc verwijderen. Als je het hebt geïnstalleerd met behulp van het installatiebestand, moet je het verwijderen uit programma’s toevoegen/verwijderen en als je het hebt geïnstalleerd met behulp van de nugget-pakketten, moet je het vanaf daar verwijderen.

Vervolgens installeer je opnieuw met behulp van de nugget-pakketten en herstart je visual studio. Dit loste mijn probleem op.


Antwoord 6, autoriteit 3%

Doe dit, het zal het probleem oplossen, aangezien het erop lijkt dat u Entity Framework niet goed hebt geïnstalleerd of dat het niet goed werkt. Ga naar
GEREEDSCHAP > Bibliotheek Pakketbeheer > Pakketbeheerconsole in VS2012 en typte install-package EntityFramework


Antwoord 7

Ik kwam dit probleem tegen toen ik een project van SVN naar een nieuwe computer sleepte. Het installeren van Entity Framework via NuGet loste het probleem op. Ik heb de meest recente versie geïnstalleerd die nu 6.1.1 is


Antwoord 8

Ik had al de juiste versie van de Entity Framework-DLL, en geen van de andere antwoorden hier werkte voor mij: ik moest de EntityFramework-referentie in het project selecteren en vervolgens in de eigenschappen “Specifieke versie” instellen op true.


Antwoord 9

De foutmelding geeft aan dat de klassenbibliotheek met het .edmx-gegevensmodel Entity Framework 5 heeft geladen … (uiteraard omdat er geen foutmeldingen zijn in de .edmx) … en uw webproject verwijst naar de klassenbibliotheek … dus het heeft toegang tot alles in de klassenbibliotheek … maar het kan de gegevenstypen in de klassenbibliotheek niet aan omdat uw webproject een verwijzing naar het Entity Framework 5 nodig heeft. U zult ook merken dat uw intellisense werkt ook niet voor de objecten in je klassenbibliotheek.

Voeg eenvoudig een verwijzing in uw webproject toe aan het entiteitsframework 5 … en u bent helemaal klaar.


Antwoord 10

Voeg de juiste referentie toe aan het *.csproj-bestand. in mijn cas heb ik hieronder toegevoegd in *.csproj-bestand en probleem opgelost.

<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll</HintPath>
      <Private>True</Private>
    </Reference>

Other episodes