【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

迈向 64 位时代,Visual Studio 2022 要来啦

  • 2021-04-20
  • 本文字数:3016 字

    阅读完需:约 10 分钟

迈向 64 位时代,Visual Studio 2022 要来啦

Visual Studio 2022 首个公开预览版即将于今年夏季同开发者见面。


Visual Studio 的这套主要版本将带来更快的运行速度、更低的访问门槛以及更轻的体量设计,专为学习者以及构建工业规模解决方案的用户们打造而成。此外,新的 Visual Studio 也将第一次迈入 64 位时代,为您带来更整洁、更智能、更具操作友好性的使用体验。


时至今日,开发团队成员们的地理分布要比以往任何时候都更加分散。面对去年突然爆发的全球疫情,组织当然希望自己的开发团队能够异地安全协同、快速提供解决方案,并不断提高最终用户的满意度与价值。通过更出色的 GitHub 集成效果,我们希望帮助各位轻松实现协作,快速推进从构思到编码、再到云端执行的无缝开发流程。

Visual Studio 2022 进入 64 位时代


Visual Studio 2022 将是一款 64 位应用程序,因此主进程 devenv.exe 中的内存容量上限不再被束缚在 4gb 左右。在 64 位 Visual Studio 正式登陆 Windows 之后,您可以打开、编辑、运行以及调试各类体量更大、复杂度更高的解决方案,且不必担心内存资源被快速耗尽。


但请大家放心,迈向 64 位时代的 Visual Studio 不会对所生成的应用程序类型或位数造成任何影响。新的 Visual Studio 同样可以帮助您轻松构建起各种 32 位应用成果。


我观看了 Visual Studio 向上扩展功能支持额外内存容量,借此为 64 位进程提供更强资源支持的宣传视频,结果振奋人心。视频中操作者打开了一套包含 1600 个项目以及约 30 万个文件的解决方案,但没有出现任何内存不足异常。



当然,从加载解决方案到 F5 调试,我们也一直致力于让工作流程中的各个部分变得更快、更高效。

为每一位用户所设计


我们还更新了用户界面,希望让 Visual Studio 的使用感受更加愉悦。其中一些变更只是修饰性的小调整,用以实现 UI 风格现代化或减少拥挤感。总体而言,我们的目标是降低界面复杂性并减少认知负担,让大家能够把精力集中在工作区域之内。此外,为了让 Visual Studio 更易于访问、能够轻松上手,即将发布的新版本还将:


  • 更新图标以提高界面清晰度、易读性与对比度。

  • 新增固定宽度字体 Cascadia Code,可提供更好的可读性与连字支持。(感兴趣的朋友请立即尝试!https://aka.ms/CascadiaCode)

  • 更新并改进了产品主题。

  • 与 Accessibility Insights 相集成,可在最终用户受到影响之前帮助您尽早发现可访问性问题。



个性化


每位开发人员都有自己的性格,而 IDE 的个性化选项就如同挑选一张适合您的舒适办公椅一样重要。我们必须让一切都与您的喜好“恰好匹配”,这样才能发挥最大生产力。而在 Visual Studio 2022 中,我们推出了 IDE 自定义、跨设备同步设置(面向需要支持多台开发者设备的组织)等多项功能,确保一切设计真的“恰好匹配”。


3 开发现代应用

Azure


Visual Studio 2022 将帮助大家轻松使用 Azure 快速构建起基于云的现代应用程序。我们将为您提供丰富的 repo 选项,充分涵盖当今应用程序中的各类常见模式。这些 repo 中的代码经受严格考验,以模式选项的形式为您提供 Azure 基础设施即代码资源以及丰富的预构建 GitHub 工作流与操作方案,用于在您首次创建项目时提供完整的 CI/CD(持续集成 / 持续部署)支持。此外,repo 当中还定义有必要的开发环境,您可以立即开始编码并调试自己的开发产出。

.NET


Visual Studio 2022 将全面支持.NET 6 及其针对 Windows 与 Mac 开发者提供的 Web、客户端与移动应用统一框架,其中包括 Windows、Android、MacOS 以及 iOS 等跨平台客户端应用开发的.NET 多平台应用 UI(.NET MAUI)。您也可以使用 ASP.NETBlazorWeb 技术通过.NET MAUI 编写桌面应用程序。



对于大多数应用类型(例如 Web、桌面与移动),您可以在新版本中使用.NET Hot Reload 应用代码变更,且无需重要启动、也不会丢失任何应用程序状态。



C++


Visual Studio 2022 将通过新的生产功能、C++ 20 工具与 IntelliSense 为 C++ 工作负载提供强大支持。新的 C++ 20 语言功能将显著简化大型 repo 的管理流程,经过改进的诊断功能也将把较难的问题转化为更易于使用的模板及概念以供调试。


我们还在新版本中集成了对 CMake、Linux 与 WSL 的支持,帮助您更轻松地创建、编辑、构建及调试各类跨平台应用程序。对于希望升级至 Visual Studio 2022 但担心兼容性问题的朋友,请不必顾虑——新版本能够与 C++ 运行保持二进制兼容。

触手可及的创新成果

诊断与调试


在新版本中,大家可以更自信地调试日常工作流程中的核心环节。Visual Studio 2022 为核心调试器带来性能提升,同时提供分析器火焰图等附加功能以指示热路径、断点等精确调试信息;集成的反编译体验则帮助大家逐步排查非本地代码。

实时协作


Live Share 专门供广大用户与合作方们协同统筹、交换思路、结对编程以及检查代码。在 Visual Studio 2022 当中,Live Share 将引入集成文本聊天功能,供您快速就特定代码片段开展对话,且无需任何上下文切换。您可以重复使用相同链接开展定期会话,轻松与日常联系人进行协同。为了在组织内更好地支持 Live Share,我们还引入了会话策略机制,用户可以使用这些策略定义协作流程中的各类合规性要求(例如读取 / 写入终端是否可共享)。

洞见与生产力


Visual Studio 中的 AIIntelliCode 引擎将继续无缝预测您的下一步操作,预先为您准备好后续支持。Visual Studio 2022 则更进一步、深入集成,帮助您在正确时间立足正确位置采取正确操作。



异步协作


Visual Studio 2022 还将包含对 Git 及 GitHub 的全新支持功能。在将个人代码提交为公共代码时,大家必然要经历代码提交、pull 请求发送以及分支合并等步骤。新版本提供大量内置的逻辑与检查点,能够有效指导您完成合并及审阅过程,避免因其他同事的影响而拖慢协作速度。总之,我们希望通过全面设计让您对自己交付的代码更具信心。

改进代码搜索功能


代码搜索是软件开发生命周期中不可或缺的组成部分。开发人员可能出于种种需求进行代码搜索:相互学习、共享代码、在重构时评估变更影响、调查问题或者查看变更内容等等。我们致力于在 Visual Studio 2022 中为这些需求提供更好的性能,进一步提升您的工作效率。您也可以在已加载范围之外进行搜索,随时面向任意 repo 或代码库找到所需的代码内容。

更新 Visual Studio for Mac


对于 Visual Studio 2022 for Mac,我们的发展目标是为 Mac 平台量身打造一套现代化.NET IDE,为您提供顺畅舒适的 Visual Studio 生产体验。我们正努力将 Visual Studio for Mac 与原生 MacOS UI 融合起来,借此实现更好的性能与可靠度。这也意味着 Visual Studio forMac 将能够充分使用全部内置 MacOS 辅助功能。我们正在更新 IDE 中的菜单与术语,确保 Visual Studio 在 Mac 与 Windows 平台之间获得更加统一的使用感受。此外,Visual StudioforMac 还将迎来新的 Git 体验,先期推出的为 Git Changes 工具窗口。如果大家还有其他需求,欢迎向我们提出意见与建议。

期待大家的反馈


受篇幅所限,本文只涉及到 Visual Studio 版本更新工作的少部分要点。我们欢迎大家对 Visual Studio 2022 的未来发展提出要求与建议。您可以前往新的开发者社区浏览当前版本内容,创建您自己的请求或者评论 / 投票其他现有请求。


另外,请继续关注关于 64 位 Visual Studio 2022 Preview 1 的上线公告,我们将持续更新 UI 改进与可访问性提升。(请您注意,目前发布的功能仍在开发当中,其中部分功能将在初版推出之后陆续入驻 Visual Studio 2022。)


原文链接:


https://devblogs.microsoft.com/visualstudio/visual-studio-2022/

2021-04-20 16:514351

评论

发布
暂无评论
发现更多内容

DC EP要统一“ 世界度量衡”,数字货币打开财富大门

CECBC

声网发布教育新品:灵动课堂全球覆盖学生超400万,互动白板首创H5课件

声网

人工智能 代码

[Pulsar] JWT认证的原理

Zike Yang

Apache Pulsar 12月日更

在线蚂蚁文,菊花文生成工具

入门小站

工具

EasyRecovery如何恢复游戏——英雄联盟

淋雨

数据恢复 EasyRecovery

智慧社区管理系统,智慧社区一体化平台

电微13828808271

工作不喜欢,但不得不暂时干着,很痛苦,怎么办?

石云升

学习笔记 28天写作 12月日更

Python Qt GUI设计:QPrinter打印图片类(基础篇—21)

不脱发的程序猿

Python PyQt GUI设计

MySQL探秘(三):InnoDB的内存结构和特性

程序员历小冰

MySQL 28天写作 12月日更

Android C++系列:Linux守护进程

轻口味

c++ android 28天写作 12月日更

ONES 与极狐(GitLab)战略合作,强强联手推动 DevOps 发展

万事ONES

DevOps SaaS ONES #GitLab

在Linux系统发行版(以CentOS7为例)上部署ElasticSearch集群并启动Kibana和Logstash

为自己带盐

Centos 7 28天写作 Elastic Search 签约计划第二季 12月日更

元宇宙赛道以百万年薪“抢人”未来五大类人才最紧俏

CECBC

中年人的沉重3

张老蔫

28天写作

实用机器学习笔记二:数据获取

打工人!

机器学习 学习笔记 12月日更 实用机器学习

33 K8S之访问控制

穿过生命散发芬芳

k8s 28天写作 12月日更

Linux常用命令-如何操作文件?

Java个体户

Linux

linux重要的目录之proc和dev目录

入门小站

Linux

区块链电子合同签署平台,区块链智能合同优势

电微13828808271

随笔—写作

圣迪

云原生:K8s控制器汇总(附视频教程+PDF)

息之

k8s Node Deployment statefulset cronjob

架构训练营模块一作业

沈益飞

「架构实战营」

【Promise 源码学习】第十篇 - Promise.prototype.catch 和 Promise.prototype.finally 的实现

Brave

源码 Promise 12月日更

【LeetCode】亲密字符串Java题解

Albert

算法 LeetCode 12月日更

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起实践RocketMQ的服务搭建及配置操作

洛神灬殇

消息队列 Apache RocketMQ 12月日更

爸爸想对儿子说的话

Tiger

28天写作

mongodb出现重复id怎么办?

喵叔

28天写作 12月日更

让每块火腿都留下“数字痕迹”!西媒:区块链将用于保护食品安全

CECBC

创业研发团队的组织建设-人才培养

wood

创业 人才培养 28天写作

单例模式

卢卡多多

单例模式 28天写作 12月日更

Golang Gin 框架之中间件(六)

liuzhen007

28天写作 12月日更

迈向 64 位时代,Visual Studio 2022 要来啦_架构_Amanda_InfoQ精选文章