Baixei muitas demos do Asp.net baseadas no VS2003 (e no VS2002). Estou usando o VS2005. Quando uso essas demonstrações, basicamente a maioria dos projetos Asp.net baseados no VS2003 não podem ser carregados porque alguns arquivos não podem ser convertidos.
A maior diferença entre o projeto baseado em VS2005 do Asp.net e as versões anteriores do projeto é que classes parciais (parcial) são usadas em vez de ocultação de código (Codebehind).
Então o método que segui foi:
1. Abra o projeto abrindo o site. Desta forma, o VS2005 também realizará a conversão e reportará um erro, mas ao contrário da solução direta que não pode ser carregada, desta vez expande todos os arquivos do site. Se você executar o projeto agora, ele não terá êxito.
2. Abra o arquivo filename.aspx para a visualização do código-fonte e altere o atributo "Codebehind" na diretiva @Page para "CodeFile".
3. O arquivo Codebehind correspondente filename.aspx.cs será herdado de System.Web. A definição de classe UI.Page é precedida pela palavra-chave parcial.
4. Execute o projeto, ele avisará que a definição de controlname já está incluída em filename.aspx, rastreie o erro até filename.aspx.cs e exclua as definições duplicadas que indicam erros.
5. Em seguida, repita as etapas 2 a 4 até que todos os arquivos tenham sido alterados e, em seguida, execute o projeto e ele deverá ser executado com êxito. No entanto, pode haver alguns avisos dizendo que isso e aquilo estão obsoletos, então não se preocupe com isso.
Usei esse método para converter com sucesso todos os antigos e teimosos (incluindo projetos de 2003 e 2002) e realmente funciona sempre. Este é apenas o método que eu mesmo resumi. Talvez alguém tenha um método melhor. Se houver um método melhor, por favor, me dê alguns conselhos.
http://www.cnblogs.com/nihgwu/archive/2006/08/11/474604.html