この記事では、VS2017 Linux での .NET Core のデバッグについての詳細な説明を主に紹介します。編集者が非常に優れていると考えたので、参考として共有します。エディターに従って見てみましょう
Visual Studio 2017 は、SSH 経由で Linux 上の .NET Core アプリケーションをデバッグします。
この記事の環境
開発環境:Win10 x64 Visual Studio 2017
デプロイ環境:Ubuntu 14.04 x64 .NET Core SDK 1.0.1
Ubuntuに.NET Core SDKをインストールします
Ubuntu 14.0 4x64
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893 sudo apt-get update
以前にプレビュー版をインストールしたことがある場合は、必ずアップデートしてください。
次に、最新バージョンの SDK 1.0.1 をインストールします
sudo apt-get install dotnet-dev-1.0.1
インストールが完了したら、次のように dotnet --info を実行します:
SDK が正常にインストールされたことを示します。
次に、Linux サーバーに SSH サーバーをインストールし、解凍して、curl または wget を実行する必要があります。コマンドは次のとおりです:
sudo apt-get install openssh-server unzip curl
インストールが完了したら、準備はすべて完了です。
新しいプログラムを作成する
VS 2017 を開き、LinuxDemo という名前の新しいコンソール アプリケーション .NET Core を作成します。
次のコードを Program.cs に追加します:
class Program { static void Main(string[] args) { Console.WriteLine("Hello World! LineZero"); Console.WriteLine("Linux .NET Core Debug"); Console.WriteLine("'q' exit"); while (true) { var result = Console.ReadLine(); if (result.Equals("q")) return; Console.WriteLine(result); } } }
コードを記述した後、コードを Ubuntu にアップロードします。
その後、Ubuntu でプログラムを実行し、正常に実行されます。
dotnet復元
dotnet build
dotnet run
次に、デフォルトでプログラムを実行し、VS 2017でデバッグをオンにします -> プロセスに接続します
接続タイプを選択しますSSH を実行し、接続フィールドとターゲット フィールドに Ubuntu IP を入力し、Enter キーを押します。ダイアログ ボックスが表示されるので、対応するユーザー名とパスワードを入力します。 設定:追加プロセス:
タイプを選択:
次に、少し待って、Linux でいくつかの文字を入力し、Enter キーを押します
注:
もしもアタッチ後に切断できないことがわかり、デバッグを停止し、VS を再起動してからプログラムを終了し、再実行してアタッチします。数回試してみてください。 以上がこの記事の全内容です。皆様の学習に役立つことを願っています。また、皆様も Script House をサポートしていただければ幸いです。以上がVS2017 Linux での .NET Core のデバッグ手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。