Ma solution C# WinForms comporte deux projets. Une DLL qui est le projet principal sur lequel je travaille, et un exécutable WinForms que j'appelle "Sandbox" afin que je puisse compiler/exécuter/débugger facilement la DLL en une seule fois.
Je travaille en .Net 4.0 pour les deux projets.
Tout fonctionnait bien jusqu'à ce que j'ajoute du code apparemment innocent, et une référence à System.Web dans la DLL. Maintenant, mon projet Sandbox ne peut pas voir l'espace de nom du projet DLL. Je n'ai rien changé qui aurait pu avoir une incidence sur ce problème.
Si je supprime la référence du projet à la DLL des références Sandbox et que je la réintroduis, les soulignements rouges disparaissent et le codage couleur est rétabli pour toutes mes classes, etc.
Lorsque je clique avec le bouton droit de la souris sur le projet DLL dans les références de l'Environnement de test et que je l'affiche dans le navigateur d'objets, je peux voir l'espace de noms et tous les éléments qui s'y trouvent.
J'ai l'impression que ça pourrait être une sorte de bug ?
S'agit-il d'une sorte de bug de VS2010 ? J'ai eu ce même problème il y a quelques mois et je n'ai pu le résoudre qu'en créant un tout nouveau projet et en réimportant mes fichiers. Cette fois, cependant, j'ai un bajillion de fichiers et je ne le ferai qu'en dernier recours !
Modifier : Après avoir paniqué et annulé tous mes changements, en essayant de trouver ce qui a causé les problèmes, il semble que ce soit cette ligne :
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Si je commente cette ligne, je n'obtiens aucune erreur d'espace de nom et le projet se construit bien. Je ne vois rien d'anormal dans cette ligne.