Pergunta

Recentemente, atualizei um projeto da Web 1.1 para um aplicativo da Web 2.0. Depois de passar pelo Assistente de atualização e executar a operação "Atualizar para o aplicativo da Web", tudo parecia bem. Depois de fechar e reabrir o Visual Studio, no entanto, insistiu em tratar o projeto como um site, não um aplicativo da Web, e a opção "Atualizar para o aplicativo da Web" estava faltando. Entendo muito bem as diferenças entre os dois tipos de projeto, mas alguém tem um entendimento claro das diferenças no CSProj/SLN/etc. Arquivos que dizem ao Visual Studio que tipo de projeto é?

Foi útil?

Solução

Respondendo minha própria pergunta:

Encontrei algumas informações aqui: http://hamang.net/2008/11/03/bug-vs-2008-web-application-project-opened-as-web-site/

O artigo é sobre o VS 2008, mas as informações parecem relevantes para 2005, e a solução descrita funcionou.

Resumido: o arquivo .sln possui um nó "projeto" que em um projeto de site aponta para a pasta do projeto, mas em um projeto de aplicativo da web aponta para o próprio arquivo .csproj/.vbproj. Além disso, pode haver um arquivo .webinfo, que contém informações do Visual Studio Path para o projeto; A remoção deste arquivo resolveu o problema.

Encontrei muitos tutoriais sobre a atualização, mas poucas informações sobre os detalhes de como o Visual Studio "entende" o tipo de projeto. Se alguém tiver mais informações sobre os detalhes (qual é o arquivo .Webinfo?), Seria muito apreciado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top