He descargado muchas demostraciones de Asp.net basadas en VS2003 (y VS2002). Estoy usando VS2005. Cuando uso estas demostraciones, básicamente la mayoría de los proyectos de Asp.net basados en VS2003 no se pueden cargar porque algunos archivos no se pueden convertir y finalmente encontré la solución.
La mayor diferencia entre el proyecto basado en VS2005 de Asp.net y las versiones anteriores del proyecto es que se utilizan clases parciales (parciales) en lugar de ocultar código (Codebehind).
Entonces, el método que tomé fue:
1. Abra el proyecto abriendo el sitio web. De esta forma, VS2005 también realizará la conversión y reportará un error, pero a diferencia de la solución directa que no se puede cargar, esta vez expande todos los archivos del sitio web. Si ejecuta el proyecto ahora, no tendrá éxito.
2. Abra el archivo filename.aspx en la vista de código fuente y cambie el atributo "Codebehind" en la directiva @Page a "CodeFile".
3. El archivo Codebehind correspondiente filename.aspx.cs se heredará de System.Web. La definición de clase de UI.Page está precedida por la palabra clave parcial.
4. Ejecute el proyecto, le indicará que la definición de nombre de control ya está incluida en nombre de archivo.aspx, realice un seguimiento del error hasta nombre de archivo.aspx.cs y elimine las definiciones duplicadas que indican errores.
5. Luego repita los pasos 2 a 4 hasta que se hayan modificado todos los archivos y luego ejecute el proyecto y debería ejecutarse correctamente. Sin embargo, puede haber algunas advertencias que indiquen que tal o cual cosa está obsoleta, así que no te preocupes.
Utilicé este método para convertir con éxito todos los viejos y rebeldes (incluidos los proyectos de 2003 y 2002), y realmente funciona siempre. Este es solo el método que yo mismo resumí. Quizás alguien tenga un método mejor. Si existe un método mejor, por favor deme algún consejo.
http://www.cnblogs.com/nihgwu/archive/2006/08/11/474604.html