几乎每个移动应用的背后都有一个为其提供支持的服务,Visual Studio for Mac 支持最新的 ASP.NET Core Web 开发平台,让你能够轻松开发自己的应用服务。ASP.NET Core 运行于 .NET Core 上,后者是 .NET Framework 和运行时的最新发展。
它经过调优,可提供极快的性能,进行分解后,更便于小规模安装,且经过重新构思设计,可在 Linux 和 macOS 以及 Windows 上运行。
.NET Core 提供了前所未有的巨大灵活性,让你可以随时随地开发和部署自己的服务器应用程序,无论是在自己的数据中心还是 Microsoft Azure 等云平台上。由于 .NET Core 和 Xamarin 平台都是开源的,因此,不必担忧被供应商绑架。
此外,Visual Studio for Mac 对 .NET Core 项目的支持也使你能够编写 .NET Standard 库,这是未来跨 .NET 平台共享代码的一种新方式。.NET Standard 库取代了可移植类库 (PCL),提供了覆盖范围更广的 API。由于 .NET Core 和 Xamarin 平台都是遵循 .NET Standard 的,因此,你可以使用它们在你的解决方案中和通过 NuGet 程序包管理器共享代码。
熟悉的工作区Visual Studio for Mac 工作区对于现有 Visual Studio 开发人员来说应该是熟悉的。首次打开时,会看到一个欢迎页面,其中包含最近打开的解决方案列表,开发人员新闻动态,以及可帮助你快速入门的其他信息。
要创建新解决方案,请转至“文件”菜单,选择“新建项目”,之后,将显示包含新解决方案的工作区。如图 2 所示,处于中心位置的是一个选项卡式源代码编辑器,周围是一些其他停靠窗口或“面板”,例如“解决方案”、“输出”、“属性”、“文档大纲”和“工具箱”。与 Visual Studio 一样,这种布局可高度定制,并可根据你当前是在编码、调试还是在使用拖放式设计器,进行自动切换。
图 2 Visual Studio for Mac 工作区
工具栏也是非常熟悉的,但也有一些明显的差别:
左侧是“运行”按钮、从中选择“活动配置”的下拉列表,以及从中选择“运行配置”和“目标设备”的下拉列表。对于跨平台移动开发,通过下拉列表能够轻松切换在上面测试或调试应用程序的设备或模拟器。“运行配置”与 Visual Studio 中的启动项目类似,除了能够切换运行的项目之外,还可以为运行选项集创建自定义名称。
工具栏的中心位置是通知区域,其中显示有关各种操作(例如,生成或还原 NuGet 程序包)的消息。当有操作正在运行时,通知区域中会出现一个取消按钮。有关软件更新的通知也显示在通知区域中。有些通知你可以直接单击,例如生成错误,可显示提供更多信息的面板。
在工具栏的右侧是全局搜索。除了帮助你在解决方案中查找命令和文件之外,它的 camelCase 筛选系统还使其成为快速激活命令或跳转至解决方案中的文件或类型的极好方法。它甚至还可以在解决方案中启动“在文件中查找”搜索,或打开 NuGet 程序包管理器以搜索包。
“解决方案”面板的工作方式与 Visual Studio 中的“解决方案资源管理器”基本相同,可以方便地浏览和管理解决方案以及其中项目和文件的结构。上下文菜单会根据在解决方案树中选择的项提供各种上下文特定的命令,例如,在项目中添加或删除文件,编辑项目引用,在文件夹中打开终端窗口,以及生成或调试特定项目。
“错误”面板会显示任何生成警告和错误,在拆分视图中还可以看到生成日志输出。与 Visual Studio 不同,没有一个统一的面板来显示所有类型的输出。例如,“应用程序输出”面板会显示运行或调试应用程序时来自应用的输出,NuGet 操作日志会显示在“NuGet 控制台”面板。“属性”面板会根据上下文显示当前专注并选中的任何内容的属性,可用于查看和更改解决方案面板中的文件生成操作。
源代码编辑器是整个 IDE 的中心,包含可从 Visual Studio 系列成员获得的所有功能。图 3 显示 .NET Core 项目中的 C# IntelliSense 语法突出显示。还有代码折叠、键入时用下划线实时进行错误提醒和建议提示、可配置的自动格式设置、代码导航命令和一系列强大的重构工具。