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);
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!