Porównaj ceny domen i usług IT, sprzedawców z całego świata

Typ „System.Data.Entity.DbContext” jest zdefiniowany w zestawie, do którego nie ma odwołania. Musisz dodać odwołanie do zestawu 'EntityFramework 2


Mam jedno rozwiązanie - jedynym projektem jest biblioteka klas z modelem danych .edmx
Innym jest projekt formularzy sieci Web asp.net.
kiedy uruchamiam rozwiązanie, otrzymuję następujący wyjątek:

Typ „System.Data.Entity.DbContext” jest zdefiniowany w zestawie, do którego nie ma odwołania. Musisz dodać odwołanie do zestawu „EntityFramework, Version = 5.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089”.

a kiedy widzę linki w moim projekcie asp.net, widzę link do mojej klasy, ale nie widzę łącza do struktury jednostki. Ale problem polega na tym, że struktura encji jest zainstalowana zarówno w mojej bibliotece klas, jak i projekcie sieci Web
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Myślę, że Twoja wersja
EntityFramework
była pomylona
Pobierz poprawną wersję za pomocą instalatora pakietu
NuGet
.
Zobacz tę dyskusję, aby rozpocząć:

nie można znaleźć nazwy typu lub przestrzeni nazw „DbContext”
https://coderoad.ru/5741109/
Spójrz na ten sam problem i odpowiedz: tak

tutaj
http://forums.asp.net/t/185612 ... enced
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Odkryłem, że to rozwiązanie działa dla mnie.
Dodawanie referencji DLL Entity Framework: -
  • Idź do c: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NETMVC 4 \ Packages \ EntityFramework 5.0.0-rc \ lib \ net45
  • Dodaj bibliotekę DLL Entity Framework
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Proponuję sprawdzić:
Zezwalaj NuGet na pobieranie brakujących pakietów podczas kompilacji
zaznaczone
proszę odnieść się do tego

połączyć
https://coderoad.ru/10950638/
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli ktoś ma więcej niż jeden projekt, musisz zainstalować go w tych projektach, które tego wymagają. Pomogło mi to również w zmianie domyślnego projektu, a następnie zainstalowaniu go za pośrednictwem konsoli Menedżera pakietów, co rozwiązało problem.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten sam problem i ostatecznie go rozwiązałem. co musisz zrobić, to usunąć każdą instancję struktury encji na swoim komputerze. Jeśli zainstalowałeś go przy użyciu pliku instalacyjnego, musisz go usunąć z Dodaj/Usuń programy, a jeśli zainstalowałeś go przy użyciu pakietów użytkowych, musisz go stamtąd usunąć.
Następnie zainstaluj w systemie przy użyciu pakietów użytkowych i ponownie załaduj swoje studio wizualne. To rozwiązało mój problem.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zrób to, rozwiąże problem, ponieważ wydaje się, że nie zainstalowałeś poprawnie Entity Framework lub nie działa zgodnie z oczekiwaniami.
NARZĘDZIA & > Menedżer pakietów bibliotecznych & > konsoli menedżera pakietów w VS2012 i wpisano
install-package EntityFramework
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem już poprawną wersję DLL struktury jednostki i żadna z innych odpowiedzi tutaj nie zadziałała: musiałem wybrać odniesienie EntityFramework w projekcie, a następnie we właściwościach ustawić „Określona wersja” na true.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Napotkałem ten problem podczas migracji projektu z SVN na nowy komputer. Zainstalowanie Entity Framework za pośrednictwem NuGet rozwiązało ten problem. Zainstalowałem najnowszą wersję, która jest teraz 6.1.1
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Komunikat o błędzie informuje, że biblioteka klas z modelem danych .edmx ma załadowaną platformę Entity Framework 5 ... (oczywiście, ponieważ w pliku .edmx nie ma komunikatów o błędach) ... a projekt sieci Web odwołuje się do biblioteki klas. ... więc ma dostęp do wszystkiego w bibliotece klas ... ale nie może obsłużyć typów danych w bibliotece klas, ponieważ twój projekt sieciowy wymaga odniesienia do Entity Framework 5. Zauważysz również, że twój intelisense również nie działa dla obiektów w twojej bibliotece klasowej.
Po prostu dodaj link do projektu internetowego Entity Framework 5 ... i całego zestawu.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dodaj poprawny link do *. csproj. w moim przypadku dodałem poniżej plik * .csproj i problem został rozwiązany.
<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>

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się