Zrobiłem LINQ-SQL pliku .dbml w Visual Studio 2010.typu lub obszaru nazw „Linq” nie istnieje w obszarze nazw „System.Data”, itp
Otrzymuję następujące 2 błędy, łącznie 60 razy w sumie, głównie pierwsze.
- typu lub obszaru nazw 'Linq' nie istnieje w przestrzeni nazw System.Data ''
- typu lub obszaru nazwa 'EntitySet' Nie można znaleźć
I W tym miejscu i na innych stronach internetowych znaleziono różne podobne pytania, z których wszystkie wydają się sugerować, że należy dodać dodatkowe elementy.
Dodałem wszystkie sugerowane, problem nadal występuje. Inną dziwną rzeczą jest to, że sama VS2010 nie podkreśla błędów na ekranie edytora, ale pokazuje je w dzienniku błędów.
W każdym razie, widziałem już wszystkie tematy i zastosowałem ich rozwiązania, problem nadal występuje.
Niektóre dane techniczne:
- Używam Windows 7 32-bit.
- Nadal mam zainstalowany program Visual Studio 2008 SP1 . Właśnie zainstalowałem VS2010 po wygaśnięciu i nie usunąłem starszej wersji .
- Używam serwera MSSQL 2008 R2.
A oto zespoły wymienione w moim pliku web.config:
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.SqlXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
Czy ramy cel 3,5? (Zobaczysz to we właściwościach/aplikacji, jeśli są to projekty C#.) – steinar
Zrób to w odpowiedzi, a dam ci rozwiązanie. To było rzeczywiście ... Boże, do cholery. Po prostu nie rozumiem, dlaczego. Czy .NET 4 nie zawiera elementów, które są domyślnie w wersji 3.5? – KdgDev
Właśnie chciałem "zaoferować" przyjęcie przedstawiciela do "odpowiedzi" stolika, ale nie rozumiem rozwiązania ... :) Tak, stworzyłeś nowy projekt w VS2010, dodano nowy dbml i zobaczyłeś błąd ? Jeśli tak, to * jest * dziwne. Właśnie przetestowałem to z 3.5 i 4.0 i wszystkie wymagane referencje zostały dodane automatycznie. No cóż ... – shaunmartin