了解 Visual Studio for Mac 中的生成配置
重要
根据 Microsoft 的新式生命周期策略,Visual Studio for Mac 计划于 2024 年 8 月 31 日停用。 虽然你可以继续使用 Visual Studio for Mac,但 Mac 上的开发人员还可以使用其他几个选项,例如适用于 VS Code 的新 C# 开发工具包扩展的预览版本。
在开发过程中,可以存储不同的解决方案配置和项目属性以便在各种生成中使用。 由 Visual Studio for Mac 使用模板创建的项目通常包括“调试”和“发布”配置,分别支持应用的调试和部署。
若要创建自定义配置,请参阅创建和编辑生成配置。
注意
本主题适用于 Visual Studio for Mac。 对于 Windows 上的 Visual Studio,请参阅了解生成配置。
解决方案配置
解决方案配置用于指定解决方案中所有项目的配置。 通过使用“生成”>“配置”项下的“配置映射”选项卡,可以为打开的解决方案中的每一项分配一个目标配置。 下图对此进行了演示:
项目生成配置
项目往往有多个配置。 项目针对的配置和平台结合使用以指定在生成时要使用的属性。 生成时在这些配置之间进行切换可以得到不同的输出。 例如,调试配置将输出调试符号,使得调试程序可以从有故障的应用程序的堆栈跟踪中解决函数名称、参数或变量。 尽管此附加信息在开发期间很有用,但它会导致文件大小膨胀,并且不适合分发。
每个平台都有针对自己生成特定的配置。 可以通过导航到“项目选项”对话框中的“生成”部分来访问项目的生成配置页面。 要打开此对话框,请右键单击项目并选择“选项”,或在解决方案资源管理器中双击项目。
运行配置
Visual Studio for Mac 允许设置运行配置。 在工具栏的下拉列表中,运行配置显示在生成配置选择器旁,如下所示:
运行配置是一组包含名称和多个配置的执行选项,其中名称和这些配置根据不同用途在项目中进行了定义。 运行配置根据项目级进行定义,虽然可添加所需的数量,但将为每个可执行项目自定创建默认值。 某些项目类型自动生成其他运行配置。 例如,watchOS 项目可生成速览和通知配置。
配置可以与其他开发者共享(此时配置存储在 .csproj 文件中),或保留在本地(此时存储在 .user 文件中)。
Android 运行配置
Android 项目的运行配置可以在运行或调试项目时指定要启动的特定活动、服务或广播接收器。 可以传递额外的意向数据并设置意向标记,以测试不同启动条件下的组件。
MainLauncher
以外的活动需要添加将 Exported=true
添加到活动属性,以在物理设备上调试或定义意图筛选器。
运行配置中可能包含的数据的示例
以下列表提供可能包含在运行配置中的数据的一些示例:
- 常规 .NET 项目
- 可选的启动应用
- 启动参数
- 工作目录
- 环境变量
- Mono 运行时选项(仅在 Mono 上运行时使用)
- Android 项目
- 入口点(活动、服务、接收器)
- 意向参数和数据
- iOS 项目
- 模式(常规、后台获取)
- iOS 扩展项目
- 启动应用:默认或自定义
- WatchKit 项目
- 模式(速览、通知)
- 通知有效负载