Tutoriel : Publier une application console .NET à l’aide de Visual Studio

Ce tutoriel montre comment publier une application console afin que d’autres utilisateurs puissent l’exécuter. La publication crée l’ensemble des fichiers qui sont nécessaires pour exécuter votre application. Pour déployer les fichiers, copiez-les sur l’ordinateur cible.

Prérequis

Publier l’application

  1. Démarrez Visual Studio.

  2. Ouvrez le projet HelloWorld que vous avez créé dans Créer une application console .NET à l’aide de Visual Studio.

  3. Vérifiez que Visual Studio utilise la configuration de build Release. Si nécessaire, modifiez le paramètre de configuration de la génération dans la barre d’outils de Debug en Release.

    Visual Studio toolbar with release build selected

  4. Cliquez avec le bouton droit sur le projet HelloWorld (et non pas sur la solution HelloWorld) et sélectionnez Publier dans le menu.

    Visual Studio Publish context menu

  5. Sous l’onglet Cible de la page Publier, sélectionnez Dossier, puis Suivant.

    Pick a publish target in Visual Studio

  6. Sous l’onglet Cible spécifique de la page Publier, sélectionnez Dossier, puis Suivant.

    Pick the specific publish target in Visual Studio

  7. Sous l’onglet Emplacement de la page Publier, sélectionnez Terminer.

    Visual Studio Publish page Location tab

  8. Sur la page Publier la progression de la création du profil, sélectionnez Fermer.

  9. Sous l’onglet Publier de la fenêtre Publier, sélectionnez Publier.

    Visual Studio Publish window

Inspecter les fichiers

Par défaut, le processus de publication crée un déploiement dépendant du framework, qui est un type de déploiement où l’application publiée s’exécute sur un ordinateur sur lequel le runtime .NET est installé. Les utilisateurs peuvent exécuter l’application publiée en double-cliquant sur l’exécutable ou en émettant la commande dotnet HelloWorld.dll à partir d’une invite de commandes.

Dans les étapes suivantes, vous allez examiner les fichiers créés par le processus de publication.

  1. Dans l’Explorateur de solutions, sélectionnez Afficher tous les fichiers.

  2. Dans le dossier du projet, développez bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Comme l’illustre l’image, la sortie publiée inclut les fichiers suivants :

    • HelloWorld.deps.json

      Il s’agit du fichier de dépendances d’exécution de l’application. Il définit les composants .NET et les bibliothèques (y compris la bibliothèque de liens dynamiques qui contient votre application) nécessaires pour exécuter l’application. Pour plus d’informations, consultez Fichiers de configuration du runtime.

    • HelloWorld.dll

      Il s’agit de la version de déploiement dépendante du Framework de l’application. Pour exécuter cette bibliothèque de liens dynamiques, entrez dotnet HelloWorld.dll à l’invite de commandes. Cette méthode d’exécution de l’application fonctionne sur n’importe quelle plateforme sur laquelle le runtime .NET est installé.

    • HelloWorld.exe

      Il s’agit de la version exécutable dépendante du framework de l’application. Pour l’exécuter, entrez HelloWorld.exe à l’invite de commandes. Le fichier est propre au système d’exploitation.

    • HelloWorld.pdb (facultatif pour le déploiement)

      Il s’agit du fichier de symboles de débogage. Vous n’êtes pas obligé de déployer ce fichier avec votre application, même si vous devez l’enregistrer au cas où vous auriez à déboguer la version publiée de votre application.

    • HelloWorld.runtimeconfig.json

      Il s’agit du fichier de configuration du runtime de l’application. Il identifie la version de .NET sur laquelle votre application a été créée pour s’exécuter. Vous pouvez également y ajouter des options de configuration. Pour plus d’informations, consultez Paramètres de configuration d’exécution .NET Core.

Exécuter l’application publiée

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le dossier de publication, puis sélectionnez Copier le chemin complet.

  2. Ouvrez une invite de commandes et accédez au dossier de publication. Pour ce faire, entrez cd, puis collez le chemin d’accès complet. Par exemple :

    cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    
  3. Exécutez l’application à l’aide de l’exécutable :

    1. Entrez HelloWorld.exe, puis appuyez sur Entrée.

    2. Entrez un nom en réponse à l’invite, puis appuyez sur n’importe quelle touche pour quitter.

  4. Exécutez l’application avec la commande dotnet :

    1. Entrez dotnet HelloWorld.dll, puis appuyez sur Entrée.

    2. Entrez un nom en réponse à l’invite, puis appuyez sur n’importe quelle touche pour quitter.

Ressources supplémentaires

Étapes suivantes

Dans ce tutoriel, vous avez publié une application console. Dans le tutoriel suivant, vous allez créer une bibliothèque de classes.

Ce tutoriel montre comment publier une application console afin que d’autres utilisateurs puissent l’exécuter. La publication crée l’ensemble des fichiers qui sont nécessaires pour exécuter votre application. Pour déployer les fichiers, copiez-les sur l’ordinateur cible.

Prérequis

Publier l’application

  1. Démarrez Visual Studio.

  2. Ouvrez le projet HelloWorld que vous avez créé dans Créer une application console .NET à l’aide de Visual Studio.

  3. Vérifiez que Visual Studio utilise la configuration de build Release. Si nécessaire, modifiez le paramètre de configuration de la génération dans la barre d’outils de Debug en Release.

    Visual Studio toolbar with release build selected

  4. Cliquez avec le bouton droit sur le projet HelloWorld (et non pas sur la solution HelloWorld) et sélectionnez Publier dans le menu.

    Visual Studio Publish context menu

  5. Sous l’onglet Cible de la page Publier, sélectionnez Dossier, puis Suivant.

    Pick a publish target in Visual Studio

  6. Sous l’onglet Cible spécifique de la page Publier, sélectionnez Dossier, puis Suivant.

    Pick the specific publish target in Visual Studio

  7. Sous l’onglet Emplacement de la page Publier, sélectionnez Terminer.

    Visual Studio Publish page Location tab

  8. Sur la page Publier la progression de la création du profil, sélectionnez Fermer.

  9. Sous l’onglet Publier de la fenêtre Publier, sélectionnez Publier.

    Visual Studio Publish window

Inspecter les fichiers

Par défaut, le processus de publication crée un déploiement dépendant du framework, qui est un type de déploiement où l’application publiée s’exécute sur un ordinateur sur lequel le runtime .NET est installé. Les utilisateurs peuvent exécuter l’application publiée en double-cliquant sur l’exécutable ou en émettant la commande dotnet HelloWorld.dll à partir d’une invite de commandes.

Dans les étapes suivantes, vous allez examiner les fichiers créés par le processus de publication.

  1. Dans l’Explorateur de solutions, sélectionnez Afficher tous les fichiers.

  2. Dans le dossier du projet, développez bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Comme l’illustre l’image, la sortie publiée inclut les fichiers suivants :

    • HelloWorld.deps.json

      Il s’agit du fichier de dépendances d’exécution de l’application. Il définit les composants .NET et les bibliothèques (y compris la bibliothèque de liens dynamiques qui contient votre application) nécessaires pour exécuter l’application. Pour plus d’informations, consultez Fichiers de configuration du runtime.

    • HelloWorld.dll

      Il s’agit de la version de déploiement dépendante du Framework de l’application. Pour exécuter cette bibliothèque de liens dynamiques, entrez dotnet HelloWorld.dll à l’invite de commandes. Cette méthode d’exécution de l’application fonctionne sur n’importe quelle plateforme sur laquelle le runtime .NET est installé.

    • HelloWorld.exe

      Il s’agit de la version exécutable dépendante du framework de l’application. Pour l’exécuter, entrez HelloWorld.exe à l’invite de commandes. Le fichier est propre au système d’exploitation.

    • HelloWorld.pdb (facultatif pour le déploiement)

      Il s’agit du fichier de symboles de débogage. Vous n’êtes pas obligé de déployer ce fichier avec votre application, même si vous devez l’enregistrer au cas où vous auriez à déboguer la version publiée de votre application.

    • HelloWorld.runtimeconfig.json

      Il s’agit du fichier de configuration du runtime de l’application. Il identifie la version de .NET sur laquelle votre application a été créée pour s’exécuter. Vous pouvez également y ajouter des options de configuration. Pour plus d’informations, consultez Paramètres de configuration d’exécution .NET Core.

Exécuter l’application publiée

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le dossier de publication, puis sélectionnez Copier le chemin complet.

  2. Ouvrez une invite de commandes et accédez au dossier de publication. Pour ce faire, entrez cd, puis collez le chemin d’accès complet. Par exemple :

    cd C:\Projects\HelloWorld\bin\Release\net7.0\publish\
    
  3. Exécutez l’application à l’aide de l’exécutable :

    1. Entrez HelloWorld.exe, puis appuyez sur Entrée.

    2. Entrez un nom en réponse à l’invite, puis appuyez sur n’importe quelle touche pour quitter.

  4. Exécutez l’application avec la commande dotnet :

    1. Entrez dotnet HelloWorld.dll, puis appuyez sur Entrée.

    2. Entrez un nom en réponse à l’invite, puis appuyez sur n’importe quelle touche pour quitter.

Ressources supplémentaires

Étapes suivantes

Dans ce tutoriel, vous avez publié une application console. Dans le tutoriel suivant, vous allez créer une bibliothèque de classes.

Ce tutoriel montre comment publier une application console afin que d’autres utilisateurs puissent l’exécuter. La publication crée l’ensemble des fichiers qui sont nécessaires pour exécuter votre application. Pour déployer les fichiers, copiez-les sur l’ordinateur cible.

Prérequis

Publier l’application

  1. Démarrez Visual Studio.

  2. Ouvrez le projet HelloWorld que vous avez créé dans Créer une application console .NET à l’aide de Visual Studio.

  3. Vérifiez que Visual Studio utilise la configuration de build Release. Si nécessaire, modifiez le paramètre de configuration de la génération dans la barre d’outils de Debug en Release.

    Visual Studio toolbar with release build selected

  4. Cliquez avec le bouton droit sur le projet HelloWorld (et non pas sur la solution HelloWorld) et sélectionnez Publier dans le menu.

    Visual Studio Publish context menu

  5. Sous l’onglet Cible de la page Publier, sélectionnez Dossier, puis Suivant.

    Pick a publish target in Visual Studio

  6. Sous l’onglet Cible spécifique de la page Publier, sélectionnez Dossier, puis Suivant.

    Pick the specific publish target in Visual Studio

  7. Sous l’onglet Emplacement de la page Publier, sélectionnez Terminer.

    Visual Studio Publish page Location tab

  8. Sous l’onglet Publier de la fenêtre Publier, sélectionnez Publier.

    Visual Studio Publish window

Inspecter les fichiers

Par défaut, le processus de publication crée un déploiement dépendant du framework, qui est un type de déploiement où l’application publiée s’exécute sur un ordinateur sur lequel le runtime .NET est installé. Les utilisateurs peuvent exécuter l’application publiée en double-cliquant sur l’exécutable ou en émettant la commande dotnet HelloWorld.dll à partir d’une invite de commandes.

Dans les étapes suivantes, vous allez examiner les fichiers créés par le processus de publication.

  1. Dans l’Explorateur de solutions, sélectionnez Afficher tous les fichiers.

  2. Dans le dossier du projet, développez bin/Release/net6.0/publish.

    Solution Explorer showing published files

    Comme l’illustre l’image, la sortie publiée inclut les fichiers suivants :

    • HelloWorld.deps.json

      Il s’agit du fichier de dépendances d’exécution de l’application. Il définit les composants .NET et les bibliothèques (y compris la bibliothèque de liens dynamiques qui contient votre application) nécessaires pour exécuter l’application. Pour plus d’informations, consultez Fichiers de configuration du runtime.

    • HelloWorld.dll

      Il s’agit de la version de déploiement dépendante du Framework de l’application. Pour exécuter cette bibliothèque de liens dynamiques, entrez dotnet HelloWorld.dll à l’invite de commandes. Cette méthode d’exécution de l’application fonctionne sur n’importe quelle plateforme sur laquelle le runtime .NET est installé.

    • HelloWorld.exe

      Il s’agit de la version exécutable dépendante du framework de l’application. Pour l’exécuter, entrez HelloWorld.exe à l’invite de commandes. Le fichier est propre au système d’exploitation.

    • HelloWorld.pdb (facultatif pour le déploiement)

      Il s’agit du fichier de symboles de débogage. Vous n’êtes pas obligé de déployer ce fichier avec votre application, même si vous devez l’enregistrer au cas où vous auriez à déboguer la version publiée de votre application.

    • HelloWorld.runtimeconfig.json

      Il s’agit du fichier de configuration du runtime de l’application. Il identifie la version de .NET sur laquelle votre application a été créée pour s’exécuter. Vous pouvez également y ajouter des options de configuration. Pour plus d’informations, consultez Paramètres de configuration d’exécution .NET Core.

Exécuter l’application publiée

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le dossier de publication, puis sélectionnez Copier le chemin complet.

  2. Ouvrez une invite de commandes et accédez au dossier de publication. Pour ce faire, entrez cd, puis collez le chemin d’accès complet. Par exemple :

    cd C:\Projects\HelloWorld\bin\Release\net6.0\publish\
    
  3. Exécutez l’application à l’aide de l’exécutable :

    1. Entrez HelloWorld.exe, puis appuyez sur Entrée.

    2. Entrez un nom en réponse à l’invite, puis appuyez sur n’importe quelle touche pour quitter.

  4. Exécutez l’application avec la commande dotnet :

    1. Entrez dotnet HelloWorld.dll, puis appuyez sur Entrée.

    2. Entrez un nom en réponse à l’invite, puis appuyez sur n’importe quelle touche pour quitter.

Ressources supplémentaires

Étapes suivantes

Dans ce tutoriel, vous avez publié une application console. Dans le tutoriel suivant, vous allez créer une bibliothèque de classes.