Partager via


Déploiement d’une application web ASP.NET avec SQL Server Compact à l’aide de Visual Studio ou de Visual Web Developer : configuration des propriétés du projet - 4 sur 12

par Tom Dykstra

Télécharger le projet de démarrage

Cette série de tutoriels vous montre comment déployer (publier) un projet d’application web ASP.NET qui inclut une base de données SQL Server Compact à l’aide de Visual Studio 2012 RC ou Visual Studio Express 2012 RC for Web. Vous pouvez également utiliser Visual Studio 2010 si vous installez la mise à jour de publication web. Pour une présentation de la série, consultez le premier tutoriel de la série.

Pour obtenir un tutoriel qui présente les fonctionnalités de déploiement introduites après la version RC de Visual Studio 2012, montre comment déployer SQL Server éditions autres que SQL Server Compact et montre comment déployer sur Azure App Service Web Apps, consultez déploiement web ASP.NET à l’aide de Visual Studio.

Vue d’ensemble

Certaines options de déploiement sont configurées dans les propriétés de projet stockées dans le fichier projet (fichier .csproj ou .vbproj ). Dans la plupart des cas, les valeurs par défaut de ces paramètres sont celles que vous souhaitez, mais vous pouvez utiliser l’interface utilisateur Propriétés du projet intégrée à Visual Studio pour utiliser ces paramètres si vous devez les modifier. Dans ce tutoriel, vous passez en revue les paramètres de déploiement dans Propriétés du projet. Vous créez également un fichier d’espace réservé qui entraîne le déploiement d’un dossier vide.

Configuration des paramètres de déploiement dans la fenêtre Propriétés du projet

La plupart des paramètres qui affectent ce qui se passe pendant le déploiement sont inclus dans le profil de publication, comme vous le verrez dans les tutoriels suivants. Quelques paramètres que vous devez connaître se trouvent dans les onglets Package/Publier de la fenêtre Propriétés du projet . Ces paramètres sont spécifiés pour chaque configuration de build, c’est-à-dire que vous pouvez avoir des paramètres différents pour une build Release que pour une build Debug.

Dans Explorateur de solutions, cliquez avec le bouton droit sur le projet ContosoUniversity, sélectionnez Propriétés, puis sélectionnez l’onglet Package/Publier le web.

Package_Publish_Web_tab

Lorsque la fenêtre s’affiche, elle affiche par défaut les paramètres de la configuration de build actuellement active pour la solution. Si la zone Configuration n’indique pas Actif (Mise en production), sélectionnez Mise en production afin d’afficher les paramètres de la configuration de la build Release. Vous allez déployer des builds Release dans vos environnements de test et de production.

Package_Publish_Web_tab_selecting_Release

Avec Active (Release) ou Release sélectionné, vous voyez les valeurs qui sont effectives lorsque vous déployez à l’aide de la configuration de build Release :

  • Dans la zone Éléments à déployer , seuls les fichiers nécessaires à l’exécution de l’application sont sélectionnés. Les autres options sont Tous les fichiers de ce projet ou Tous les fichiers de ce dossier de projet. En laissant la sélection par défaut inchangée, vous évitez de déployer des fichiers de code source, par exemple. Ce paramètre est la raison pour laquelle les dossiers qui contiennent les fichiers binaires SQL Server Compact ont dû être inclus dans le projet. Pour plus d’informations sur ce paramètre, consultez Pourquoi tous les fichiers de mon dossier de projet ne sont-ils pas déployés ? dans ASP.NET FAQ sur le déploiement de projet d’application web.
  • Exclure les symboles de débogage générés est sélectionné. Vous ne déboguez pas lorsque vous utiliserez cette configuration de build.
  • Exclure des fichiers du dossier App_Data n’est pas sélectionné. Votre fichier SQL Server Compact pour la base de données d’appartenance se trouve dans ce dossier et vous devez le déployer. Lorsque vous déployez des mises à jour qui n’incluent pas de modifications de base de données, vous activez cette case à cocher.
  • Précompiler cette application avant la publication n’est pas sélectionnée. Dans la plupart des scénarios, il n’est pas nécessaire de précompiler les projets d’application web. Pour plus d’informations sur cette option, consultez Onglet Package/Publier web, Propriétés du projet et Boîte de dialogue Paramètres de précompile avancés.
  • Inclure toutes les bases de données configurées dans l’onglet Package/Publier SQL est sélectionné, mais cette option n’a aucun effet maintenant, car vous ne configurez pas l’onglet Package/Publier SQL. Cet onglet concerne une méthode de déploiement de base de données héritée qui était auparavant la seule option pour le déploiement de bases de données SQL Server. Vous allez utiliser l’onglet Package/Publier SQL dans le didacticiel Migration vers SQL Server.
  • La section Paramètres du package de déploiement web ne s’applique pas, car vous utilisez la publication en un clic dans ces didacticiels.

Remplacez la zone de liste déroulante Configuration par Déboguer pour afficher les paramètres par défaut pour les builds Debug. Les valeurs sont les mêmes, sauf que l’option Exclure les symboles de débogage générés est effacée afin que vous puissiez déboguer lorsque vous déployez une build Debug.

Vérifier que le dossier Elmah est déployé

Comme vous l’avez vu dans le tutoriel précédent, le package NuGet Elmah fournit des fonctionnalités pour la journalisation et la création de rapports d’erreurs. Dans l’application Contoso University, Elmah a été configuré pour stocker les détails de l’erreur dans un dossier nommé Elmah :

Dossier Elmah

L’exclusion de fichiers ou de dossiers spécifiques du déploiement est une exigence courante ; Un autre exemple est un dossier dans lequel les utilisateurs peuvent charger des fichiers. Vous ne souhaitez pas que les fichiers journaux ou les fichiers chargés qui ont été créés dans votre environnement de développement soient déployés en production. Et si vous déployez une mise à jour en production, vous ne souhaitez pas que le processus de déploiement supprime les fichiers qui existent en production. (Selon la façon dont vous définissez une option de déploiement, si un fichier existe dans le site de destination, mais pas dans le site source lors du déploiement, Web Deploy le supprime de la destination.)

Comme vous l’avez vu précédemment dans ce tutoriel, l’option Éléments à déployer dans l’onglet Package/Publier le web est définie sur Seuls les fichiers nécessaires pour exécuter cette application. Par conséquent, les fichiers journaux créés par Elmah dans le cadre du développement ne seront pas déployés, ce que vous souhaitez. (Pour être déployés, ils doivent être inclus dans le projet et leur propriété Action de génération doit être définie sur Contenu. Pour plus d’informations, consultez Pourquoi tous les fichiers de mon dossier de projet ne sont-ils pas déployés ? dans ASP.NET FAQ sur le déploiement de projet d’application web). Toutefois, Web Deploy ne crée pas de dossier dans le site de destination, sauf s’il y a au moins un fichier à copier dans celui-ci. Par conséquent, vous allez ajouter un fichier .txt au dossier pour faire office d’espace réservé afin que le dossier soit copié.

Dans Explorateur de solutions, cliquez avec le bouton droit sur le dossier Elmah, sélectionnez Ajouter un nouvel élément, puis créez un fichier nommé Placeholder.txt. Insérez le texte suivant : « Il s’agit d’un fichier d’espace réservé pour garantir le déploiement du dossier », puis enregistrez le fichier. C’est tout ce que vous avez à faire pour vous assurer que Visual Studio déploie ce fichier et le dossier dans lequel il se trouve, car la propriété Action de génération de .txt fichiers est définie sur Contenu par défaut.

Vous avez maintenant effectué toutes les tâches de configuration du déploiement. Dans le tutoriel suivant, vous allez déployer le site Contoso University dans l’environnement de test et le tester ici.