Si vous développez un site Web avec l'architecture des formulaires Web (site Web standard), vous pouvez créer soit un projet de type Site Web, soit un projet de type Application Web.
Si, par contre, vous travaillez avec l'architecture MVC, vous créerez nécessairement un projet de type Application Web.
La distinction entre projet de site Web et projet d'application Web est importante puisque la gestion des dossiers sera différente dans un cas et dans l'autre.
▼Publicité Le texte se poursuit plus bas
Prenons le cas où le projet que vous avez créé dans Visual Studio est un projet d'application Web. Supposons que vous avez ajouté un dossier dans ce projet en passant par l'explorateur de fichiers Windows. Lorsque vous ouvrez ce projet dans Visual Studio, le dossier apparaîtra dans la structure des dossiers dans l'explorateur de solutions. Pourtant, il ne fait pas partie du projet. Ceci pourrait causer des problèmes, notamment lors du déploiement du site Web à l'aide d'outils automatisés.
Pour que le dossier fasse partie du projet d'application Web, vous devez :
Ajouter le dossier à l'aide de l'explorateur de solutions dans Visual Studio (clic droit sur le dossier parent / Ajouter / Nouveau dossier).
ou
Si l'option « Inclure dans le projet » n'est pas visible, c'est peut-être parce que dossier fait déjà partie du projet (vous verrez alors l'option « Exclure du projet »). Si aucune option ne parle d'inclure ou d'exclure le dossier du projet, c'est que vous travaillez avec un projet de site Web.
Si vous avez démarré un projet de site Web dans Visual Studio, vous pourriez constater la présence d'un fichier pour la solution (.sln). Par contre, aucun fichier de projet (.csproj) ne sera généré. C'est pourquoi ce type de projet ne requiert pas que les nouveaux dossiers soient inclus dans le projet. Dès qu'un dossier est placé dans la structure de dossiers, le site Web pourra en tenir compte.
« Projets d'application Web et projets de site Web dans Visual Studio ». MSDN. http://msdn.microsoft.com/fr-ca/library/dd547590.aspx
Site fièrement hébergé chez A2 Hosting.