zoukankan      html  css  js  c++  java
  • Visual Studio 2022 新功能体验

    概述

    微软公司在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位应用程序的标志

    image

    图二:VS Code的16进制视图

    image

    在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 6.0

    VS 2022全面支持.NET 6.0,这个框架为网站应用、客户端应用和移动应用提供了统一的技术支持,同时支持Windows 和Mac OS平台;这个框架还支持 .NET多平台的界面开发( Multi-platform APP UI, 也称为.NET MAUI)。这个跨平台的开发利器,为开发人员编写基于多种平台的应用(Windows, Android, macOS, and iOS)提供的便捷的途径。

    image

    对于需求客户端程序的开发,例如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版本管理上,都有了大幅增强。

    image

    Visual Studio 2022是一个大型的集成开发环境,包含了大量新增的功能,我们还会在后续的博客中继续为大家分享新发现的技巧。

    如果需要,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料,也欢迎通过下面的联系方式与我沟通,相互学习,相互提高!


    https://www.cnblogs.com/danzhang
    Azure DevOps MVP 张洪君
    在这里插入图片描述

  • 相关阅读:
    Java实现第十届蓝桥杯旋转
    Java实现第十届蓝桥杯旋转
    Java实现第十届蓝桥杯最大降雨量
    Java实现第十届蓝桥杯最大降雨量
    Java实现第十届蓝桥杯最大降雨量
    Java实现第十届蓝桥杯最大降雨量
    Java实现第十届蓝桥杯最大降雨量
    Java实现第十届蓝桥杯质数
    【JSP EL】EL表达式获取当前时间(两种方式)
    23种设计模式总结
  • 原文地址:https://www.cnblogs.com/danzhang/p/14910177.html
Copyright © 2011-2022 走看看