Mi solución C # WinForms tiene dos proyectos. Una DLL, que es el proyecto principal en el que estoy trabajando, y un WinForms ejecutable al que llamo "Sandbox" para poder compilar / ejecutar / depurar la DLL fácilmente de una sola vez.
Estoy trabajando en .Net 4.0 para ambos proyectos.
Todo funcionaba bien hasta que agregué un código aparentemente inocente y una referencia a System.Web en la DLL. Ahora mi proyecto Sandbox no puede ver el espacio de nombres del proyecto DLL. No cambié nada que creo que debería haber afectado esto.
Si elimino la referencia del proyecto a la DLL de las referencias de Sandbox y la vuelvo a agregar, los subrayados rojos desaparecen y la codificación de colores vuelve para todas mis clases, etc. pero tan pronto como trato de construir la solución, todo se desmorona nuevamente.
Cuando hago clic con el botón derecho en el proyecto DLL en las referencias de Sandbox y lo veo en el navegador de objetos, puedo ver el espacio de nombres y todas las cosas allí.
¿Tengo la sensación de que esto podría ser algún tipo de error?
¿Es esto algún tipo de error VS2010? Tuve este mismo problema hace unos meses y solo pude solucionarlo en ese momento haciendo un proyecto completamente nuevo y volviendo a importar mis archivos. Esta vez, sin embargo, tengo un billón de archivos y solo lo haré como último recurso.
Editar: Después de pasar con pánico y deshacer todos mis cambios, tratando de encontrar qué causó los problemas, parece ser esta línea:
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Si comento esta línea, no obtengo errores de espacio de nombres y el proyecto se construye bien. Sin embargo, no veo nada malo en esta línea.