2011-07-20 15 views
15

Używam C#, ASP.NET EF 4 w 4 i VS 2010.nie można znaleźć za pomocą System.Data.Linq

Próbuję załadować nazw System.Data.Linq z tym kodem using System.Data.Linq i otrzymuję ten błąd :

Error 2 The type or namespace name 'Linq' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)

Każdy pomysł, co robię źle.

Odpowiedz

32

Kliknij prawym przyciskiem myszy swoje rozwiązanie/projekt. Kliknij Add Reference i wyszukaj System.Data.Linq i dodaj tam odniesienie, które powinno się skompilować.

+1

Jeśli korzystasz z programu ReSharper, to narzędzie powie Ci, których odniesień brakuje, a nawet doda dla Ciebie odniesienia! [resharper] –

5

Ta przestrzeń nazw to LINQ-SQL, więc musisz dodać także odniesienie do System.Data.Linq.dll; nie zostanie dodany domyślnie przez dodanie Entity Framework.

8

Tylko dla potwierdzenia, że ​​Dodanie odniesienia do projektu nie działa dla mnie, ponieważ zostało już wybrane.

Jednak wybranie opcji "Kopiuj lokalnie, prawda" w panelu Właściwości dla odniesienia spowodowało, że zaczęło działać.

+0

To samo dla mnie. Masz pomysł, dlaczego ten dodatkowy krok należy podjąć? – Peter

+0

Wykonanie tego, a następnie ponowne załadowanie rozwiązania (próbowałem zmienić strukturę docelową, jak podano poniżej, ale nie próbowałem po prostu ponownie załadować rozwiązania) zrobiłem lewę. W moim rzeczywistym projekcie biblioteki klas krok ten był niepotrzebny. Było to konieczne tylko w przypadku projektu aplikacji sieci Web. – ahwm

3

Spróbuj ponownie zmienić strukturę docelową dla swojego projektu.

Przejdź do Proporcji> Aplikacja> Ramka docelowa zmień na inną niż obecnie używana, a następnie zmień ją z powrotem.

Powiązane problemy