Desde que empece a desarrollar en Visual Studio 2003, y desde hace un par de años con Visual Studio 2005, vengo sufriendo problemas derivados de una mala gestión del IDE con los ficheros temporales en el desarrollo de sitios Web. Por lo general sabes que es problema de estos ficheros cuando al compilar alguna clase que tienes bien referenciada pareciera que no esta ahí o que el código al que haces refencia en tiempo de compilación no coincide con el de tu proyecto. Entonces entras en un bucle de compilar, recompilar, abrir y cerrar el Visual Studio, etc., etc., etc.

La mejor alternativa es cerrar el Visual Studio y limpiar todos los ficheros asociados a la compilación:

  • las carpetas bin y obj de los proyectos
  • la carpeta asociada a tu sitio Web en la carpeta de instalación del framework (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files)
  • la carpeta Web Cache en %USERPROFILE% (sólo para VS 2003)

Una vez finalizado este proceso deberás abrir la solución y recompilar. Esperemos que en la versión 2008 no haya necesidad de hacer esto.