Ten błąd pojawia się podczas kompilowania aplikacji C #. Wygląda na trywialny błąd, ale nie mogę tego obejść.
Moja konfiguracja to Windows 7 64-bitowy. Visual-Studio 2010 C # express B2Rel.
Dodałem odniesienie do System.Web.dll znajdującego się pod adresem C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
, ale ma żółty symbol wykrzyknika i nadal otrzymuję powyższy błąd. Mam też using System.Web
oświadczenie.
Co ja robię źle?
Aktualizacja: Po otrzymaniu szybkiej odpowiedzi wskazującej mi przyczynę źródłową, przeszukałem trochę w Google, gdzie stwierdzono, że System.Web.dll jest dla pełnego frameworka. Nie znalazłem takiego odniesienia.
Dla początkujących, takich jak ja, ten blog ładnie podsumowuje różnicę między frameworkami (klientem i pełnym). Nie mogłem znaleźć miejsca, które mówi, czy określona biblioteka DLL jest obsługiwana w ramach klienta, czy nie. Myślę, że wykrzyknik w Visual Studio powinien być pierwszym sygnałem ...
źródło
Odpowiedzi:
Prawdopodobnie celujesz w profil klienta, w którym
System.Web.dll
nie jest dostępny.Możesz kierować na pełną strukturę we właściwościach projektu .
źródło
Musisz dodać
System.Web
odniesienie;źródło
SLaks ma właściwą odpowiedź ... ale pozwólcie, że będę bardziej konkretny dla ludzi takich jak ja, którzy są tym zirytowani i nie mogą tego od razu znaleźć:
Projekt -> Właściwości -> Aplikacja -> Platforma docelowa -> wybierz „.Net Framework 4”
projekt zostanie następnie zapisany i załadowany ponownie.
źródło
System.Web
lubSystem.Web.Mvc
do danego pliku.(ale z jakiegoś powodu odpowiedź @Karan Modi nie ...)
następnie kliknij prawym przyciskiem myszy kartę odwołań w eksploratorze rozwiązań i wybierz dodaj odniesienie,
wybierz „System.Web”
(deklarowanie przestrzeni nazw bezpośrednio przez „użycie System.Web;” wydaje się nie wystarczać ... musisz dodać ją do eksploratora rozwiązań ... nie rozumiem dlaczego - co nie jest zaskoczeniem, ponieważ jestem programistą w firmie Cobol ..
źródło
Po wykonaniu powyższych odpowiedzi i tak
Nadal nie działało, dopóki nie poszedłem do
Project -> Add Reference
I wybrałem
System.web
. I wszystko działało, łączy urok.źródło
Aby rozwiązać ten problem, uprzejmie przejdź do poniższej ścieżki
Projekt -> Właściwości -> Aplikacja -> TargetFramework
i zmień Framework na „.NET Framework 4”.
Gdy to zrobisz, projekt zostanie zamknięty i ponownie otwarty.
To powinno rozwiązać błąd.
źródło
Agrega System.web a las referencias del proyecto.
[Edytować]
Według Tłumacza Google przekłada się to na:
źródło
Miałem ten sam problem co zrobiłem, skopiowałem web.dll z frameworka Microsoft.NET, następnie wkleiłem w katalogu głównym projektu, następnie dodałem odwołanie do dll do aplikacji, zadziałało
źródło
Dodanie odwołania do Sysem.Web.Dll zrobiło to za mnie.
źródło
Działało w następujący sposób:
Dodaj odniesienie:
Uwzględnij również przestrzeń nazw
źródło