Ich erhalte diesen Fehler beim Kompilieren einer C # -Anwendung. Sieht aus wie ein trivialer Fehler, aber ich kann ihn nicht umgehen.
Mein Setup ist Windows 7 64 Bit. Visual-Studio 2010 C # Express B2Rel.
Ich habe einen Verweis auf System.Web.dll unter hinzugefügt C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
, aber es hat ein gelbes Ausrufezeichen und ich erhalte immer noch den obigen Fehler. Ich habe auch die using System.Web
Erklärung.
Was mache ich falsch?
Update: Nachdem ich die sofortige Antwort erhalten hatte, die mich auf die Grundursache hinwies, suchte ich in Google ein wenig nach der Stelle, an der angegeben ist, dass System.Web.dll für das vollständige Framework bestimmt ist. Ich habe keinen solchen Hinweis gefunden.
Für Neulinge wie mich fasst dieser Blog den Unterschied zwischen den Frameworks (Client und Full) gut zusammen. Ich konnte keinen Punkt finden, der besagt, ob eine bestimmte DLL im Client-Framework unterstützt wird oder nicht. Ich denke, das Ausrufezeichen in Visual Studio sollte das erste Signal sein ...
quelle
Antworten:
Sie zielen wahrscheinlich auf das Kundenprofil ab, in dem
System.Web.dll
es nicht verfügbar ist.Sie können das vollständige Framework in den Projekteigenschaften ausrichten .
quelle
Sie müssen die
System.Web
Referenz hinzufügen .quelle
SLaks hat die richtige Antwort ... aber lassen Sie mich etwas genauer auf Leute wie mich eingehen, die sich darüber ärgern und es nicht sofort finden können:
Projekt -> Eigenschaften -> Anwendung -> Ziel-Framework -> Wählen Sie ".Net Framework 4".
Das Projekt wird dann gespeichert und neu geladen.
quelle
System.Web
oder ergänzenSystem.Web.Mvc
.(aber aus irgendeinem Grund @Karan Modis Antwort nicht ...)
Klicken Sie anschließend im Lösungs-Explorer mit der rechten Maustaste auf die Registerkarte Referenzen und wählen Sie Referenz hinzufügen.
Wählen Sie "System.Web".
(Das Deklarieren des Namespace direkt mit "using System.Web;" scheint nicht genug zu sein ... Sie müssen es dem Lösungs-Explorer hinzufügen ... Ich kann nicht verstehen, warum - was keine Überraschung ist, da ich ein Cobol-Programmierer bin.
quelle
Nachdem Sie die obigen Antworten befolgt und getan haben
Es hat immer noch nicht funktioniert, bis ich zu
Project -> Add Reference
And ausgewählt habe
System.web
. Und alles hat einen Charme verbunden.quelle
Um dies zu beheben, gehen Sie bitte zum folgenden Pfad
Projekt -> Eigenschaften -> Anwendung -> TargetFramework
und ändern Sie das Framework in ".NET Framework 4".
Sobald Sie dies tun, wird das Projekt geschlossen und erneut geöffnet.
Dies sollte den Fehler beheben.
quelle
Agrega System.web a las referencias del proyecto.
[Bearbeiten]
Laut Google Translate bedeutet dies:
quelle
Ich hatte das gleiche Problem wie ich, ich habe web.dll aus Microsoft.NET Framework kopiert, dann in das Stammverzeichnis des Projekts eingefügt und dann der App eine DLL-Aktualisierung hinzugefügt, es hat funktioniert
quelle
Das Hinzufügen eines Verweises auf Sysem.Web.Dll hat es für mich getan.
quelle
Es funktionierte wie folgt:
Referenz hinzufügen:
Fügen Sie auch den Namespace hinzu
quelle