2013-01-04 21 views
20

Pracuję nad projektem, w którym mam bibliotekę klasy C#, która musi korzystać z System.web.HttpContext. Zrobiłem to wcześniej w innym projekcie bez problemu, ale teraz nie działa. Nie jestem pewien, czego mi brakuje, obie są kierowane na .net 3.5. Dodałem też numer referencyjny System.web i dodano dyrektywę using System.web.HttpContext nie jest dostępny w Bibliotece klas

Jednak, gdy próbuję wykonać i zrobić HttpContext nic nie zostanie znalezione. Próbowałem używać pełnej ścieżki System.web.HttpContext, ale jedyną rzeczą, która pojawia się, są 3 elementy związane z ASP.

Poniżej screeny z intellisense projektu roboczego i intellisense nie pracuje

Poniżej znajduje się zrzut ekranu roboczego

working screenshot

i poniżej jest brak ekranu pracujących

not working screenshot

Dzięki za pomoc, jaką możesz dostarczyć

+2

Czy dodałeś odniesienie do zestawu System.Web .Net w swoim projekcie? – saarp

+0

@saarp Powiedziałem w pytaniu, że dodałem odniesienie i dyrektywę – Boardy

Odpowiedz

31

Oznacza to, że używasz profilu klienta jako docelowej struktury lub odniesienie do System.Web nie zostało dodane poprawnie.

+0

Dzięki, miałem przez pomyłkę profil klienta, myślałem, że zmieniłem go na pełną wersję. – Boardy

+2

Doskonała odpowiedź – imdadhusen

+0

Uwaga: "Począwszy od platformy .NET Framework 4.5, profil klienta nie jest już dostępny, ponieważ pełny ponowny dystrybucja został zoptymalizowany pod kątem szybszego wdrażania i mniejszej przestrzeni dyskowej. Nie musisz już decydować, czy użyć Profil klienta lub pełny .NET Framework - po prostu celuj w .NET Framework 4.5. " [.NET Framework Client Profile] (https://msdn.microsoft.com/library/cc656912 (v = vs.100) .aspx), sierpień 2012 r. –

6

Pomimo twojego komentarza, że ​​dodałeś odniesienie do System.Web do projektu, nadal jest to najbardziej prawdopodobna przyczyna tego, co widzisz.

Klasy, które widzisz pochodzą z System.Dll, a nie System.Web.Dll.

3

Wystarczy dodać trochę wejścia, gdy ktoś inny się rozłączy. Jeśli jesteś w projekcie testów jednostkowych lub bibliotece klas, która łączy się z projektem MVC, możesz mieć odniesienia do System.Web.Mvc. To NIE ZAWIERA System.Web. Musisz dodać oba, jeśli potrzebujesz czegoś konkretnego Mvc (jak SelectList) I HttpContext

Powiązane problemy