2009-04-06 6 views
0

Dans Visual Studio:Visual Studio Toolbar

New-> Projet-> application Web ASP.NET

New-> site-> Site Web ASP.NET

Quelle est la différence réelle entre ces deux, même si nous ouvrons webapplication?

Répondre

2

Les projets d'application Web sont des projets, comme tout autre projet Visual Studio. Ils ont un fichier de projet (.csproj ou .vbproj) qui est une description MSBUILD de la façon de construire le projet. C'est ainsi que les applications Web ont été développées sur .NET depuis le jour 1.

Avec Visual Studio 2005, Microsoft a décidé que c'était trop compliqué. Ils se sont débarrassés des projets d'application Web et les ont remplacés par des «projets» de site Web. Ce ne sont pas réellement des projets, mais plutôt une collection de fichiers dans une arborescence de dossiers, sur un disque, sur un site FTP, sur IIS, etc.

Ils ont été fortement informés de leur erreur, et sont rapidement sortis avec Visual Studio. 2005 SP1, qui a remis Web Application Projects dans le système, où ils sont à ce jour, et le seront toujours.

Le code d'un projet d'application Web est entièrement compilé dans une DLL unique. Le code dans un site Web est uniquement compilé lorsqu'il est référencé. Cela peut être un avantage pendant le développement - je travaille sur un maintenant, et en fait trouver un peu cool de pouvoir changer du code C#, enregistrez-le, puis appuyez sur F5 dans le navigateur pour voir l'effet. D'autre part, ce sur quoi je travaille actuellement est un site Web - ce n'est pas un produit Web qui doit être emballé et expédié aux clients. Je suis peut-être démodé, mais je n'aime pas l'idée que mon code ne compile pas avant de l'expédier aux clients. On m'a appris (à la dure) à tester ce que je livre.