开发者现可在Visual Studio 2019使用GitHub Codespaces服务

微软在Ignite 2020大会,发布了最新的Visual Studio 2019功能消息,开发者现在可以在Visual Studio中创建GitHub Codespaces,同时Visual Studio也与Git更好的集成,并且提供C++20语言一致性,还改进了.NET生产力。

适用于Visual Studio的GitHub Codespaces,现在于Visual Studio 2019 Preview 3.1中,以Beta测试功能发布。GitHub Codespaces提供即时的云计算开发环境,让开发者可以灵活地在任何地方,使用Visual Studio 2019的功能,远程开发ASP.NET Core网页程序、.NET Core、CMake以及C++控制台或是函数库等应用。

微软提到,Visual Studio与计算机上其他应用程序争夺CPU以及磁盘空间,通过使用GitHub Codespaces,可以将许多CPU密集的运算工作,交给云计算执行,因此开发者可以更轻易地开发企业规模应用程序,而不会占用本地端计算机资源,且在Codespace构建应用程序,也能大幅减少在本地端安装的内容。目前适用Visual Studio的GitHub Codespaces,仅开放给部分GitHub用户,之后还会开放给更多的用户测试。

微软还发布称为Devinit的命令行工具,帮助开发者设置开发环境。要在新环境中,从头开始配置完整的开发环境是一项挑战,正确地配置存储库更是耗耗时间,而Devinit可以让开发者以声明性格式定义程序代码中的相依关系,该声明性格式将会随着源码一同发布,因此可以在任何程序代码分支,总是维持最新状态。Devinit支持一系列现有的组件管理器,能够自动配置程序代码中的相依关系。

微软持续改进Visual Studio中的Git使用体验,在最新的预览版中,开发者可以从Azure DevOps Work Items创建新的分支,只要点击Team Explorer中的Work Items面板,以右键点击其中一个工作项目,就能从对话框中选择创建分支。另外,现在Visual Studio还会显示可用的本地Git存储库列表,当开发者打开项目、解决方案或是文件夹时,Visual Studio便会侦测并且添加到Git列表中,开发者可以选择该列表的存储库,在Visual Studio中打开Git上下文,接着从Solution Explorer加载需要的解决方案或是文件夹。

官方还提到,Visual Studio C++小组已经改进编译器、标准函数库以及IDE,支持最新C++20功能,现在开发者可以在同一个项目中,使用模块和协程等C++20新功能。同时,最新版本还提供C++20 Ranges的主要支持,支持大部分以范围为基础的算法。

从.NET 5.0开始,.NET编译器平台分析器,将包含在.NET SDK中,在默认情况,.NET 5.0或更新版本的项目将会激活程序代码分析,该分析器会检查C#和Visual Basic程序代码的安全性、性能、设计和各种问题。此外,微软也添加了EnableNETAnalyzers属性,开发者可以通过激活与关闭该属性,选择对较旧的.NET版本程序代码进行分析,也可以禁用项目程序代码分析功能。