VS2017 Linux での .NET Core のデバッグ手順

PHPz
リリース: 2018-05-15 15:47:04
オリジナル
4463 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート