次の方法で共有


チュートリアル: Visual Studio Code を使用して .NET コンソール アプリケーションを発行する

このチュートリアルでは、他のユーザーが実行できるようにコンソール アプリを発行する方法について説明します。 発行すると、アプリケーションを実行するために必要なファイルのセットが作成されます。 ファイルをデプロイするには、ファイルをターゲット コンピューターにコピーします。

.NET CLI を使用してアプリを発行するため、必要に応じて Visual Studio Code 以外のコード エディターを使用してこのチュートリアルに従うことができます。

前提 条件

  • このチュートリアルは、「Visual Studio Codeを使用して .NET コンソール アプリケーションを作成する で作成するコンソール アプリと連携します。

アプリを発行する

  1. Visual Studio Code を起動します。

  2. Visual Studio Codeを使用して .NET コンソール アプリケーションを作成 で作成した HelloWorld プロジェクト フォルダーを開きます。

  3. メイン メニューから [表示]>[ターミナル] の順に選択します。

    ターミナルが HelloWorld フォルダーに開きます。

  4. 次のコマンドを実行します。

    dotnet publish
    

    既定のビルド構成は リリースであり、運用環境で実行されている展開済みサイトに適しています。 リリース ビルド構成からの出力には、最小限のシンボリック デバッグ情報があり、完全に最適化されています。

    コマンドの出力は、次の例のようになります。

    Microsoft (R) Build Engine version 17.8.0+b89cb5fde for .NET
    Copyright (C) Microsoft Corporation. All rights reserved.
      Determining projects to restore...
      All projects are up-to-date for restore.
      HelloWorld -> C:\Projects\HelloWorld\bin\Release\net8.0\HelloWorld.dll
      HelloWorld -> C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    

ファイルを検査する

既定では、発行プロセスによってフレームワークに依存する展開が作成されます。これは、.NET ランタイムがインストールされているコンピューターで発行済みアプリケーションが実行される展開の一種です。 発行されたアプリを実行するには、実行可能ファイルを使用するか、コマンド プロンプトから dotnet HelloWorld.dll コマンドを実行します。

次の手順では、発行プロセスによって作成されたファイルを確認します。

  1. 左側のナビゲーション バーで Explorer を選択します。

  2. bin/Release/net8.0/publish を展開します。

    発行されたファイル を示す エクスプローラー

    図に示すように、発行された出力には次のファイルが含まれています。

    • HelloWorld.deps.json

      これは、アプリケーションのランタイム依存関係ファイルです。 アプリの実行に必要な .NET コンポーネントとライブラリ (アプリケーションを含むダイナミック リンク ライブラリを含む) を定義します。 詳細については、ランタイム構成ファイルを参照してください。

    • HelloWorld.dll

      これは、フレームワークに依存した展開のアプリケーション バージョンです。 このダイナミック リンク ライブラリを実行するには、コマンド プロンプトで「dotnet HelloWorld.dll」と入力します。 このアプリの実行方法は、.NET ランタイムがインストールされている任意のプラットフォームで動作します。

    • HelloWorld.exe (Linux または macOSHelloWorld)。

      これは、アプリケーションの フレームワークに依存する実行可能ファイル バージョンです。 ファイルはオペレーティング システム固有です。

    • HelloWorld.pdb(デプロイの場合は省略可能)

      これはデバッグ シンボル ファイルです。 このファイルをアプリケーションと共にデプロイする必要はありませんが、発行されたバージョンのアプリケーションをデバッグする必要がある場合は保存する必要があります。

    • HelloWorld.runtimeconfig.json

      これは、アプリケーションのランタイム構成ファイルです。 これは、アプリケーションが実行するためにビルドされた .NET のバージョンを識別します。 構成オプションを追加することもできます。 詳細については、「.NET ランタイム構成設定 を参照してください。

発行済みアプリを実行する

  1. エクスプローラーで、publish フォルダーを右クリック (macOS では Ctrl キーを押しながらクリック) して、[ターミナルで開く] を選択します。

    ターミナルで開くを示すコンテキストメニュー

  2. Windows または Linux では、実行可能ファイルを使用してアプリを実行します。

    1. Windows では、「.\HelloWorld.exe」と入力し、キーを押してから、Enterキーを押します。

    2. Linux では、「./HelloWorld」と入力し、キーを押して、Enterします。

    3. プロンプトに応答して名前を入力し、Enter キーを押して終了します。

  3. 任意のプラットフォームで、dotnet コマンドを使用してアプリを実行します。

    1. 」と入力し、Enter押します。

    2. プロンプトに応答して名前を入力し、Enter キーを押して終了します。

その他のリソース

次の手順

このチュートリアルでは、コンソール アプリを発行しました。 次のチュートリアルでは、クラス ライブラリを作成します。

Visual Studio Code を使用して .NET クラス ライブラリを作成する