Share via


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

重要

Microsoft は、Visual Studio for Mac の提供終了を発表しました。 Visual Studio for Mac は、2024 年 8 月 31 日でサポートが終了します。 代替手段は次のとおりです。

詳細については、「Visual Studio for Mac 提供終了のお知らせ」を参照してください。

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

前提条件

アプリの発行

  1. Visual Studio for Mac を起動します。

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

  3. Visual Studio がアプリケーションのリリース バージョンをビルドしていることを確認します。 必要に応じて、ツール バーのビルド構成の設定を [デバッグ] から [リリース] に変更します。

    Visual Studio toolbar with release build selected

  4. メイン メニューから、[ビルド]>[フォルダーに発行...] の順に選択します。

    Visual Studio Publish context menu

  5. [フォルダーに発行] ダイアログで、[発行] を選択します。

    Visual Studio Publish to Folder dialog

    publish フォルダーが開き、作成されたファイルが表示されます。

    publish folder

  6. 歯車アイコンを選択し、コンテキスト メニューから [Copy "publish" as Pathname]\("publish" をパス名としてコピー\) を選択します。

    Copy path to publish folder

ファイルを検査する

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

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

  • HelloWorld.deps.json

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

  • HelloWorld.dll

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

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

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

  • HelloWorld.runtimeconfig.json

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

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

  1. ターミナルを開いて publish フォルダーに移動します。 これを行うには、「cd」と入力してから前にコピーしたパスを貼り付けます。 次に例を示します。

    cd ~/Projects/HelloWorld/HelloWorld/bin/Release/net5.0/publish/
    
  2. dotnet コマンドを使用して、アプリを実行します。

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

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

その他の技術情報

次の手順

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