Meine C # WinForms-Lösung hat zwei Projekte. Eine DLL, die das Hauptprojekt ist, an dem ich arbeite, und eine ausführbare WinForms, die ich "Sandbox" nenne, damit ich die DLL einfach auf einmal kompilieren / ausführen / debuggen kann.
Ich arbeite in .Net 4.0 für beide Projekte.
Alles funktionierte einwandfrei, bis ich einen scheinbar unschuldigen Code und einen Verweis auf System.Web in der DLL hinzufügte. Jetzt kann mein Sandbox-Projekt den Namespace des DLL-Projekts nicht sehen. Ich habe nichts geändert, von dem ich glaube, dass es dies hätte beeinflussen sollen.
Wenn ich den Projektverweis auf die DLL aus den Sandbox-Verweisen lösche und erneut hinzufüge, verschwinden alle roten Unterstreichungen und die Farbcodierung wird für alle meine Klassen usw. zurückgegeben. Aber sobald ich versuche, die Lösung zu entwickeln, fällt das Ganze wieder auseinander.
Wenn ich in den Sandbox-Referenzen mit der rechten Maustaste auf das DLL-Projekt klicke und es im Objektbrowser ansehe, kann ich den Namespace und alle darin enthaltenen Inhalte sehen.
Ich habe das Gefühl, dass dies eine Art Fehler sein könnte?
Ist das eine Art VS2010-Fehler? Ich hatte das gleiche Problem vor einigen Monaten und konnte es zu diesem Zeitpunkt nur beheben, indem ich ein ganz neues Projekt erstellte und meine Dateien erneut importierte. Dieses Mal habe ich jedoch eine Bajillion Dateien und werde dies nur als letzten Ausweg tun!
Bearbeiten: Nachdem ich panisch alle meine Änderungen durchlaufen und rückgängig gemacht habe und versucht habe herauszufinden, was die Probleme verursacht hat, scheint es diese Zeile zu sein:
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Wenn ich diese Zeile auskommentiere, erhalte ich keine Namespace-Fehler und das Projekt wird einwandfrei erstellt. Ich kann mit dieser Zeile nichts falsches sehen.