在 Visual Studio for Mac 中编译和生成

重要

根据 Microsoft 的新式生命周期策略,Visual Studio for Mac 计划于 2024 年 8 月 31 日停用。 虽然你可以继续使用 Visual Studio for Mac,但 Mac 上的开发人员还可以使用其他几个选项,例如适用于 VS Code 的新 C# 开发工具包扩展的预览版本。

详细了解支持时间线和替代方案

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

注意

本主题适用于 Visual Studio for Mac。 对于 Windows 上的 Visual Studio,请参阅 Visual Studio 中的编译和生成

从 IDE 生成

使用 Visual Studio for Mac,可立即创建和运行生成,并保持对生成功能的控制。 创建项目时,Visual Studio for Mac 会定义用于为生成设置上下文的默认生成配置。 可以编辑默认生成配置,还可以创建自己的生成配置。 创建或修改这些配置会自动更新项目文件,之后 MSBuild 会使用该文件生成项目。

有关如何在 IDE 中生成项目和解决方案的详细信息,请参阅生成和清理项目和解决方案指南。

Visual Studio for Mac 还可用于:

  • 通过编辑项目的选项更改输出路径:

    Change output path

  • 更改生成输出的详细级别:

    Change build verbosity

  • 在生成或清理之前、之后或者生成或清理过程中添加自定义命令:

    add custom commands

另请参阅