Minha solução C # WinForms tem dois projetos. Uma DLL que é o projeto principal em que estou trabalhando e um WinForms executável que chamo de "Sandbox" para que eu possa compilar / executar / depurar a DLL facilmente de uma vez.
Estou trabalhando em .Net 4.0 para os dois projetos.
Tudo estava funcionando bem até que adicionei um código aparentemente inocente e uma referência a System.Web na DLL. Agora meu projeto Sandbox não pode ver o namespace do projeto DLL. Eu não mudei nada que eu acredite que deveria ter afetado isso.
Se eu excluir a referência do projeto à DLL das referências da Sandbox e adicioná-la novamente, os sublinhados vermelhos desaparecerão e a codificação de cores voltará para todas as minhas classes etc; mas assim que tento construir a solução, tudo desmorona novamente.
Quando clico com o botão direito do mouse no projeto DLL nas referências do Sandbox e vejo no navegador de objetos, posso ver o namespace e todas as coisas nele.
Tenho a sensação de que isso pode ser algum tipo de bug.
É algum tipo de bug do VS2010? Tive esse mesmo problema há alguns meses e só pude corrigi-lo na época fazendo um projeto totalmente novo e reimportando meus arquivos. Desta vez, porém, tenho um bajilhão de arquivos e só farei isso como último recurso!
Edit: Depois de passar em pânico e desfazer todas as minhas alterações, tentando descobrir o que causou os problemas, parece ser esta linha:
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Se eu comentar esta linha, não recebo erros de namespace e o projeto é construído bem. Não consigo ver nada de errado com essa linha.