Visual Studio 2017 15.7释出,不只提升IDE效能也提升开发工作效率

发布于2019-02-12 06:50:28

导读: 微软在上周的Build2018发布了不少VisualStudio的功能扩充,也更新VisualStudio2017至15.7版本,除了提升IDE本身的效能外,还新增了多项功能
导读: Visual Studio 2017 15.7会在编译时启动并部署Xamarin Runtime,这能减少开发者等待应用程序启动的时间,根据微软的实测,不同的情境效能可能提升33%到300%。

微软在上周的Build 2018发布了不少Visual Studio的功能扩充,也更新Visual Studio 2017至15.7版本,除了提升IDE本身的效能外,还新增了多项功能,帮开发者提升生产力,也强化了除错以及诊断能力。与此同时,微软也释出了Visual Studio 2017 15.8预览版,开始在ASP.NET Core中支援Docker。

在Visual Studio 2017 15.7中,强化了使用者界面的回应性,使用者会很直接的感受到界面操作体验变好。微软透过将一般使用者界面与除错视窗异步化,使用者操作不再因为除错工作而被阻挡,这也表示使用者的工作效率提高,因为进行的工作不会受到中断。另外,这个版本也会在编译时启动并部署Xamarin Runtime,这能减少开发者等待应用程序启动的时间,根据微软的实测,不同的情境效能可能提升33%到300%。

在提升开发者生产力部分,强化了XAML相关功能,现在XAML编辑器开始提供IntelliSense功能(下图,来源:微软),现在系统不只会有警告讯息,还会提供修复建议帮助开发者编辑XAML。开发者在Visual Studio 2017 15.7使用Xamarin.Forms,会在编辑XAML时感觉到IntelliSense使用体验有大幅提升,微软提到,现在Xamarin.Forms XAML编辑功能使用与WPF和UWP相同的驱动引擎。

现在Visual Studio也为C++开发者提供ClangFormat支援(下图,来源:微软),与EditorConfig相同,开发者可以在ClangFormat启用自动化设置样式,调整个人或是整个团队的程式码格式。微软也提到,Visual Studio强调C++一致性,现在Visual C++符合C++11、C++14以及C++17标准。

另外,程式码除错以及诊断能力也获得了强化,IntelliTrace从15.5版本开始支援后退除错,开发者不只可以顺着程式码往下一步一步除错,现在也能回退到之前的中断点或是步骤,而这个功能在15.7开始支援.NET Core。Visual Studio ASP.NET和ASP.NET Core开发人员现在可以使用微软Edge浏览器设置中断点并对JavaScript程式进行除错。

Visual Studio 2017的15.7版本对更新安装做了改进,透过直接下载快取、共享组件及部分SDK来减少硬盘使用容量,而这些安装在Visual Studio中是共用的,会存在许多相依关系,也就是说使用者在第一次安装之后便无法变更,微软也建议使用者可以把Visual Studio装在SSD上,可以大幅加速运作速度。

而微软释出在Visual Studio 2017 15.8预览版中,其中一大亮点便是可以在ASP.NET Core网页专案中,新增单一Docker容器,这项功能是基于现存Docker组合容器工具,能让使用者在Visual Studio中创建、除错以及建置Docker容器。