Heim > Backend-Entwicklung > C++ > Warum sind meine Namespaces in Visual Studio 2010 nach dem Hinzufügen von System.Web unsichtbar?

Warum sind meine Namespaces in Visual Studio 2010 nach dem Hinzufügen von System.Web unsichtbar?

Patricia Arquette
Freigeben: 2024-12-29 19:50:10
Original
648 Leute haben es durchsucht

Why Are My Namespaces Invisible in Visual Studio 2010 After Adding System.Web?

Visual Studio 2010-Namespace-Sichtbarkeitsproblem

In Visual Studio 2010 ist ein rätselhaftes Problem aufgetaucht, bei dem Namespaces in einem DLL-Projekt plötzlich unsichtbar werden ein referenzierendes ausführbares Projekt (Sandbox). Dieses Problem tritt auf, nachdem System.Web und scheinbar harmloser Code zum DLL-Projekt hinzugefügt wurden.

Fehlerbehebung

Erste Versuche, das Problem durch Entfernen und erneutes Hinzufügen der DLL zu beheben Referenzen im Sandbox-Projekt bieten vorübergehende Erleichterung, aber das Problem bleibt bestehen, wenn versucht wird, die Lösung zu erstellen. Der Objektbrowser in Visual Studio bestätigt das Vorhandensein des Namespace in der DLL-Projektreferenz.

Hinweise und Lösungen

Nach sorgfältiger Prüfung der Änderungen eine bestimmte Codezeile wurde als offensichtlicher Schuldiger identifiziert:

string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Nach dem Login kopieren

Kommentieren Sie diese Zeile aus, um die Namespace-Fehler zu beseitigen und die Erstellung des Projekts zu ermöglichen erfolgreich.

Der Fehler wurde aufgedeckt

Das Problem ist auf die Standardauswahl des .NET Framework 4-Clientprofils in den Target Framework-Einstellungen für die betroffenen Projekte zurückzuführen. Dieses Profil schließt System.Web aus, das für den betreffenden Code erforderlich ist.

Die Lösung

Die Lösung besteht darin, das Target Framework manuell in „.NET Framework“ zu ändern 4" in den Projekteigenschaften auf der Registerkarte Anwendung. Dadurch wird sichergestellt, dass das vollständige .NET Framework 4 verwendet wird, einschließlich System.Web.

Zukünftige Verbesserungen

In Visual Studio 2012 wurde dieses Problem durch die Beseitigung von behoben Kundenprofil als Standardauswahl für neue Projekte. Mit der Einstellung des Client-Profils in .NET 4.5 wurde dieses Problem dauerhaft behoben.

Das obige ist der detaillierte Inhalt vonWarum sind meine Namespaces in Visual Studio 2010 nach dem Hinzufügen von System.Web unsichtbar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage