Vue d'ensemble des projets d'application Web

Mise à jour : novembre 2007

Le type de projet d'application Web est une solution alternative au type de projet de site Web, qui représente le type de projet par défaut dans Visual Studio 2008.

Cette rubrique contient les sections suivantes :

  • Scénarios

  • Contexte

  • Ressources supplémentaires

Scénarios

Grâce au modèle de projet d'application Web, vous pouvez créer une application Web dont la structure et la sémantique de génération ressemblent étroitement au modèle de projet introduit dans les applications Visual Studio .NET 2003. Parallèlement, le modèle de projet d'application Web fournit toutes les fonctionnalités de Visual Studio 2008 et d'ASP.NET version 2.0 et ultérieure. Vous pouvez utiliser le modèle de projet d'application Web en fonction des spécifications de votre projet et de votre flux de travail de développement par défaut.

Le modèle de projet de site Web par défaut utilise la structure de répertoire pour définir le contenu du projet. Dans ce modèle, aucun fichier projet n'est utilisé et tous les fichiers du répertoire font partie intégrante du projet.

En revanche, dans un projet d'application Web, seuls les fichiers qui sont explicitement référencés dans le fichier projet de la solution font partie du projet. Ces fichiers sont affichés dans l'Explorateur de solutions et sont les seuls fichiers compilés pendant une génération.

Le fichier projet d'un projet d'application Web simplifie l'implémentation de certains scénarios. Par exemple, vous pouvez subdiviser une application ASP.NET dans plusieurs projets Visual Studio en référençant des fichiers dans différents fichiers projet. Vous pouvez également exclure facilement des fichiers du projet.

Utilisez les projets d'application Web lorsque vous souhaitez effectuer les opérations suivantes :

  • effectuer une migration de grandes applications Visual Studio .NET 2003 Visual Studio 2008 ;

  • contrôler les noms des assemblys de sortie ;

  • utiliser des classes autonomes pour référencer les classes de page et les classes de contrôle utilisateur ;

  • générer une application Web en utilisant plusieurs projets Web ;

  • ajouter des étapes avant et après génération à exécuter lors de la compilation.

Retour au début

Contexte

Le modèle de projet d'application Web fournit la même sémantique de projet Web que les projets Web Visual Studio .NET 2003, y compris une structure basée sur des fichiers projet et un modèle de génération qui produit un assembly unique. Le modèle de projet d'application Web prend en charge toutes les fonctionnalités de Visual Studio 2008, comme les diagrammes de classes, le développement de test et les génériques. Il prend également en charge les fonctionnalités d'ASP.NET, comme les pages maîtres, les contrôles de données, l'appartenance et l'ouverture de session, la gestion des rôles, les composants WebPart, la personnalisation, la navigation du site et les thèmes.

Le modèle de projet d'application Web supprime les exigences suivantes pour les projets créés dans Visual Studio .NET 2003 :

  • Utilisation des extensions serveur FrontPage. Ces extensions ne sont plus requises, mais sont prises en charge si un projet les utilise déjà.

  • Utilisation d'une copie locale d'IIS. Les projets d'application Web prennent en charge IIS et le serveur de développement ASP.NET intégré.

Création de projets d'application Web

Pour utiliser des projets d'application Web, vous devez utiliser Visual Studio 2008, Microsoft Visual Studio 2005 avec Service Pack 1 (SP1) ou Visual Web Developer Express. Visual Studio 2005 SP1 inclut des modifications apportées à Visual Studio 2005 qui permettent au concepteur et à l'Assistant Conversion de Visual Studio de traiter correctement les projets d'application Web. Vous pouvez télécharger Visual Studio 2005 2005 SP1 sur le site Web des Service Packs et correctifs liés à Microsoft Visual Studio.

Retour au début

Compilation et sorties de génération

Le modèle de compilation des projets d'application Web ressemble à celui de Visual Studio .NET 2003. Tous les fichiers de code (fichiers autonomes, code-behind et de classe) du projet sont compilés dans un assembly unique et stockés dans le répertoire Bin. La compilation permettant de créer un assembly unique, vous pouvez spécifier des attributs, tels que le nom de l'assembly et la version. Vous pouvez également spécifier l'emplacement de l'assembly de sortie si vous ne souhaitez pas qu'il figure dans le répertoire Bin. Pour plus d'informations, consultez Compilation des projets d'application Web.

Retour au début

Déploiement

Dans la mesure où tous les fichiers de classe sont compilés dans un assembly unique, seul cet assembly doit être déployé, avec les fichiers .aspx et .ascx et d'autres fichiers de contenu statique. Dans ce modèle, les fichiers .aspx ne sont pas compilés jusqu'à leur exécution dans le navigateur.

Remarque :

Lorsqu'ils sont utilisés avec Web Deployment Projects, les fichiers .aspx peuvent également être compilés et inclus dans un seul assembly pour le déploiement. Pour plus d'informations sur Web Deployment Projects, consultez la page Visual Studio 2005 Web Deployment Projects sur le site Web MSDN.

Chaque fois que vous déployez l'assembly unique produit dans ce modèle, vous remplacez le code pour toutes les pages du projet. Pour plus d'informations, consultez Comment : publier des projets d'application Web.

Retour au début

Mise à niveau à partir de Visual Studio .NET 2003

Pour la plupart des scénarios, il est préférable de mettre à niveau les projets Visual Studio .NET 2003 vers des projets d'application Web dans Visual Studio 2008 plutôt que d'utiliser le modèle de projet de site Web. Les ressemblances entre le modèle de projet d'application Web dans Visual Studio 2008 et le modèle de site Web dans Visual Studio .NET 2003 simplifient le processus de mise à niveau et réduisent le besoin de restructuration de l'application. Pour plus d'informations, consultez Procédure pas à pas : conversion d'un projet Web Visual Studio .NET 2003 en projet d'application Web Visual Studio.

Retour au début

Rubriques "Comment" et "Procédure pas à pas"

Comment : créer des projets d'application Web

Comment : définir les propriétés de projets d'application Web

Comment : publier des projets d'application Web

Procédure pas à pas : conversion d'un projet Web Visual Studio .NET 2003 en projet d'application Web Visual Studio

Procédure pas à pas : conversion d'un projet de site Web en projet d'application Web dans Visual Studio

Retour au début

Ressources supplémentaires

Introduction aux projets d'application Web

Forums ASP.NET -- Projets d'application Web Visual Studio 2005

Retour au début

Voir aussi

Tâches

Comment : créer des projets d'application Web

Comment : définir les propriétés de projets d'application Web

Comment : publier des projets d'application Web

Procédure pas à pas : conversion d'un projet Web Visual Studio .NET 2003 en projet d'application Web Visual Studio

Concepts

Compilation des projets d'application Web

Procédure pas à pas : conversion d'un projet de site Web en projet d'application Web dans Visual Studio

Référence

Retour au début

Autres ressources

Introduction aux projets d'application Web