チュートリアル: Visual Studio for Mac を使用して .NET コンソール アプリケーションを発行する
重要
Microsoft は、Visual Studio for Mac の提供終了を発表しました。 Visual Studio for Mac は、2024 年 8 月 31 日でサポートが終了します。 代替手段は次のとおりです。
- C# 開発キットおよび関連する拡張機能 (.NET MAUI、Unity など) を含む Visual Studio Code。
- Mac 上の VM の Windows 上で実行されている Visual Studio。
- クラウド内の VM の Windows 上で実行されている Visual Studio。
詳細については、「Visual Studio for Mac 提供終了のお知らせ」を参照してください。
このチュートリアルでは、他のユーザーが実行できるコンソール アプリを発行する方法について説明します。 発行では、アプリケーションを実行するために必要なファイルのセットを作成します。 ファイルを配置するには、それをターゲット マシンにコピーします。
前提条件
- このチュートリアルでは、「Visual Studio for Mac を使用して .NET コンソール アプリケーションを作成する」で作成したコンソール アプリを使用します。
アプリの発行
Visual Studio for Mac を起動します。
「Visual Studio for Mac を使用して .NET コンソール アプリケーションを作成する」で作成した HelloWorld プロジェクトを開きます。
Visual Studio がアプリケーションのリリース バージョンをビルドしていることを確認します。 必要に応じて、ツール バーのビルド構成の設定を [デバッグ] から [リリース] に変更します。
メイン メニューから、[ビルド]>[フォルダーに発行...] の順に選択します。
[フォルダーに発行] ダイアログで、[発行] を選択します。
publish フォルダーが開き、作成されたファイルが表示されます。
歯車アイコンを選択し、コンテキスト メニューから [Copy "publish" as Pathname]\("publish" をパス名としてコピー\) を選択します。
ファイルを検査する
この発行プロセスでは、フレームワークに依存する配置が作成されます。これは、.NET ランタイムがインストールされているコンピューター上で発行されたアプリケーションが実行される配置の種類です。 ユーザーは、コマンド プロンプトから dotnet HelloWorld.dll
コマンドを実行することで、発行されたアプリを実行できます。
上の図に示すように、発行された出力には次のファイルが含まれます。
HelloWorld.deps.json
このファイルは、アプリケーションのランタイム依存関係ファイルです。 アプリの実行に必要な .NET コンポーネントとライブラリ (アプリケーションが含まれる動的リンク ライブラリを含む) を定義します。 詳細については、「ランタイム構成ファイル」を参照してください。
HelloWorld.dll
これは、フレームワークに依存する展開バージョンのアプリケーションです。 このダイナミック リンク ライブラリを実行するには、コマンド プロンプトで
dotnet HelloWorld.dll
を入力します。 このアプリの実行方法は、.NET ランタイムがインストールされている任意のプラットフォームで動作します。HelloWorld.pdb (配置は省略可能)
これは、デバッグ シンボル ファイルです。 このファイルはアプリケーションと一緒に配置する必要はありませんが、発行されるバージョンのアプリケーションをデバッグする必要がある場合に保存しておく必要があります。
HelloWorld.runtimeconfig.json
これは、アプリケーションのランタイム構成ファイルです。 ビルドされたアプリケーションの実行対象となる .NET のバージョンを識別します。 構成オプションを追加することもできます。 詳細については、.NET ランタイム構成設定に関する記事を参照してください。
発行済みアプリを実行する
ターミナルを開いて publish フォルダーに移動します。 これを行うには、「
cd
」と入力してから前にコピーしたパスを貼り付けます。 次に例を示します。cd ~/Projects/HelloWorld/HelloWorld/bin/Release/net5.0/publish/
dotnet
コマンドを使用して、アプリを実行します。「
dotnet HelloWorld.dll
」と入力し、enter キーを押します。プロンプトに応答して名前を入力し、任意のキーを押して終了します。
その他の技術情報
- .NET アプリケーションの配置
- .NET CLI を使用した .NET アプリの発行
dotnet publish
- チュートリアル: Visual Studio Code を使用して .NET コンソール アプリケーションを発行する
- 継続的インテグレーション (CI) 環境で .NET SDK を使用する
次の手順
このチュートリアルでは、コンソール アプリを発行しました。 次のチュートリアルでは、クラス ライブラリを作成します。
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示