Boa Tarde Pessoal!

Fui incubido de mudar o site da empresa onde trabalho: www.officer.com.br

Para uma WebApplication, pois fui idéia minha mesmo, pois eu via uma série de vantagens sobre o Web Site. Mais pela nossa maneira de trabalhar.

Só que o site hoje é feito 80% em VB.NET e 20% em C#.

E uma Web Application não pode ter mais de uma linguagem por projeto. Você precisa fazer um Projeto a parte e adicionar referência para funcionar. Só que no caso eu não pude separar pois eram os próprios Web Controls e Web Pages que estavam assim. Então tivemos que desistir por enquanto. Até unificarmos as linguagens “Tarefa que creio eu, não acontecerá tão cedo”.

Achei uma referência legal:

http://penihel.com/post/2011/08/29/ASPNET-Web-Application-e-Web-Project.aspx

Olha a tabela que ele montou:

Característica Web Application Web Project
ASP.NET MVC Sim Não
Arquivo de projeto (*.csproj ou *.vbproj) Sim Utiliza a estrutura de pastas, não há arquivo de projeto (*.csproj ou *.vbproj) e a simples existência do arquivo na pasta já o torna parte do projeto.
C# e VB.NET no mesmo projeto Não Sim. Pois serão geradas várias assemblies para o projeto.
Editar o código sem parar o Debug Não Sim. Está eu considero uma das melhores coisas do Web Project
Estabeler depêndencia entre vários projetos Web Sim Não
Exige compilação da aplicação inteira para o deploy Sim Não.
Armazena o código fonte no servidor Nunca Você tem esta opção se quiser.
Controle sobre o nome e versão do assembly Sim Não
Alterar arquivos depois do deploy individualmente Não Sim

Esse site também é uma ótima referência:

http://gurustop.net/blog/2008/08/03/converting-vs-2008-website-to-web-application/

O Muhamed Meligy compartilha algumas de suas dificuldades e o que o Visual Studio faz para efetuar a conversão de forma “automática”.

É isso ai pessoal. Então tomem cuidado antes de transformarem seu projeto para Web Application!

Espero que gostem!

Abraços!