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!