Visual Studio 2019 v16.9预览版3现已推出

杰奎琳·维迪斯

首先,新年快乐!我们希望大家在2021年度过一段安全愉快的时光。作为一个团队,我们对今年的未来充满乐观。在我们计划下一系列发布的同时,我们对我们希望向整个开发人员社区交付的内容感到非常兴奋。更贴近内心的是,我们迫不及待地想为那些将VisualStudio作为主要生产力工具的人增加更多价值。

今天,Visual Studio团队欢迎Visual Studio 2019 v16.9 Preview 3作为我们2021的第一个预览版。我们希望对C++进行新的添加。NET Productivity、测试资源管理器、辅助功能和XAML工具会让您满意。当您下载我们的最新版本时,我们希望这些功能的总结能够让您对每一个功能都有所期待。

同时,我们鼓励您向我们蓬勃发展的在线网站提交任何反馈或建议开发人员社区.

此版本有什么新功能?

C类++

在打开本节时,我们很高兴能够提到其他命令行工具。首先,现在可以使用命令行开关将OPenMP运行时的LLVM版本作为目标/打开mp:llvm。此项中包括对last私人条款#杂注omp循环的节和无符号索引变量并行。请记住,此开关目前仅适用于AMD64目标,我们仍在考虑此实验。

接下来,VisualStudioCMake项目现在对远程Windows开发提供了一流的支持。这包括将CMake项目配置为针对Windows ARM64。随后,您还可以从Visual Studio 2019在远程Windows计算机上部署和调试项目。

说到CMake,我们在VisualStudio中为Ninja和CMake提供二进制文件已经有一段时间了。正如我们承诺的那样,我们将继续升级这些工具,以便您可以充分利用这些工具的最新版本。在这个版本中,我们将忍者升级为第1.10版和CMake3.19版.

最后,我们将标准模板库(STL)实现中的许多锁和保护类型标记为节点板。如果使用错误,这会给您带来更好的编译器错误。您可以查看中的详细信息GitHub上的此拉请求.

C语言中的智能感知++

根据您的反馈,我们在IntelliSense中提供导入模块和标头单元的稳定性和功能性方面做了许多改进。我们感谢每一份报告,请继续关注!在我们致力于稳定性的同时,我们还添加了额外的功能。因此,我们可以强调转到定义对模块导入、导出{…}的索引支持,以及对具有相同名称的模块的更准确的模块引用。

作为最受欢迎的开发人员社区建议票的实施,我们增加了使唯一make_shared(品牌_共享)安置模板返回(_B)。它们根据指定的类型参数提供完成。

Visual Studio 2019 v16.9预览版3中的附加智能感知完成
Visual Studio 2019 v16.9预览版3中的附加智能感知完成

我们还通过实现一些标准缺陷报告来提高C++的语言遵从性。

地址消毒剂

在宣布之后ASan对Windows的支持去年,我们一直在不断研究经验和实施。

针对ASan报告的异常的IDE集成(vcasan.lib(vcasan-lib))现在处理可报告的ASan异常的完整集合。与其他ASan库一样,此特定库,vcasan型,在您通过/fsanitize=地址。如果编译器和链接器检测到您正在使用ASan构建,但没有收到调试信息,它们也会建议发出调试信息。随着Visual Studio 2019 v16.9正式发布,更多详细信息将在完整的ASan文档中提供。

最后,我们对Windows支持进行了一些扩展和修复。

使用测试资源管理器的音频提示

我们喜欢实施用户建议,这就是其中之一!测试资源管理器现在可以在测试运行完成时播放自定义声音。您可以选择两种不同的声音。第一个用于指示测试运行成功并通过测试结果。第二个选择的声音表示测试至少有一次失败。更令人兴奋的是,通过为有视觉障碍的开发人员添加音频提示,测试浏览器增加了可访问性。

首次使用此功能时,声音选择是默认的Windows 10声音对话框,其中包含许多预设声音。放心,您可以使用计算机中的任何音频文件! 我们玩得很开心,希望你也这么做。

Group By(分组依据)菜单对屏幕阅读器也更加友好,因为我们将其改为更简洁的措辞和更高效的语序。

高对比度改善

说到可访问性,作为Visual Studio团队致力于此类体验的一部分,IDE能够检测您是否在Windows中启用了高对比度设置。如果启用了这些选项,Visual Studio 2019将采用这些设置。

同样,这个建议来自用户的建议,即VisualStudio主题应该比操作系统提供的主题更好地满足他们的需求。我们添加了一个复选框,让您可以控制是否希望VisualStudio使用Windows高对比度模式。

要激活此功能,请转到工具>选项注意新选项使用Windows高对比度设置。选中此选项时,默认设置将与检测到的Windows高对比度设置相匹配。如果此框未选中,则您可以自由选择Visual Studio 2019中包含的任何主题。即使Windows报告正在使用高对比度颜色主题,此主题选择也将继续存在。

.NET生产力

NET生产力团队一直在忙于添加其他IntelliSense改进。在这个版本中,我们可以突出显示预处理器符号的完成。要查看此操作,请开始键入#如果指令查看当前范围中定义的符号可用的新完成选项。

Visual Studio 2019 v16.9预览版3中预处理器符号的智能感知完成
Visual Studio 2019 v16.9预览版3中预处理器符号的IntelliSense完成

您可能会注意到解决方案资源管理器中有一个新的更改,因为它现在将显示新的.NET 5.0源代码生成器在Analyzer节点下。这将允许您轻松导航和查看生成的代码。

Visual Studio 2019 v16.9预览版3中的.NET 5.0源代码生成器
Visual Studio 2019 v16.9预览版3中的.NET 5.0源代码生成器

 

全部转到将不再在netcoreapp3.1和netcoreaapp2.0中显示重复的结果,也不再显示为包装另一个嵌套类型而存在的分部类型的结果。这将有助于整理结果,以便您可以轻松查找和浏览代码。结果现在还包括部分符号的文件名。

在Visual Studio 2019 v16.9预览版3中转至所有更简单的代码导航
在Visual Studio 2019 v16.9预览版3中转至所有更简单的代码导航

XAML工具(WPF、WinUI、UWP和Xamarin.Forms)

作为结束这篇文章的快速亮点,我们已经扩展了用于XAML的MVVM工具功能是引入灯泡来生成命令和新的视图模型。

Visual Studio 2019 v16.9预览版3中的MVVM工具支持
Visual Studio 2019 v16.9预览版3中的MVVM工具支持

新年快乐,发展快乐

我们真诚地希望这些新功能和额外的稳定性给您在新的一年里微笑的理由。感谢您一直参与我们的虚拟开发人员社区。这是提交反馈和建议的最佳场所,因为我们有团队在寻找新的和根深蒂固的问题。

总结这篇文章,我们祝您2021年最幸福,希望这是您迄今为止最富有成效的发展年!

22条评论

讨论结束。登录以编辑/删除现有评论。

  • 克里斯托夫·莫默 0

    不错的版本,有很多有趣的东西。

    关于下一个VS版本(可能是VS2021?)有什么消息吗
    或者VS2019将不断更新,不会有新版本的VS?

    • 谢里·马洛哈特科 0

      老实说,VS2019有什么问题?你期待有什么新功能吗?
      我们真的不想在下一个版本上花额外的钱。

  • 马克斯·穆斯特穆勒 0

    老实说,我想看看两件事:

    1.使用机器学习分析和检测代码中的性能改进。它可以从一些非常简单的东西开始,比如使用CHAR重载而不是字符串(如果它实际上只是一个字符)。字符串。IndexOf(“a”)=>字符串。IndexOf'('a')。然后转到更复杂的场景。你为我们的项目介绍了基于机器学习的智能感知建议,太棒了。为什么不扩大机器学习的范围?!

    2.创建并运行一个未(永久)保存在磁盘上的项目。我常常只创建了一个控制台/Winforms/WPF项目来测试一些小东西,然后不得不将其从硬盘上删除。为什么不“创建”一个临时存储的项目,当您关闭它时,它会自动从磁盘中删除?!也许可以在创建项目对话框“保存项目”上添加复选框?

  • 马克·昆内尔 0

    当您说“您可能会注意到解决方案资源管理器中有一个新的更改,因为它现在将在Analyzer节点下显示新的.NET 5.0源代码生成器。”时,是什么条件使这种情况发生的?

    我正在运行新的预览并查看我的Analyzers列表,我仍然只得到了基本的生成器名称,它下面没有生成的内容…

    • 米卡·杜蒙特Microsoft员工 0

      你好,马克!这是一个新的C#编译器功能,允许C#开发人员检查用户代码并生成可以添加到编译中的新C#源文件。您可能不会注意到它,因为存在以下开放性错误:
      1.如果你有一个多目标项目,它只会出现在你可以跟踪的项目下在这里.
      2.在某些情况下,如果您以特定方式命名项目,则无法显示您可以跟踪的项目在这里.

  • 尼尔·克利夫 0

    如何安装?这个页面中的链接只是为我创建了一个指向同一页面的新窗口!

    • 杰奎琳·维迪斯Microsoft员工 0

      尼尔,
      谢谢你的精彩接球。它现在正在工作。
      -杰奎琳

      • 斯文·格勒克纳 0

        安装链接只有在登录后才能工作

  • khuntias2002年 0

    感谢Microsoft提供Visual Studio 2019。

    关于VisualStudio中Python 3.8支持的任何新闻。将Visual Studio用作Python IDE将非常棒

    • 编码员 0

      您可以使用vscode编写python代码

    • 萨凡纳奥斯特洛夫斯基Microsoft员工 0

      Python 3.8没有计划在Visual Studio 2019中使用,并计划在下一个主要版本的Visual Studio中支持,但我们还没有关于该版本的详细信息。

  • 亚历山大·帕帕斯 0

    我们有很多业务逻辑。NET4.0从IBM MQ读取消息,进行一些处理,并在一个事务中写入数据库(由MSDTC协调)。有什么办法可以做到这一点吗。净5?据我所知。NET 5不支持分布式事务。

    • Immo Landwerth公司Microsoft员工 0

      我们不支持在上与MSDTC交互。NET Core,并且没有添加它的计划。

  • 普雷梅克·维索基Microsoft员工 0

    我等了这么长时间了,谢谢!

    但是,您是否也可以对“Ctrl+F12`–转到实现”执行相同的操作?
    所以在代码库中导航也很快?

  • 尼尔斯·伯格 0

    它最终会有正常的复制粘贴行为吗?

  • 阿南·阿鲁穆加姆 0

    如何将现有VS2019 16.8.6“升级”到此预览版?有可能吗?或者我应该重新安装吗?

  • 洛科·巴尔扎姆 0

    早上好,
    我们对2019年VisualStudio的新发展非常感兴趣,
    但在购买之前,可以知道新版本“VisualStudio 2021”何时以及是否发布
    谢谢

  • 纳塔拉詹·桑德雷桑 0

    我刚刚下载了vs 2019社区,并尝试在使用(EF6或EF5)创建EDM后生成Controller/views(使用强模型)。但我不断收到以下错误消息:在以下主要源C:\Program Files(x86)\Microsoft SDKs\NuGetPackages的第一个源目录下找不到Package EntityFramework 6.1.3,我看到的是版本6.0.0、6.1.3和6.2.0。创建模型时只能安装6.2.0或5.0.0(无法使用工具->nuGet包管理器->nuGet解决方案安装任何实体框架模型)。无法在配置中的任何位置找到T4/代码生成以使用实体框架6.1.3。版本。使用遗留对象上下文的代码生成策略)。尝试一起创建控制器和视图,或者先创建控制器,然后再添加操作和视图。两种方法都会得到相同的错误。
    请帮助我如何将6.1.3版更改为为项目安装的版本,或者我应该将entityframework文件复制到哪里,以便代码生成(使用T4)可以看到entityframe版本。

反馈usabilla图标