Visual Studio 2022 正式版于今天发布。新版本带有 go-live 许可证,可供生产使用。在 Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位、
Visual Studio 2022 正式版于今日发布。新版别带有 go-live 许可证,可供出产运用。在 Visual Studio 2019 的基础上,新版集成开发坏境供给了十分多的改善,包含对 64 位、.NET 6 和 C++ 20 的支撑,为中心调试器供给更好的功用,并在实时同享会话中支撑文本谈天。
发布活动:https://visualstudio.microsoft.com/zh-hans/launch/
下载地址:Download Visual Studio 2022
Visual Studio 2022 的主要功用:
64 位
devenv.exe 现在只要 64 位
Azure Cloud Services
现已支撑 Azure Cloud Service (classic) 和 Azure Cloud Service (extended support) 项目
C++
● v143 构建东西现在可以经过 Visual Studio 装置程序以及独立的构建东西运用。
● 当在调试器下运转时,新的热从头加载体会现在可用于本地C++运用程序。它一同支撑MSBuild和CMake项目。更多信息请看"热重载"部分。
● 你现在可以在WSL2上本地构建和调试,而无需树立SSH衔接。跨途径的CMake项目和依据MSBuild的Linux项目都被支撑。
● Visual Studio现在支撑CMakePresets.json中的buildPresets.target选项。这答应你在你的CMake项目中构建一个方针子集。
● 精简了 CMake 项目中的项目菜单,并供给了"删去缓存和从头装备"以及"查看缓存"的选项。
● 更新了 CMake 概述页面以支撑 CMakePresets.json。
● 施行了 /scanDependencies 标志,用于输出 CMake 项目的 C++20 模块依靠联系,如 P1689r3 中所述。这是朝着支撑用CMake构建依据模块的项目迈出的一步,咱们正在尽力在今后的版别中完结这一支撑。
● 现在你可以用LLDB从Visual Studio调试运转在长途体系上的进程。
● 微软把随 Visual Studio 一同发布的 CMake 版别晋级到了 3.21 版。有关可用内容的详细信息,请拜见CMake 3.21发布阐明。
● 与 Visual Studio 一同供给的 LLVM 东西现已晋级到了 LLVM 12。详情请拜见 LLVM 发布阐明。
● MSVC 东西集现在默许在调试记载中运用 SHA-256 源代码散列。此前,该东西集默许运用MD5进行源代码散列。
● 运用 C++ 进行游戏开发的作业负载现在可以装置最新的虚幻引擎,并支撑Visual Studio 2022。
● 在为导入的模块和头单元的类型供给导航和语法高亮时,对C++智能感应进行了改善。
● 经过优化缓存头的运用和符号数据库的拜访,改善了C++智能感应的功用,供给了改善的加载时刻以进入你的代码。
● 适用于C++的IntelliSense Code Linter现在是默许敞开的,供给即时的as-you-type主张和常见代码缺点的修正主张。
● 在开关-fsanitize=fuzzer下支撑libfuzzer。更多细节见文档。
● 咱们改善了代码剖析东西中的空指针免除引证检测。
● 代码剖析现在强制要求有必要查看带有_Check_return_或_Must_inspect_result_注释的函数的返回值。
● 在代码剖析中增加了对gsl::not_null的支撑。
● 在C++移动开发的作业量中更新到NDK r21 LTS。
● C++ AMP头文件现在已被抛弃。在C++项目中包含amp.h会发生构建过错。要消除这些过错,请界说_SILENCE_AMP_DEPRECATION_WARNINGS。请参阅 AMP弃用链接以了解更多细节。
调试和确诊
● 附加到进程对话框的改善
● 反常协助器的改善
● 强制运转点击
● 内存转储的确诊剖析
● 微软发布了一种新的断点类型,叫做依靠性断点,它答应你装备一个断点,使其只在另一个断点被首要击中时才被启用。
● 为Extrenal Sources节点增加了更多的更新,现在你可以在子节点"无源模块"下看到模块,并以Solution explorer自身的方式加载符号。
● 破解点沟槽的改善
● 暂时断点
● 拖放断点
● 解决方案资源办理器中的外部源节点
● 附加到流程对话框的改善
个性化规划
● 为笔直和水平标签增加色彩标签
● 增加了主题包,并与VS Code主题作者协作,推出了自界说主题调集
● 树立了主题转换器,将VS Code主题转换到Visual Studio 2022中运用。
● 增加了将Visual Studio主题与Windows主题同步的功用
● 增加了新的文档办理功用,包含自界说标签宽度,加粗活动文档,以及docwell中额定的封闭按钮。
编辑器
● 增加了子词导航功用
● 主动保存现在可以作为一个预览功用运用
● 多键仿制/张贴体会
可扩展性
● 从 Microsoft.VisualStudio.Language.Client 程序会集删去了API
● VSSDK包含几个突破性的改动,Visual Studio 2019的扩展在2022年将无法运用。更多信息请拜见VSSDK文档。
● VS SDK参阅程序集不再被装置到VSSDKVisualStudioIntegrationCommonAssemblies文件夹中。假如您的构建依靠于这些程序集,请将您的项目搬迁到运用NuGet包来替代。关于离线的状况。
● 保存一个org内的nuget feed,从那里康复nuget包。
● 查看装置文件。
● 增加了 ILanguageClient 的突破性改动修正
云服务
● Azurite 将被用于Azure Storage的本地仿真,而不是旧的、不再活跃开发的Azure Storage仿真器。
Git东西
● 对任何跨过不同存储库的解决方案(即在不同Git存储库中保管项目的解决方案)的预览标志下的多存储库支撑
● 在创立git库房的过程中,现在彻底支撑发布到Azure DevOps。
● 状态栏的增强,包含从空VS查看和翻开库房的新功用,并显现未拉动提交的数量
● Git Changes 窗口的溢出菜单现在可用于仅有本地库房的额定git操作
● 一致的 Diff 东西栏,包含增加/删去的行数和可发现的装备选项
● 提交细节的改善,包含一个更活络和用户友爱的用户界面
协助菜单
● 在17.0版别中,咱们从头规划了协助菜单,包含入门资料和有用的提示/技巧。
● 经过增加比方拜访开发者社区、发行阐明、Visual Studio产品路线图和咱们的交际媒体页面,供给了与咱们开发团队的更多协作。
热重载体会
● 热重载现在可以经过Visual Studio调试器向.NET开发人员供给,关于许多.NET 6运用程序类型,不需求调试器。
● 在运用Visual Studio调试器时,热重载现在可供C++开发人员运用。
IntelliCode
● 整行补全可以依据你当时的上下文猜测你的下一段C#代码,并在你的光标右边以内联主张的方式出现。
● 整行补全现在与JetBrains ReSharper的最新版别兼容。请注意,不支撑依据ReSharpers自界说补全列表项目挑选的行补全上下文的更新--假如需求,ReSharper用户可以挑选运用Visual Studio本地IntelliSense来替代,如这儿的文档所示
JavaScript/TypeScript
● 微软现已发布了一个新的JavaScript/TypeScript项目类型,它可以用额定的东西构建独立的JavaScript/TypeScript项目。你将可以在Visual Studio中运用你电脑上装置的结构版别创立Angular和React项目。
● JavaScript和TypeScript测验现在可以在Visual Studio Test Explorer中进行。
NPM GUI可用,所以你现在可以像下载Nuget包相同下载NPM模块了
.NET 6 SDK
● .NET 6 SDK已包含在Visual Studio 2022中。
.NET出产力
● 引进参数重构可以将一个新的参数从办法完结转移到其调用者。
● 用于数据流剖析的盯梢值源
● 可以挑选在被从头分配的变量下划线
● 在生成掩盖物对话框中增加了查找选项
● XML code标签的快速信息现在可以保存空白和CDATA块
● 查找一切引证窗口现在可以对多方针项目进行分组
● 重构以删去Visual Basic中重复的类型
● 转到完结将不再导航到具有笼统声明的成员,这些成员也被重写了。
● 从Solution Explorer中同步命名空间以匹配您的文件夹结构
● 从Solution Explorer中装备后台代码剖析
● 关于新的.NET项目,现在默许启用了Nullable引证类型。
● C# 10.0文件规模的命名空间重构
● 现在默许状况下,导航到反编译的源码是翻开的。
● 重构为优先于类型查看的空值查看
● 当一个办法清晰抛出反常时,XML注释现在会主动生成一个exception标签
● 承继保证金现在是默许启用的。
编程言语
● C#10
Razor (ASP.NET Core) 编辑器
● 削减了用户界面的冻住,提高了解决方案发动时的功用
● 在一些解决方案中,语义上色速度加速,到达2倍。
● 在Razor文件中支撑F7(查看代码)。
● Razor文件中的片段支撑,将经过一个标签完结片段会话,而不是按标签-标签。
● 当有嵌套的HTML和Razor组件时,在@code块中有更好的格式化。
● 在Razor文件中支撑热从头加载
● 功用改善
● 格式化和缩进的改善
● 新的Razor编辑器色彩
● TagHelpers现在是五颜六色的,支撑快速信息分类和完结东西提示
● Razor结构的角括号杰出显现和导航
● 谈论现在具有主动完结、智能缩进、主动包含谈论的连续和块状谈论导航功用
长途测验
● 十分前期的实验性预览,可以在长途环境中运转测验,如linux容器、WSL和经过SSH衔接。
测验东西支撑
● 在测验资源办理器中显现
● 从17.0开端的测验途径的新版别将不能运转通用测验和有序测验。这些特定的功用只作为MSTestv1前期版别的一部分,不包含在MSTestv2中。咱们看到这些功用的运用率十分低,并且有序测验现在被认为是与最佳测验实践相违反的。
● 在17.0中,一些测验经历将不可用,包含创立新的TestSettings文件和TestSettings编辑器。测验运转将依然可以运用TestSettings文件,但是TestSettings被RunSettings所替代,咱们鼓舞用户搬迁改善功用和功用。阅览更多。
● Web负载测验和Coded UI测验支撑更新。编码UI测验和[Web负载测验](依据云的负载测验服务完结 | Azure DevOps博客(microsoft.com)在2019年正式抛弃。为了尽量削减对用户的影响,在Visual Studio 2022中对这些功用的支撑是最低的。咱们强烈主张用户撤销Coded UI Test和Web Load Test。
UWP扩展SDK的东西箱人口
● UWP扩展SDK现在需求清晰声明他们期望出现在东西箱中的类型,在他们的SdkManifest.xml文件中列出它们。旧版别的Visual Studio的行为没有改动;它们将疏忽清单中的控件列表,而是动态地罗列SDK程序会集的控件类型。
受信赖的地址
● 改善了"信赖设置"功用,现在只要在IDE中翻开不受信赖的代码(如文件、项目或文件夹),就会显现正告。
● 信赖查看现在是在解决方案文件夹等级进行的。
● 用户创立的项目会主动增加到信赖列表中
● 用户可以越过对Visual Studio创立的暂时方位的信赖查看
更新、LTSC和布置
● 经过Visual Studio 2022,将有多个一同支撑的服务基线在秋季和春季发布。更多细节请参阅Visual Studio发布节奏文档和Visual Studio 2022产品生命周期。
● Visual Studio 2022顺便的新装置程序现在可以装备Visual Studio产品从哪里取得更新。这答应你从不同的LTSC中挑选更新,或许,假如你在一个受办理的企业环境中,你可以装备客户端从一个布局中取得其更新。
装备更新源的才能是Visual Studio装置程序顺便的新功用,因而该行为也适用于Visual Studio的下级版别,如Visual Studio 2019。有关装备更新途径的其他信息,请参阅Update Visual Studio文档。关于使其适用于网络布局的其他信息,请参阅《Visual Studio办理员攻略》。
● IT办理员现在可以在没有装置Visual Studio的状况下陈述问题。
用户界面
● 默许图标已被更新和改写。
网络东西
● 发布摘要页面现在有发动/中止长途调试和剖析的操作,在"保管"部分的右上角的"..."菜单下。
● 衔接的服务"页面现在有一个动作来发动存储资源办理器
● .NET 6顺便的"ASP.NET Core Empty"模板正在运用新的"最小API"范式,咱们现已开端为其增加支撑。
● Azurite将被用于Azure Storage的本地仿真,而不是旧的、不再活跃开发的Azure Storage仿真器。
● 你可以经过Visual Studio中的"衔接服务"体会,运用微软身份认证途径为你的ASP.NET Core运用程序增加认证。
.NET结构的WPF XAML规划器
● 当时的WPF XAML Designer for .NET Framework被一个新的WPF XAML Designer for .NET Framework所替代,它依据用于WPF XAML Designer for .NET(.NET Core)的相同架构。
Visual Studio的体会将看起来是相同的,但第三方控件供货商需求支撑新的可扩展性模型,由于曾经依据.design.dll和Microsoft.Windows.Design.Extensibility的模型现已被抛弃。
假如你现已为.NET(.NET Core)创立了一个.designtools.dll扩展,相同的扩展将适用于新的WPF XAML Designer for .NET Framework。关于怎么搬迁到新的可扩展性模型的进一步信息,请参阅下面的搬迁文档。
XAML热重载
● XAML Hot Reload的改动--对运用内的东西栏和设置的细小改动
XAML实时预览
● XAML实时预览现在可用于WPF、UWP、WinUI和Xamarin.Forms开发人员在Android模拟器或作为UWP桌面运用程序运转他们的运用程序。实时预览可以捕获正在运转的运用程序的用户界面,并将其带入Visual Studio中的一个停靠窗口。
这使得运用XAML Hot Reload来改动运用程序更简略,一同在Visual Studio内部看到这些改动,而不需求在运转中的运用程序和Visual Studio之间来回切换,一同进行实时XAML代码修正。
欲了解更多信息,请点击上面的链接。
XAML样本数据
● 当在WPF运用程序中从东西箱中创立DataGrid、ListBox和ListView控件时,规划时示例数据现在将被默许增加。要禁用这种行为,请撤销勾选"在元素创立时主动增加样本数据",在东西-选项-XAML规划器下。
要了解更多关于样本数据的信息,请拜访样本数据文档。
改善的XAML绑定体会
● 微软做了许多改善,使数据绑定变得快速和简略,比方从特点查看器快速拜访数据绑定对话框,可以从快速操作中设置绑定,可以在数据绑定对话框中挑选要绑定的特点。