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

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

前提条件

アプリの発行

  1. Visual Studio を起動します。

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

  3. Visual Studio でリリース ビルド構成が使用されていることを確認します。 必要に応じて、ツール バーのビルド構成の設定を [デバッグ] から [リリース] に変更します。

    Visual Studio toolbar with release build selected

  4. HelloWorld プロジェクト (HelloWorld ソリューションではなく) を右クリックし、メニューから [発行] を選びます。

    Visual Studio Publish context menu

  5. [発行] ページの [ターゲット] タブで、[フォルダー][次へ] の順に選択します。

    Pick a publish target in Visual Studio

  6. [発行] ページの [特定のターゲット] タブで、[フォルダー][次へ] の順に選択します。

    Pick the specific publish target in Visual Studio

  7. [発行] ページの [場所] タブで、[完了] を選択します。

    Visual Studio Publish page Location tab

  8. [発行プロファイル作成の進行状況] ページで、[閉じる] を選択します。

  9. [発行] ウィンドウの [発行] タブで、[発行] を選択します。

    Visual Studio Publish window

ファイルを検査する

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

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

  1. ソリューション エクスプローラーで、[すべてのファイルを表示] を選択します。

  2. プロジェクト フォルダーで、bin/Release/net7.0/publish を展開します。

    Solution Explorer showing published files

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

    • HelloWorld.deps.json

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

    • HelloWorld.dll

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

    • HelloWorld.exe

      これは、フレームワークに依存する実行可能ファイル バージョンのアプリケーションです。 これを実行するには、コマンド プロンプトで HelloWorld.exe を入力します。 ファイルはオペレーティング システム固有のものです。

    • HelloWorld.pdb (配置は省略可能)

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

    • HelloWorld.runtimeconfig.json

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

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

  1. ソリューション エクスプローラーで、[publish] フォルダーを右クリックし、[完全なパスのコピー] を選択します。

  2. コマンド プロンプトを開いて、publish フォルダーに移動します。 これを行うには、「cd」と入力して、完全なパスを貼り付けます。 次に例を示します。

    cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    
  3. 実行可能ファイルを使用してアプリを実行します。

    1. HelloWorld.exe」と入力して、Enter キーを押します。

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

  4. dotnet コマンドを使用して、アプリを実行します。

    1. dotnet HelloWorld.dll」と入力して、Enter キーを押します。

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

その他の技術情報

次の手順

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

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

前提条件

アプリの発行

  1. Visual Studio を起動します。

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

  3. Visual Studio でリリース ビルド構成が使用されていることを確認します。 必要に応じて、ツール バーのビルド構成の設定を [デバッグ] から [リリース] に変更します。

    Visual Studio toolbar with release build selected

  4. HelloWorld プロジェクト (HelloWorld ソリューションではなく) を右クリックし、メニューから [発行] を選びます。

    Visual Studio Publish context menu

  5. [発行] ページの [ターゲット] タブで、[フォルダー][次へ] の順に選択します。

    Pick a publish target in Visual Studio

  6. [発行] ページの [特定のターゲット] タブで、[フォルダー][次へ] の順に選択します。

    Pick the specific publish target in Visual Studio

  7. [発行] ページの [場所] タブで、[完了] を選択します。

    Visual Studio Publish page Location tab

  8. [発行プロファイル作成の進行状況] ページで、[閉じる] を選択します。

  9. [発行] ウィンドウの [発行] タブで、[発行] を選択します。

    Visual Studio Publish window

ファイルを検査する

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

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

  1. ソリューション エクスプローラーで、[すべてのファイルを表示] を選択します。

  2. プロジェクト フォルダーで、bin/Release/net7.0/publish を展開します。

    Solution Explorer showing published files

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

    • HelloWorld.deps.json

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

    • HelloWorld.dll

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

    • HelloWorld.exe

      これは、フレームワークに依存する実行可能ファイル バージョンのアプリケーションです。 これを実行するには、コマンド プロンプトで HelloWorld.exe を入力します。 ファイルはオペレーティング システム固有のものです。

    • HelloWorld.pdb (配置は省略可能)

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

    • HelloWorld.runtimeconfig.json

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

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

  1. ソリューション エクスプローラーで、[publish] フォルダーを右クリックし、[完全なパスのコピー] を選択します。

  2. コマンド プロンプトを開いて、publish フォルダーに移動します。 これを行うには、「cd」と入力して、完全なパスを貼り付けます。 次に例を示します。

    cd C:\Projects\HelloWorld\bin\Release\net7.0\publish\
    
  3. 実行可能ファイルを使用してアプリを実行します。

    1. HelloWorld.exe」と入力して、Enter キーを押します。

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

  4. dotnet コマンドを使用して、アプリを実行します。

    1. dotnet HelloWorld.dll」と入力して、Enter キーを押します。

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

その他の技術情報

次の手順

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

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

前提条件

アプリの発行

  1. Visual Studio を起動します。

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

  3. Visual Studio でリリース ビルド構成が使用されていることを確認します。 必要に応じて、ツール バーのビルド構成の設定を [デバッグ] から [リリース] に変更します。

    Visual Studio toolbar with release build selected

  4. HelloWorld プロジェクト (HelloWorld ソリューションではなく) を右クリックし、メニューから [発行] を選びます。

    Visual Studio Publish context menu

  5. [発行] ページの [ターゲット] タブで、[フォルダー][次へ] の順に選択します。

    Pick a publish target in Visual Studio

  6. [発行] ページの [特定のターゲット] タブで、[フォルダー][次へ] の順に選択します。

    Pick the specific publish target in Visual Studio

  7. [発行] ページの [場所] タブで、[完了] を選択します。

    Visual Studio Publish page Location tab

  8. [発行] ウィンドウの [発行] タブで、[発行] を選択します。

    Visual Studio Publish window

ファイルを検査する

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

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

  1. ソリューション エクスプローラーで、[すべてのファイルを表示] を選択します。

  2. プロジェクト フォルダーで、bin/Release/net6.0/publish を展開します。

    Solution Explorer showing published files

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

    • HelloWorld.deps.json

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

    • HelloWorld.dll

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

    • HelloWorld.exe

      これは、フレームワークに依存する実行可能ファイル バージョンのアプリケーションです。 これを実行するには、コマンド プロンプトで HelloWorld.exe を入力します。 ファイルはオペレーティング システム固有のものです。

    • HelloWorld.pdb (配置は省略可能)

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

    • HelloWorld.runtimeconfig.json

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

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

  1. ソリューション エクスプローラーで、[publish] フォルダーを右クリックし、[完全なパスのコピー] を選択します。

  2. コマンド プロンプトを開いて、publish フォルダーに移動します。 これを行うには、「cd」と入力して、完全なパスを貼り付けます。 次に例を示します。

    cd C:\Projects\HelloWorld\bin\Release\net6.0\publish\
    
  3. 実行可能ファイルを使用してアプリを実行します。

    1. HelloWorld.exe」と入力して、Enter キーを押します。

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

  4. dotnet コマンドを使用して、アプリを実行します。

    1. dotnet HelloWorld.dll」と入力して、Enter キーを押します。

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

その他の技術情報

次の手順

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