Visual Studio for Mac のコンパイルとビルド

重要

Visual Studio for Mac は、Microsoft の モダン ライフサイクル ポリシーに従って、2024 年 8 月 31 日に廃止される予定です。 引き続き Visual Studio for Mac を使用できますが、VS Code 用の新しい C# 開発キット拡張機能のプレビュー バージョンなど、Mac 上の開発者向けの他のいくつかのオプションがあります。

サポートタイムラインと代替方法の詳細をご確認ください

Visual Studio for Mac は、プロジェクトの開発中、アプリケーションをビルドし、アセンブリを作成するために使用できます。 コードを頻繁にビルドして、型の不一致、誤りのある構文、キーワードのスペルミス、その他のコンパイル時エラーをすばやく特定できるようにすることが重要です。 ビルド後にデバッグすることで、ロジック、I/O、ゼロ除算エラーなどの実行時エラーを検出して修正することもできます。

ビルドの成功とは、ソース コードの構文が正しいことと、ライブラリやアセンブリなどのコンポーネントへの静的参照をすべて解決できることを意味します。 ビルド プロセスによって、アプリケーションの実行可能ファイルが生成されます。 この実行可能ファイルは、デバッグ、およびさまざまな種類の手動テストと自動テストによって、コードの品質を検証することができます。 アプリケーションのテストが完了したら、リリース バージョンをコンパイルしてユーザーに配置します。

Mac では、次の方法のいずれかを使用してアプリケーションをビルドできます: Visual Studio for Mac、MSBuild コマンドライン ツール、または Azure Pipelines。

ビルド方法 メリット
Visual Studio for Mac - ビルドを即座に作成してデバッガーでテストできます。
- マルチプロセッサ ビルドを実行できます (C# のプロジェクトの場合)。
- ビルド システムのさまざまな面をカスタマイズできます。
MSBuild コマンドライン - Visual Studio for Mac をインストールせずにプロジェクトをビルドできます。
- すべてのプロジェクト タイプでマルチプロセッサ ビルドを実行できます。
- ビルド システムのほとんどの部分をカスタマイズできます。
Azure Pipelines - ビルド プロセスを継続的インテグレーションおよび継続的デリバリー (CI/CD) パイプラインの一部として自動化できます。
- 自動テストをすべてのビルドに適用します。
- クラウド ベースのリソースをほぼ無制限にビルド プロセスに使用できます。
- ビルド ワークフローの変更やビルド アクティビティの作成が可能です。実行するタスクを大幅にカスタマイズできます。

このセクションでは、IDE ベースのビルド プロセスを詳しく解説します。 Visual Studio for Mac をインストールせずにコマンド ラインからアプリケーションをビルドするには、最新の .NET Core SDK をインストールします。 コマンド ラインを使用してアプリケーションをビルドする方法の詳細については、「MSBuild」を参照してください。 Azure Pipelines を使用したアプリケーションのビルドの詳細については、Azure Pipelines に関する記事を参照してください。

Note

このトピックは、Visual Studio for Mac に適用されます。 Windows での Visual Studio については、「Visual Studio でのコンパイルとビルド」を参照してください。

IDE でのビルド

Visual Studio for Mac を使用すると、ビルドをすぐに作成し、実行できます。また、ビルド機能を制御できます。 プロジェクトを作成すると、Visual Studio for Mac によって、ビルドのコンテキストを設定する既定のビルド構成が定義されます。 既定のビルド構成を編集し、独自に作成することもできます。 構成を作成したり、変更したりすると、プロジェクト ファイルが自動的に更新されます。それが MSBuild で使用され、プロジェクトがビルドされます。

IDE でプロジェクトやソリューションをビルドする方法については、「プロジェクトとソリューションのビルドおよびクリーン」ガイドを参照してください。

Visual Studio for Mac は以下にも使用できます。

  • Project のオプションを編集して、出力パスを変更します。

    Change output path

  • ビルド出力の詳細度を変更します。

    Change build verbosity

  • ビルドまたはクリーンの前後に、またはビルドまたはクリーンの最中にカスタム コマンドを追加します。

    add custom commands

関連項目