Une condition sine qua non
Sur l'ordinateur Visual Studio, vous devez installer ASP.NET et le développement web charge de travail ou de la charge .net travail de développement de base sur toutes les plateformes.
Sur un serveur Linux, les besoins du serveur SSH à installer, et décompressez et installer wget. Par exemple, sur Ubuntu, vous pouvez accomplir cela en exécutant la commande suivante:
Sudo apt-get installer openssh-server Décompressez boucle yum installer openssh-server
Construire et déployer l'application
Préparer la demande de mise au point:
-
Envisagez d' utiliser la configuration de débogage lorsque vous créez l'application. débogage Retail code compilé (configuration de libération) est plus difficile que le débogage du code compilé. Si vous devez utiliser la configuration de sortie, il suffit de désactiver mon code. Pour désactiver ce paramètre, sélectionnez « Outils »> Options « > Démarrage » et décocher « Activer juste mon code. »
-
Assurez - vous que votre projet est configuré pour générer pdb portable ( ce qui est le réglage par défaut), et assurez - vous et DLL dans PBM même endroit. Pour configurer cela dans Visual Studio, cliquez droit sur le projet et sélectionnez « Propriétés »> Construire> Avancé> Informations de débogage ".
Avant le débogage, vous pouvez utiliser plusieurs méthodes pour déployer des applications. Par exemple, vous pouvez:
-
La source copiée sur l'ordinateur de destination, et génère sur un ordinateur Linux
dotnet build
. -
applications de génération sous Windows, Linux et construire le projet transféré à l'ordinateur. (Toute exécution et construire le projet par l'application elle - même, elle peut dépendre des .deps.json fichiers.)
Debugger supplémentaires
Après avoir configuré l'ordinateur, lancez l'application sur une machine Linux, et ils peuvent attacher le débogueur.
-
Dans Visual Studio, sélectionnez "Debug"> "Attacher au processus ...."
-
Dans la liste « Type de connexion », sélectionnez « SSH ».
-
Changer la cible de connexion pour le nom d'adresse ou de l'hôte IP de l'ordinateur cible.
-
Pour trouver le processus de débogage.
Votre code est exécuté dans le processus un nom de processus unique ou au nom DotNet. Pour trouver le processus qui vous intéresse, s'il vous plaît vérifier la colonne « Titre », qui montre les paramètres de ligne de commande du processus.
Dans l'exemple suivant, vous verrez le processus sur un ordinateur Linux à distance la liste sur le transport SSH affiché dans le « Attacher au processus » boîte de dialogue.
-
Sélectionnez « ajouter ».
-
Dans la boîte de dialogue qui apparaît, sélectionnez le type de code à déboguer. Sélectionnez "géré (.Net Core for Unix)".
-
Utilisation des fonctions de débogage Visual Studio pour déboguer une application.
Dans l'exemple suivant, vous verrez le code de point d'arrêt Visual Studio débogueur en cours d'exécution sur un ordinateur Linux à distance de l'arrêt.
Programme de transformation J'utilise cette console pratique est l'attente de temps supplémentaire
sortie
Ces documents linux admis (besoin de Linux pour installer l'environnement Netcore) Voici la méthode d'installation de CenterOS
D'autres systèmes font référence à ce document officiel
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910
sudo rpm -Uvh https: // packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm sudo yum install aspnetcore-runtime- 3.1 sudo yum installer DotNet-runtime- 3.1
course
dotnet test.dll
Ici, nous commençons à mettre en pause en direct les connexions à distance
Ouvrir vs
Cette connexion doit télécharger et installer
Cliquez pour trouver parfois ne peut pas trouver linux (ici très pit) Je reçois très longtemps. . . . . Plus tard trouvé ne pas cliquez sur Rechercher
Cliquez sur Actualiser pour le retour
Entrez ensuite shell de retour
Entrez début de débogage point d'arrêt.