概述
微软公司在2021年6月17日正式对外发布了继Visual Studio(简称VS) 2019之后的第一个大版本Visual Studio 2022的预览版。预览版本的发布意味着RTM版本将在不久后上市。
Visual Studio 2022是VS历史上的第一个64位版本,也是今年这个版本的最大看点;除此之外,在编码智能提示、UI设计和版本管理等方面都有了大的提升;下面让我们来看看微软公司开发的地球上最庞大的IDE工具的最新面貌吧。
64位的Visual Studio
自从1995年微软发布了Visual Studio 的第一个版本,VS一直就以32位程序运行在Windows 操作系统上;即便从2001年微软发布Windows XP的第一个64位版本,历经了20年的时间,微软的操作系统已经发生了翻天覆地的变化,但是VS 一直保持着32位程序运行。随着信息技术的高速发展,软件系统的架构已经变得越来越复杂,软件开发工具的复杂性也随之水涨船高;然而,由于32位应用程序运行过程中的内存限制(不能超出4GB内存),导致开发人员在使用VS开发调试过程中经常出现“内存溢出”的问题;特别是在开发多工程的大型项目时,系统卡顿或加载缓慢的现象经常发生,这些问题严重影响了开发人员的效率,也影响了微软作为全球最大软件公司的声誉,是时候做出改变了!
VS 2022,全面转换位64位应用程序,并且只有64位,没有32位!
如果你比较好奇,怎么判断这个VS 2022的devenv.exe就是64位?你可以使用记事本或者VS Code的16进制方式打开devenv.exe,会看到下面的视图:
图一:在记事本中直接打开devenv.exe,可以看到”PE d”的字符,这是64位应用程序的标志
图二:VS Code的16进制视图
在VS 2022发布时,微软发布了一个动态图片(如下图),图中VS加载了1601个项目,39万个文件,感觉几乎没有延迟。
笔者也使用自己正在开发的工程做了测试,确实VS 2022的加载速度大大超过了2019,尤其在切换Git分支时,系统加载的速度明显高于2019;单凭这一点,升级使用VS 2022就值了。
使用64位的VS 2022,不影响原来的开发工作;就是说,使用VS 2022可以继续开发你的32位应用程序,继续开发你的Web站点、Windows应用等程序;我们的软件开发工作不会受VS 64系统架构变化的影响。
智能感知、智能编码
目前主流的开发工具,都在追求提升开发人员的编程效率。Visual Studio 在之前的版本中,也已经融入了许多智能提示、自动编码的功能。
在VS 2022中,微软融入了大量的人工智能因素,系统可以根据用户前面代码的内容、关键字等因素,自动提示下面的编码内容,用户只需要按一下tab键,一长串代码就自动填充在你的方法中了。
.NET Framework 6.0
VS 2022全面支持.NET Framework 6.0,这个框架为网站应用、客户端应用和移动应用提供了统一的技术支持,同时支持Windows 和Mac OS平台;这个框架还支持 .NET多平台的界面开发( Multi-platform APP UI, 也称为.NET MAUI)。这个跨平台的开发利器,为开发人员编写基于多种平台的应用(Windows, Android, macOS, and iOS)提供的便捷的途径。
对于需求客户端程序的开发,例如web应用、桌面程序或移动应用,我们使用.NET Hot Reload,不需要重新启动程序,就可以将修改的代码应用到程序中,从而避免在调试修改过程中丢失状态。
C++
Visual Studio 2022为C++开发提供了强大的支持。这些新功能包括C++20工具,编码过程中的智能感知等;新的C++20语言功能大幅简化了大型代码库的管理成本,同时,系统中改进的诊断功能使得调试模板和代码内容变得更加容易。
Visual Studio 2022集成了对CMake、Linux和WSL的支持;它可以是开发人员能够更轻松地创建、编辑、构建和调试跨平台应用程序。如果你担心升级到了VS 2022导致兼容性出现问题,那么C++运行时的二进制兼容性功能会解决你的大部分问题。
Azure DevOps Server 支持
我们经常说,Visual Studio是一个单兵作战的工具,Azure DevOps Server(TFS)才是一个兵团作战大本营。Azure DevOps Server 为开发团队的协作提供了平台支持,解决了作坊式开发过程的各种难题。
VS 2022与Azure DevOps Server 的集成,继续保持着原生态的风格;在Git 代码版本管理、拉取请求和传统的TFVC版本管理上,都有了大幅增强。
Visual Studio 2022是一个大型的集成开发环境,包含了大量新增的功能,我们还会在后续的博客中继续为大家分享新发现的技巧。
如果需要,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料,也欢迎通过下面的联系方式与我沟通,相互学习,相互提高!
https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君