标签:C# https://devblogs.microsoft.com/visualstudio/tag/csharp/ Visual Studio工程团队产品洞察力的官方来源 2024年1月31日,星期三01:00:38+0000 英语-美国 每小时 1 https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/microsoft-Favicon.png 标签:C# https://devblogs.microsoft.com/visualstudio/tag/csharp/ 32 32 Visual Studio 17.9预览版2已上市! https://devblogs.microsoft.com/visualstudio/visual-studio-17-9-preview-2-已收到/ https://devblogs.microsoft.com/visualstudio/visual-studio-17-9-preview-2-has-arrived/#comments 2023年12月12日星期二09:00:11+0000 https://devblogs.microsoft.com/visualstudio/?p=246306 欢迎使用Visual Studio 2022 17.9 Preview 2版本,它结束了我们2023年的开发工作。此更新在11月Preview 1设置的坚实基础上引入了新功能和增强功能。 
在这个预览中,我们对C++和进行了一些改进。NET MAUI开发经验。

帖子Visual Studio 17.9预览版2已发布!首次出现于Visual Studio博客

]]>
欢迎使用Visual Studio 2022 17.9 Preview 2版本,它结束了我们2023年的开发工作。此更新在由预览111月。 

在这个预览中,我们对C++和进行了一些改进。NET MAUI开发经验。您会发现C++的“#include Diagnostics”和的“Live Property Explorer”更加强大。NETMAUI现在可用,使您的编码更加直观和高效,以及其他新功能。这些更新反映了我们对不断改进Visual Studio以响应您的反馈的承诺。 

随着这一年的结束,我们向Visual Studio开发人员社区的每个人致以最热烈的节日祝愿。您全年的支持和参与至关重要。我们很高兴能在2024年与您一起继续这段旅程!

让我们深入了解Visual Studio 2022 17.9预览版2在这个假期为我们带来了什么! ☃🎁

面积    增强功能   
生产力  带括号的自动环绕引号 
C++游戏开发  #包括诊断,远程Linux单元测试 
.NET/C语言#  的Live Property Explorer支持。NET MAUI网络 

 

 

生产力

带引号或括号的自动环绕 

现在,您可以轻松地用括号分隔符将选定内容括起来,包括:“双引号”、“单引号”、(括号)。 

带支架的新型环绕声功能

要启用或禁用此功能,请转到“工具”>“选项”>“文本编辑器”,并选中“键入引号或括号时自动环绕选择”选项。 

C类++  

#包括诊断 

#包括诊断参考:现在,您可以使用此功能可视化每个#include指令在代码中被引用的次数。您可以通过单击指令顶部的引用计数来查看特定引用。您还可以通过双击列表中的任何引用来导航到该引用。  

#包括诊断生成时间:运行Build Insights后,此功能还允许您查看#include指令的编译时间。 

默认情况下,此功能被禁用。要启用它,右键单击代码编辑器中的任意位置,然后从上下文菜单中选择“#include Directions”。然后,选择“打开#包括诊断”。

显示如何启用包含诊断功能的图片

远程Linux单元测试

基于您的反馈我们已经为远程Linux场景启用了运行单元测试。在测试资源管理器中,使用面向WSL上的Linux或远程系统的C++项目进行测试。了解有关如何Azure Networking Team在Visual Studio中使用了远程Linux包括远程单元测试。远程linux测试

.NET/C语言#

的Live Property Explorer支持。MAUI网

花更少的时间调试,花更多的时间构建优秀的应用程序。Live Property Explorer是一个功能强大的工具,可以实现更高效的开发,现在受支持。NET毛伊岛。它使您能够在调试时检查XAML属性,以便与XAML实时预览和实时可视化树一起使用。打开实时属性资源管理器时的Visual Studio屏幕截图

使用LPE,您可以在运行时轻松查看和调整应用程序控件的属性,这在您希望调试问题、优化性能或调查中定义属性的位置时尤其有用。

要访问Live Property Explorer,请首先开始调试应用程序(F5)。然后,导航到调试>Windows>Live Property Explorer。打开Live Property Explorer后,您可以使用它来浏览和实时编辑中的属性。NET MAUI应用程序。欲了解更多信息,请访问调试时检查XAML属性

启用活动属性资源管理器的菜单

分享您的反馈并与Visual Studio保持联系!

我们感谢您今年花了大量时间报告问题/建议,希望您在2024年使用Visual Studio时继续与我们分享。您的反馈对于帮助我们使Visual Studio成为最佳工具至关重要!您可以通过以下方式与我们分享反馈开发人员社区:通过报告任何错误或问题报告问题分享您的建议新功能或现有功能的改进。

通过关注我们,与Visual Studio团队保持联系YouTube网站,推特,LinkedIn链接,抽搐和上的Microsoft学习

代表整个Visual Studio团队,节日快乐,编码快乐!

帖子Visual Studio 17.9预览版2已上市!首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/visual-studio-17-9-preview-2-has-arrived/feed/ 10
通过API使用示例最大化IntelliCode的价值:指尖上的现实世界代码示例 https://devblogs.microsoft.com/visualstudio/intellicode-api-usage-examples/ https://devblogs.microsoft.com/visualstudio/intellicode-api-usage-examples/#comments 2023年2月22日星期三16:00:45+0000 https://devblogs.microsoft.com/visualstudio/?p=240964 作为一名软件开发人员,我们都曾面临过这样的挫折:不得不离开IDE来搜索文档、代码示例、堆栈溢出、博客帖子,或者只是想记住如何使用某个API。如果我们告诉你我们有解决方案呢?

帖子通过API使用示例最大化IntelliCode的价值:指尖上的真实世界代码示例首次出现于Visual Studio博客

]]>
作为一名软件开发人员,我们都面临着不得不离开IDE去搜索文档、代码示例、堆栈溢出、博客文章或只是想记住如何使用某个API的挫折。如果我们告诉你我们有解决方案呢?现在有了Visual Studio 17.6预览IntelliCode使为常见API查找真实代码示例比以往任何时候都更容易。有了这一功能,您将手边就有了真实的示例。查看API在实际项目中的使用情况。节省您的时间,使您的编码更加高效。

在你的指尖下

IntelliCode API使用示例使您能够浏览10万个常见API的开源代码示例。这些代码片段代表了公共GitHub存储库中的真实使用示例。现在,您已经掌握了这些示例。当您将鼠标悬停在已知的API上时,文档会显示一个链接以开始浏览示例。

它是如何工作的

当您将鼠标悬停在方法上时,IntelliCode会检查其数据库中的匹配示例。将显示一个链接,用于打开带有示例的选项卡。在此选项卡中,您可以浏览代码段并访问文档。在代码段上,您可以单击GitHub上的源代码。

IntelliCode API使用示例帮助您了解函数在实际代码中的工作方式。通过提供如何在编辑器中使用函数的示例,这使您能够在项目中更有效地使用它们。不再在互联网上搜索示例。然而,需要注意的是,IntelliCode提供的代码段只是示例,可能并不是在所有情况下使用函数的最佳或最新方式。

反馈

总的来说,这是对IntelliCode功能的有益补充,可以帮助您更高效地编写更好的代码。它目前在Visual Studio中公开预览。安装Visual Studio 17.6预览版今天就试试吧!我们期待您的反馈!如果遇到问题,请在Visual Studio中使用“帮助”|“发送反馈”报告问题。让我们知道你的想法!

帖子通过API使用示例最大化IntelliCode的价值:指尖上的现实世界代码示例首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/intellicode-api-usage-examples/feed/ 14
Visual Studio 2022–17.5发布 https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-5已发布/ https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-5-released/#comments 2023年2月21日星期二19:00:53+0000 https://devblogs.microsoft.com/visualstudio/?p=241331 我们很高兴地宣布,VisualStudio17.5现已正式上市。这个版本充满了更新,可以消除日常工作流程中的摩擦,使您在编写代码时更容易保持在工作区内。一体式搜索和基于意图的建议等功能帮助您更快地移动,

帖子Visual Studio 2022–17.5发布首次出现于Visual Studio博客

]]>
我们很高兴地宣布,VisualStudio17.5现已正式上市。这个版本充满了更新,可以消除日常工作流程中的摩擦,使您在编写代码时更容易保持在工作区内。一体式搜索和基于意图的建议等功能可以帮助您更快地进行操作,而改进的构建和调试速度可以确保您的IDE不会放慢您的速度。

对于。NET和云开发人员,我们专注于改善内部循环开发体验。新的.http/.rest文件使直接在Visual Studio中测试和迭代API变得更容易,而改进的开发人员隧道有助于简化网络挂钩的配置和管理。我们还使部署ASP变得比以前更容易。NET应用程序到容器。

游戏开发人员现在可以查看在Unreal Blueprint资产中修改的基类的属性,而无需离开IDE。Visual Studio通过新的远程文件资源管理器、集成终端窗口的Linux控制台输出、开发容器改进等改进了跨平台开发体验。

除了个人之外,Visual Studio还提供了新功能,以更好地支持开发团队的大规模开发,具有可导出的配置文件和持久的更新切换,有助于确保团队中的每个人都使用最新版本的工具工作。

本博客涵盖了VisualStudio17.5中的几个主要新功能,若要查看其中的一些实际应用,请观看Visual Studio 17.5发布视频。一如既往,这些功能直接来自您的反馈和建议。您的反馈对于帮助我们使Visual Studio成为最佳工具至关重要!

生产力

.NET和云开发

现代C++和游戏开发

C++跨平台和嵌入式开发

企业管理

请继续阅读以了解有关这些新功能的更多信息。

IDE生产力和性能

VisualStudio新推出的“一体式搜索”、“基于意图的建议”和“调试可视化工具”旨在提高代码导航和理解能力。由于强调生产力,此版本不仅提供了新功能,还减少了构建和调试时间,使您的工作流更快、更高效。

一体式搜索

一体式搜索为用户提供了一种快速简便的方法,可以在代码中查找Visual Studio文件、类型和成员。我们在代码搜索中对结果的顺序和相关性进行了显著改进,同时在不影响速度的情况下消除了结果限制。

代码搜索现在有一个预览面板,它支持C#和C++的代码结果!当您执行搜索时,预览将自动显示,以便您可以查看所选结果的上下文。通过选择窗口右上角的面板图标,可以更改面板方向或将其打开/关闭。

通过转到启用“一体式搜索”工具>管理预览功能>“新的Visual Studio搜索体验(需要重新启动)”

带有结果预览窗口的Symantic代码搜索。

AI驱动、基于意图的建议

基于意图的建议是一项新功能,它根据您最近的更改在编辑器中提供内嵌建议。该功能使用机器学习算法来理解您试图对代码进行的重复编辑的结构,并在流中建议正确的更改,帮助您更快、更准确地进行编码。尝试一下,在今天的开发工作流中体验基于意图的建议的威力!基于意图的建议,在编辑器中包含行内建议。

调试器文本可视化工具

我们用额外的工具和字符串操作选项改进了文本可视化工具。现在,您可以更轻松地执行URL编码和解码以及Base64编码和解码JWT,而完整的主题化意味着文本可视化工具窗口将适合IDE其余部分的外观。

正在插入图像。。。

更快。NET构建和调试器功能

我们只构建有修改的项目,而跳过未更改的项目,从而大大提高了增量构建性能。使用构建加速您可以减少SDK样式的增量构建时间。NET项目高达80%。

显示增量构建性能提高80%的图表

我们还通过改进线程窗口的响应时间,显著提高了调试器的性能。此窗口对于调试当今的多线程应用程序至关重要。在此版本中,线程窗口会随线程数自动调整,与VisualStudio17.4相比,响应速度提高了2倍。我们还将外部源代码的反编译速度提高了10倍。NET模块故障排除效率更高。

改进的剃刀和C#体验

为了解决有关Razor和C#的生产力和性能的反馈,我们专注于改进Razor与C#的体验,支持Razor文件中的代码操作,包括一些有用的快捷方式,如“删除标签”、“在Base64中编码图像”和“插入图像高度/宽度”

我们收到的很多关于Razor和C#编辑的反馈都集中在Roslyn体验上。我们优先考虑改善项目配置切换中的性能,加快代码分析识别,并改进键入体验以减少UI延迟。

带代码操作的Razor文件,用于删除标记并对base64进行编码

现代。NET和云开发

API开发内部

后端API和微服务在支持现代web应用程序方面发挥着关键作用,但对许多人来说,API开发仍然是一个难点。使用API进行高效开发需要灵活性和快速迭代的能力。我们的使命是使API在整个内部生命周期(从编码和构建到调试和测试应用程序)中更容易使用。

我们朝着更好、更快的API开发迈出的第一步是在ASP中添加.http/.rest文件。NET核心项目,以及集成的HTTP客户端。这些文件充当API端点的简洁定义,使您能够“运行”API并操作各种REST调用,以便在参数内迭代并以结构化方式查看输出—所有这些都来自Visual Studio。

asp-net核心项目中新的htt-rest文件。

这些.http/.rest文件并不意味着取代集成和单元测试。相反,它们提供了一种快速迭代API开发的新方法,以及一个监控应用程序可能使用的API和调查开发期间所需输入/输出的通用位置。

这只是我们为改善Visual Studio中使用微服务的开发人员的生活质量而迈出的第一步,这篇文章针对即将发布的预览中的未来功能进行了调整!

改进了Dev Tunnels的配置和管理

当然,API只是现代应用程序相互交互的一种方式,对于实现信息在不同应用程序之间的自动来回传递,电子书也至关重要。Dev Tunnels在内部流程中配置webhook时起着至关重要的作用,因为它们为公共服务提供了一种指向本地托管在您机器上的代码的方法。我们使设置更容易Visual Studio开发隧道通过为您提供对其配置和创建的更多控制。

开发隧道配置对话框

此版本使您可以更轻松地管理和切换开发隧道,并指定要在任何给定的调试会话中使用的隧道。这两个功能都为中的API开发人员提供了强大的内部生产力提升。NET,我们期待您的反馈。

容器和Azure

对于。NET开发人员开发web应用程序和API时,快速、简单的容器管理对于提高生产力和效率至关重要。Visual Studio已经为部署到诸如Azure应用程序服务Azure函数,但我们希望将这种简单性扩展到基于容器的服务,如Azure容器应用

此版本通过允许您部署ASP向前迈出了重要一步。NET核心应用程序到Azure容器应用程序只需几个步骤。您现在可以通过“发布”窗口直接将Azure容器应用程序作为目标,使用预先提供的资源或让VS帮助您创建资源,而不是依赖其他文件来定义容器内容和构建步骤:

用于将asp网络应用程序发布到容器的对话框。

创建资源后,您可以利用新资源。NET7 SDK的功能,可以直接使用SDK构建容器映像,而无需其他知识或文件。这是一种使用现有的、熟悉的工具和工作流将代码放到云上的快速、简单的方法。

当然,使用我们的Azure发布功能,如果你的应用程序位于GitHub存储库中,你还可以通过选择按需部署来选择如何部署,或者让VS创建一个启动GitHubActions工作流。

辅助功能检查器

VisualStudio现在有一个集成的辅助功能检查器,可以检测基于XAML的桌面应用程序的许多常见辅助功能问题。辅助功能检查器使用的axe-windows引擎与可访问性见解,这与Visual Studio团队用于我们自己的可访问性测试的可访问性测试工具相同。辅助功能检查器支持WPF、UWP、WinUI和MAUI(通过WinUI)。要访问辅助功能检查器,请确保在选项页中启用了XAML热重新加载,然后按XAML Live Visual Tree工具栏中的“扫描辅助功能问题”按钮。

单击“辅助功能问题”按钮时,axe-windows引擎将扫描正在运行的应用程序以查找辅助功能问题,并将其显示在“辅助功能检查器”窗口中。该窗口将列出自动化ID、规则、描述,以及如何修复axe-windows引擎检测到的每个项目的问题的简要说明。

Visual Studio中的“辅助功能检查器”面板显示了扫描应用程序期间检测到的各种辅助功能问题。

现代C++与游戏开发

我们为C++开发人员提供了几项新的生产力增强功能,无论您是在玩游戏、跨平台还是嵌入式应用程序,其中包括Visual Studio中的UE资产检查器、CMake项目的热重新加载支持、宏扩展的IntelliSense改进,等等。有关更深入的概述,请查看面向C++开发人员的Visual Studio 2022 17.5版博客帖子。

虚幻的引擎蓝图参考和资产检查器

对于Unreal Engine游戏开发人员,现在可以直接在VisualStudio中查看蓝图引用和相关资产。要查看Blueprint引用,请单击现在出现在C++函数、类和属性顶部的CodeLens提示。从那里,您可以单击Blueprint CodeLens提示并选择引用以打开Asset Inspector。通过阅读我们的虚幻引擎公告博客

Visual Studio中UE蓝图参考的屏幕截图。

宏观扩展改进

我们还对IntelliSense宏扩展进行了一些改进,旨在在Quick Info中提供更有效、更具吸引力和更易于阅读的宏扩展。我们不仅在更多上下文中添加了递归扩展,现在还可以将扩展复制到剪贴板,或通过IntelliSense弹出窗口中的选项内联扩展宏。此外,快速信息中的宏扩展现在将具有格式化显示和等宽字体。

文本描述自动生成

C11原子

用户将很高兴地获悉,我们已经扩展了标准库功能,在MSVC中包含C11原子。初始支持仅适用于无锁原子,可以在/std:c11模式或更高版本的/experimental:c11atomics标志下找到。

原生Arm64 Clang工具集

虽然Visual Studio 17.4引入了对Arm64的支持,但我们在LLVM工作负载中使用本机Arm64 Clang工具集扩展了Arm64功能,从而支持在Arm64机器上进行本机编译。

C++跨平台和嵌入式开发

对于跨平台和嵌入式开发人员,我们添加了几个新功能,帮助简化Windows以外的工作流。

Linux改进

我们已将Linux控制台移到集成终端中,以使其更容易与远程Linux机器交互。集成控制台窗口允许您提供输入以及查看控制台输出。

当您使用Dev Container进行应用程序开发时,现在可以在远程机器上运行它们。我们还添加了在集成终端的运行容器中打开交互式shell的功能。

出现在Visual Studio终端窗口中的Linux控制台输出

新的CMake功能

使用此版本的Visual Studio,我们还添加了几个新的CMake功能,以加快编译工作流程。现在,您可以从解决方案资源管理器中的“CMake目标”视图一次构建和测试多个CMake目标。我们还为CMake项目启用了热重新加载,并添加了对最新CMakePresets.json文件的支持,使您可以在开发和CI环境中轻松共享设置,同时确保一致性。

以中等可信度自动生成的计算机描述屏幕截图

并发串口监控

拥有多个串行设备或带有SWO跟踪的TCP连接的嵌入式开发人员会很高兴地发现,他们现在可以一次打开多个串行端口监视器。

企业管理

跨大型企业部署任何应用程序都会带来独特的挑战。Visual Studio改进了为部署Visual Studio创建和管理脱机布局的体验。我们还让开发人员更容易决定和控制何时在本地计算机上应用更新。

使用.config文件自定义布局

现在可以使用导出的配置文件配置脱机布局的内容。这种能力是我们的投票最多的开发者社区建议,它需要Visual Studio 17.5附带的最新Visual Studio安装程序。要使用此功能,首先导出Visual Studio配置文件要在布局中复制的,并运行以下命令:

vs_enterprise.exe--布局c:\layout--配置c:\my.vsconfig--使用最新安装程序

假设您传入了所需的--使用最新安装程序参数。也可以添加组件到现有布局。如果您已经创建了一个包含一个工作负载的布局,那么可以使用上述完全相同的语法将其他组件和工作负载的配置添加到该布局中。

Winget集成

Visual Studio 2022和2019现在在Winget、Windows软件包管理器工具。今后,所有Visual Studio更新都将作为我们发布过程的一部分自动在Winget上提供。

默认情况下,winget只安装核心Visual studio工作负载。然而,你可以利用边锋的--覆盖切换我们的新--配置开关和使用winget进行自定义安装例如:

winget安装--标识Microsoft。VisualStudio.2022.社区--覆盖“--passive--config c:\my.vsconfig”

请注意,在winget repo所有权转换期间,我们更新了现有目录结构,以更好地反映我们如何发布和维护Visual Studio。这意味着,如果您有依赖于先前Winget目录结构或包标识的现有脚本或命令,您可能需要进行一次性修复,以与我们的更改保持一致。

 

关闭时始终更新

现在可以将VisualStudio配置为在关闭时自动应用更新。此设置可以基于Visual Studio的每个实例进行配置。例如,您可以将“预览”设置为在关闭“预览”时检查更新,但您的常规生产Visual Studio实例可以根据需要继续更新。您可以在“工具”>“选项”>“产品更新”对话框中找到此选项。阅读更多有关如何充分利用Microsoft Learn上的Visual Studio更新

“选项”对话框显示了启用“关闭时始终更新”选项的设置

辅助功能–在安装程序中添加声音!

我们正在不断改进Visual Studio自定义体验,以帮助您提高生产效率。你们中的许多人可能正在使用最近添加的Visual Studio编辑器中的音频提示现在我们已经为安装程序添加了音频提示!音频提示提醒用户安装程序上的操作已完成或播放声音时出错。这包括安装、更新、修改以及安装程序在尝试所请求的操作时执行的许多其他操作或任何错误对话框。默认情况下,此功能处于启用状态,但您可以按照此处概述的说明将其关闭:禁用安装程序中的声音–Visual Studio反馈

分享您的反馈并保持联系!

当您使用Visual Studio时,请告诉我们您喜欢什么、喜欢什么以及希望我们改进的地方。您可以通过以下方式与我们分享反馈开发人员社区:通过报告任何错误或问题报告问题并分享您的对新功能的建议或对现有设备的改进。

通过关注我们,与Visual Studio团队保持联系YouTube网站,推特,LinkedIn链接,抽搐和上的Microsoft学习

一如既往,我们感谢您花时间报告问题,并希望您继续向我们提供反馈,说明我们正在做什么以及可以改进什么。

帖子Visual Studio 2022–17.5发布首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-5-released/feed/ 74
Visual Studio AI-Assistance:开发人员的最佳朋友 https://devblogs.microsoft.com/visualstudio/visual-studio-ai-assistance-a-developers-best-friend/ https://devblogs.microsoft.com/visualstudio/visual-studio-ai-assistance-a-developers-best-friend/#comments 2023年2月13日星期一16:00:55+0000 https://devblogs.microsoft.com/visualstudio/?p=240947 Visual Studio系列利用人工智能帮助您专注于构建应用程序核心逻辑的创造性任务。 
对于Visual Studio和VS代码,IntelliCode是免费的,可以帮助用流行语言编写、编辑和理解代码。

帖子Visual Studio AI-Assistance:开发人员的最佳朋友首次出现于Visual Studio博客

]]>
Visual Studio系列利用人工智能帮助您专注于创建应用程序的核心逻辑的创造性任务。 

对于Visual Studio和VS代码,IntelliCode是免费的,可以帮助用流行语言编写、编辑和理解代码。使用IntelliCode,模型在本地运行,这意味着没有任何代码离开机器。此博客帖子将重点关注IntelliCode。

对于想要更多AI能力的用户来说,Copilot和Copilot for BusinessVisual Studio和VS代码也支持。Copilot的模型是基于云的。 

IntelliCode背后的提示、技巧和工程故事。 

是否你是较新的开发人员或经验丰富的人员,考虑一下这个博客帖子你的跳跃的关闭p指向以获得m成本f来自IntelliCode。T型他的团队很高兴与大家分享提示,技巧 工程电阻器是的我们会的链接到下面-内容即将发布!  

正在写入代码

  • 智能感知列表:而不是探索一个未排序的列表方法和成员,IntelliCode使用AI地方 我们认为与顶部的代码上下文最相关放置一个⭐ 符号旁边项目。
  • 灰色文本: 收件人帮助提高生产力并减少错误,IntelliCode可以建议 达到整行代码 在里面灰色文本您的代码上下文和代码样式用于帮助生成这些建议。

编辑代码

  • 重复编辑:制作几个相似但略有不同的编辑?IntelliCode可以检测这个图案 应用更改其他位置–保存欧点按键和导航
  • 意向检测:IntelliCode已学习阿西标准w个第i个常见的编辑模式,如创建构造函数之后创建参数rs,或即使有编辑代码那个 只是已经粘贴。

导航代码

  • API用法示例: 制作往返于浏览器并摆弄搜索找出如何使用API是一个常见的工作流。此功能可以使您避免通过 目前惯性导航与制导API的常用示例。

导航程序包 

  • 最常见的NuGet软件包:这个该功能可帮助您查找和使用最常用的NuGet包,简化查找包和向项目添加包的过程。

正在审阅代码

  • Visual Studio系列非常激动探索人工智能-援助对于工作流那个开始 准备一个拉入请求和结束 具有成功的合并  

IntelliCode团队不仅对帮助提高您的生产力感到兴奋,还对了解您可以使用AI改进的场景感到兴奋。

帖子Visual Studio AI-Assistance:开发人员的最佳朋友首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/visual-studio-ai-assistance-a-developers-best-friend/feed/ 27
Visual Studio拼写检查器预览版现已提供 https://devblogs.microsoft.com/visualstudio/visual-studio-spell-checker-preview-now-available网站/ https://devblogs.microsoft.com/visualstudio/visual-studio-spell-checker-preview-now-available/#comments 2023年1月19日星期四16:00:11+0000 https://devblogs.microsoft.com/visualstudio/?p=241065 我们知道像你这样的开发人员会为你的代码感到骄傲!VisualStudio中的许多功能旨在帮助您编写所需的代码。Visual Studio可以帮助您确保代码的编译,甚至可以帮助您设置代码样式。

帖子Visual Studio拼写检查器预览版现已提供首次出现于Visual Studio博客

]]>
我们知道像你这样的开发人员会为你的代码感到骄傲!VisualStudio中的许多功能旨在帮助您编写所需的代码。VisualStudio可以帮助您确保代码能够编译,甚至可以帮助进行代码样式设置。现在它甚至可以确保你的拼写是准确的。Visual Studio 17.5预览版3引入了C#、C++和标记文件的拼写检查器的第一个预览。

Visual Studio拼写检查器已确定标识符“DetailChekkForIssues”的单词“Chekk”拼写错误。上下文菜单为用户提供了将标识符重命名为“DetailCheckForIssues”、忽略拼写问题或禁用拼写检查器的选项。
Visual Studio拼写检查器

入门

使用任何C#、C++或Markdown文件时,该功能将自动打开。现在,当您使用拼写检查器支持的任何文档时,VisualStudio会将检测到的任何单词标记为拼写错误的单词。VisualStudio还将建议替换拼写,并帮助更正它们,甚至在这些拼写错误是标识符时进行上下文重命名,这样您的代码仍然可以编译。通过取消选中“管理预览功能”下的“文本拼写检查器”功能,可以禁用拼写检查器。也可以使用“编辑>高级>切换文本拼写检查器”命令从菜单或Visual Studio主工具栏上的按钮启用或禁用拼写检查器。

你怎么用它?

当插入符号位于拼写错误上时,快速操作提供了修复拼写错误的解决方案。您可以使用“Ctrl+.”或“Alt+Enter”启动快速操作。当上下文菜单出现时,VisualStudio提供了三个选项来处理拼写问题。

如果任何词典提供拼写建议,VisualStudio都会提供。如果多个词典提供建议,建议将按词典分组。对于字符串和注释,选择其中一个建议将执行单个就地替换。对于C++或C#文档中的标识符,接受建议将执行重构/重命名,更新标识符的所有实例以确保代码可编译。

Visual Studio拼写检查器检测到单词“Represents”拼写错误。当提供建议时,建议被分组,图像显示fr-fr字典提供的建议。另一个折叠的上下文菜单将显示en-us字典提供的建议。
使用多个词典时的建议

您也可以选择忽略拼写问题。通过选择忽略此问题,Visual Studio将在本地计算机上的AppData目录中创建一个exclusion.dic文件。一旦某个单词被忽略,它将在VisualStudio的所有实例中被忽略。

它是如何工作的?

如果你对细节感兴趣,本节将详细介绍拼写检查器的工作原理。其中许多行为都可以定制,我们将在下一节中介绍。由于C#、C++和Markdown都使用英语作为关键字的语言,因此Visual Studio将始终使用“English(United States)”或“en-us”字典进行拼写检查。VisualStudio还将向Windows实例询问它使用的显示语言,如果不是“en-us”,它也将使用该字典。

早期用户对此功能的反馈告诉我们,开发人员希望了解他们当前使用的文档中的错误。作为对此反馈的直接响应,拼写检查器将只扫描打开的文档。

下表显示了拼写检查器在扫描代码文档时查看的一些启发:

代码中有什么 Visual Studio检查的内容 为什么?
你好 你好,你好 总是检查专有名词和常用名词
你好世界 你好,你好,世界,世界 常用的中间大写字母用于标记单词边界
你好。世界 你好,你好,世界,世界 标点用作单词边界
_你好123 你好,你好 去掉前导或尾随数字或标点符号
Hello2世界 你好,你好,世界,世界 与标点符号一样,中间数字用作单词边界
btn世界 世界,世界 忽略不超过3个字符的片段
地狱世界 地狱,地狱 没有标识单词边界的指示器

否则,我们认为单词拼写错误,并将标记标记为拼写错误。这将在带有“SPELL”代码的错误列表中显示严重性为“Message”的消息。

Visual Studio错误列表,显示两个拼写错误。错误以“消息”严重性显示,并包括“拼写错误-xaml不是单词”和“拼写错误-jkwa不是单词”的描述。错误列表还包括发生错误的文件和行,并指示与错误关联的代码为“SPELL”。
错误列表中的拼写错误

自定义拼写检查器

默认行为旨在让用户开始并帮助获得初始体验。一旦用户准备好开始在协作环境中工作,拼写检查器就会提供自定义选项。

我们选择editorconfig进行配置,以允许用户控制其存储库中的拼写检查器行为。通过配置.editorconfig,用户可以建立期望遵循的编码标准,并保持通过其他方法难以实现的一致性。

以下是您可以在editorconfig中配置的交换机:

spelling_anguages=_language_[,_language _](例如:=en-us,fr-fr)
  • 这列出了Visual Studio要使用的语言。在本例中,VisualStudio在检查拼写问题时只使用en-us和fr-fr字典。请注意,必须在用户的计算机上安装fr-fr语言包,否则Visual Studio会错误地将任何法语单词标记为拼写错误。
spelling_checkable_types=字符串、标识符、注释(例如:=标识符、注释)
  • 这将控制Visual Studio应检查的内容。在本例中,VisualStudio将检查标识符和注释中拼写错误的单词,但不会检查字符串内部。
spelling_error_seiverty=错误或警告或信息或提示(例如:=error)
  • 这控制Visual Studio将为错误列表中的拼写错误指定的严重性。在本例中,拼写错误将显示为错误。
spelling_exclusion_path=排除字典的绝对或相对路径。(示例:=.\exclusion.dic)
  • 这允许您创建自己的排除词典,以指定您认为拼写正确的单词。在本例中,首次对解决方案中的任何文件运行拼写检查器时,Visual Studio将在.sln文件所在的目录(对于C#项目)或根目录(对于C++目录)中检查exclusion.dic文件。如果不存在文件,拼写检查器将创建一个文件。然后,每当用户选择忽略一个单词时,它就会被添加到这个exclusion.dic文件中。Visual Studio会将此exclusion.dic文件中出现的任何单词视为拼写正确的单词。请注意,exclusion.dic文件必须是UTF16,并使用BOM编码才能正常工作。

你怎么认为?

听到拼写检查器如何帮助开发人员更好地理解代码,我们真的很兴奋。这些功能来自我们社区的反馈,我们感谢所有反馈。我们很想知道你的想法,我们邀请大家参加接下来的对话开发人员社区。让我们知道您觉得有哪些改进可以帮助改进拼写检查器。感谢您成为Visual Studio大家庭的重要组成部分!

帖子Visual Studio拼写检查器预览现在可用首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/visual-studio-spell-checker-preview-now-available/feed/ 19
使用IntelliCode为C自动建议的代码,即时重构变得更加容易# https://devblogs.microsoft.com/visualstudio/just-in-time-refacting-intellicode建议/ https://devblogs.microsoft.com/visualstudio/just-in-time-refacting-intellicode-suggestions/#comments 2022年5月11日星期三16:00:46+0000 https://devblogs.microsoft.com/visualstudio/?p=237366 你有没有想过是否有一个工具可以帮助你完成一些常规的代码任务,比如编写通用构造函数或在几个不同的地方插入类似的代码?也许你甚至知道一些可以帮助你的代码操作或重构。

帖子使用IntelliCode为C自动建议的代码,即时重构变得更加容易#首次出现于Visual Studio博客

]]>
你有没有想过是否有一个工具可以帮助你完成一些常规的代码任务,比如编写通用构造函数或在几个不同的地方插入类似的代码?也许你甚至知道一些可以帮助你的代码操作或重构。但在您本可以使用代码操作的时候,您却键入了更改,因为您记住代码操作太晚或忘记了它。”

自Visual Studio 2022发布以来,智能代码具有代码操作和重构用于常见任务在中智能感知列表 在Visual Studio 17.3中,这些代码操作和重构现在提供作为自动建议代码 在键入时。您可以接受自动推荐代码紧迫的[标签]

它是如何工作的

在视频中,你会看到怎样 智能代码检测三种常见模式: 

  • 创建构造函数 
  • 向该构造函数添加参数 
  • 只涉及添加新代码的重复代码更改 

IntelliCode建议将代码更改作为自动建议的代码插入如果建议正确,您可以使用[TAB]到插入代码更改。如果建议不是您想要编写的代码,您可以继续键入,也可以按[ESC]。 发动机罩下,通过PROSE引擎. The代码建议provided由PROSE或生成。NET编译器平台(“Roslyn”)。  

现在就试试

这些新的IntelliCode建议将在最新版本的Visual Studio 2022中启用。Visual Studio将在未来版本中支持更多重构。在评论或社交媒体上让我们知道哪些场景会对您有所帮助! 

帖子使用IntelliCode为C自动建议的代码,即时重构变得更加容易#首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/just-in-time-refacting-intellicode-suggestions/feed/ 11
增强您在VS中的Git体验 https://devblogs.microsoft.com/visualstudio/supercharge-your-git-experience-in-vs/ https://devblogs.microsoft.com/visualstudio/perchange-your-git-experience-in-vs/#comments 2022年4月13日星期三15:30:13+0000 https://devblogs.microsoft.com/visualstudio/?p=237300 在Visual Studio中查看Git存储库或分支历史记录时,您是否遇到过延迟?您是否运行了force-push之类的网络命令,并且必须等待操作完成?您的Git存储库可能由于规模大而存在性能问题。

帖子增强您在VS中的Git体验首次出现于Visual Studio博客

]]>
在Visual Studio中查看Git存储库或分支历史记录时,您是否遇到过延迟?您是否运行了force-push之类的网络命令,并且必须等待操作完成?您的Git存储库可能由于规模大而存在性能问题。我们很高兴能够集成一个相对较新的Git特性,名为提交图哪一个从而提高Git操作的性能,并显著提高Visual Studio中的性能。

提交图性能改进

我们观察到在VisualStudio中启用提交图时,对于提交次数为332k的存储库,在Git存储库窗口中加载分支历史记录的性能平均提高了70%。下载Visual Studio的最新预览版本并使用此功能。

使用Visual Studio的最新预览版本(17.2 preview 3或更高版本)后,Visual Studio将自动显示以下通知,您可以在其中选择启用提交图。

提交图形通知

或者,您可以手动启用提交图,方法是转到Git>设置>启用提交图以获得更好的Git性能。

 

启用提交图时会发生什么?

启用提交图后,将在存储库中生成一个提交图文件,然后用于快速解析和排序提交。提交图形文件还包含额外的信息,以帮助避免解析提交。G公司生成提交图是一个后台操作,根据存储库的大小,可能需要几秒钟甚至几分钟的时间。它也是一个阻止Git操作,它将阻止您在VisualStudio中执行其他Git操作(如Fetch或Pull)。查看这个博客阅读有关提交图如何工作的更多信息。

 

什么时候应该考虑运行提交图?

第一次运行提交图后,您将看到它的大部分值。Visual Studio仅在未启用提交图通知以及Visual Studio预测运行提交图可以提高性能时显示该通知。

 

如何手动运行提交图

如果您没有收到通知,也可以选择在任何时候手动重新运行提交图(如果您已经在Visual Studio中启用了它),方法是使用以下命令行,或者在Git设置中禁用和启用提交图Git>设置>启用提交图以获得更好的Git性能

git commit-graph写入--可访问

 

提交图形资源

如果您有兴趣了解有关提交图Git功能的更多信息,您可能会发现以下资源是一个很好的起点:

 

让我们知道你的想法

我们从您的丰富反馈中受益匪浅–谢谢!我们希望您通过尝试新的commit-graph功能并通过以下快速调查让我们了解您的想法,从而帮助我们继续改进:

帖子增强您在VS中的Git体验首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/supercharge-your-git-experience-in-vs/feed/ 4
实时单元测试预览:更好更快 https://devblogs.microsoft.com/visualstudio/live-unit-testing-preview-better-and-beest/ https://devblogs.microsoft.com/visualstudio/live-unit-testing-preview-better-and-beest/#comments 2022年3月16日星期三18:00:32+0000 https://devblogs.microsoft.com/visualstudio/?p=237177 Live Unit Testing是Visual Studio Enterprise中的自动测试运行功能。当您更改代码时,Live Unit Testing会检测受影响的测试并在后台运行它们。通过这种方式,您始终可以知道覆盖某行代码的测试是通过还是失败。

帖子实时单元测试预览:更好更快首次出现于Visual Studio博客

]]>
Live Unit Testing是Visual Studio Enterprise中的自动测试运行功能。当您更改代码时,Live Unit Testing会检测受影响的测试并在后台运行它们。通过这种方式,您始终可以知道覆盖某行代码的测试是通过还是失败。您可以一眼看到产品代码每一行的代码覆盖率。您可以在编辑器中获得即时反馈,并在空白处显示通过/失败图标,您可以从Live Unit Testing图标轻松运行或调试受影响的测试。如果新代码更改导致测试在开发过程中失败,那么Live Unit Testing将帮助您捕捉,这样您就不会忘记在再次推动更改之前进行测试运行。

现场单元测试运行的gif。

实时单元测试涉及构建受影响的项目以运行测试。本次更新中的大量工作集中在使这些构建的范围仅限于所需的内容,并行构建项目,以及更好地扩展。

 

有什么新功能,我如何获取?

在Visual Studio Enterprise 2022 17.2预览版2及更高版本中,您可以在中启用新的实时单元测试体验工具>选项>预览功能.启用该选项Live Unit Testing的新构建体验(需要重新启动)。如果您对新体验有任何问题,可以禁用此选项,但请报告它这样我们才能更好地体验。

注意:在Visual Studio Enterprise 2022 17.3版及更高版本中,无需单击复选框,因为这是不可预览的,并且是默认体验。

Live Unit Testing预览功能选项

 

性能

更快的范围构建

Live Unit Testing现在只构建与您所做的编辑相关并且与Live Unit测试中包含的测试相匹配的项目。

并行生成

Live Unit Testing现在可以并行构建项目,在您进行编辑时进一步加快测试运行。

可扩展性

更好的默认行为

对于大型解决方案,我们鼓励用户在Live Unit Testing中只选择测试的子集。这导致构建时间更短、内存占用更少、测试运行和覆盖率分析时间更短。Live Unit Testing现在也进行了优化,只构建和运行您包含的测试。

正在使用的Live Unit Testing播放列表的gif

大型解决方案支持

有了所有的改进,Live Unit Testing现在可以针对更大的解决方案工作了。例如,实时单元测试现在可以在C#编译器.sln上运行。在下面的gif中,来自一个类的测试已包含在Live Unit Testing中。

在C#编译器上进行实时单元测试的gif

可靠性

更可靠的构建

Live Unit Testing现在使用的构建机制更接近于您在命令行上使用msbuild的方式。

更广泛的解决方案支持

凭借可靠的构建和对大型解决方案的支持,Live Unit Testing现在支持多种现成的解决方案。

用户体验

配置和设置

我们现在通过向导为Live Unit Testing提供配置体验。当您在解决方案中首次启动Live Unit Testing时,您将看到下面的向导UI。

实时单元测试向导UI

注意:在Visual Studio Enterprise 2022 17.3版和更高版本中,默认情况下启用了生成PDB的选项,并且不再在Live Unit Testing配置向导中进行配置。

Live Unit Testing需要在构建上对项目进行检测,以确定测试覆盖率,以便在文件中进行编辑时,它知道要运行哪些测试。为了确保您的常规开发工作流不受影响,Live Unit Testing在一个重复的私有工作区上运行。Live Unit Testing使用Windows投影文件系统可选的Windows功能来维护此私有工作区。

注意:安装Visual Studio时,应自动启用Windows投影文件系统。但如果它碰巧被禁用,您可以通过“打开或关闭Windows功能”对话框或使用PowerShell启用它。请参见文档

实时单元测试现在支持一个.lutignore文件(类似于.gitignore),您可以使用该文件来指示需要从存储库根同步到实时单元测试的专用工作区的文件集。.lutignore文件的主要目的是确保来自常规生成输出文件夹的生成工件被排除在同步之外(这样,专用工作区文件夹将只包含已被检测用于实时单元测试的生成工件)。

您可以选择使用存储库的现有gitignore文件来完成此操作。或者,如果您在下面显示的下拉列表中选择“Common artifacts e.g.bin/,obj/,*.dll,*.obj”或“Custom”选项,Live Unit Testing将为您创建一个。

luignore的Live Unit Testing下拉列表

要再次访问向导,您可以转到测试->活动单元测试->配置解决方案的活动单元测试。(您需要停止Live Unit Testing才能启用此命令。)

用于配置Live Unit Testing的编辑器右键单击菜单

注意:上面配置的设置保存在解决方案旁边的扩展名为.lutconfig的文件中。.lutconfig文件和.lutignore文件都可以检入到存储库中。

取消

以前,如果测试挂起或超时,则必须等待默认超时时间,直到可以测试新编辑。Live Unit Testing现在提供了一种方法,如果您进行了更新的代码编辑,可以取消正在进行的测试运行。如果测试需要很长时间才能运行,这将使您更容易获得有关最新代码更改的反馈。

正在使用的Live UNit测试取消UI的gif。

Live Unit Testing还提供了一种在文件保存时取消以前测试运行的方法。选项可以在中找到工具->选项->Live Unit Testing->“在文档保存时重新启动测试运行”

Live Unit Testing工具选项菜单

特别提及

Live Unit Testing窗口现在指示使用微调器运行测试,类似于Test Explorer窗口。

窗口中的Live Unit Testing微调器的gif。

Live Unit Testing还提供了新的键盘快捷键,以包括编辑器中的测试(例如,Ctrl+R,我将包括编辑器中选择的测试)。

编辑器右键单击菜单以在Live Unit Testing中包含测试

 

感谢您试用并提交错误!

请试用Live Unit Testing并使用内置的报告问题Visual Studio中的工具。请注意,此功能仅在Visual Studio Enterprise中可用。关于新的Live Unit测试体验的文档即将发布。

帖子实时单元测试预览:更好更快首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/live-unit-testing-preview-better-and-feater/feed/ 5
Visual Studio 17.1预览版2现在可用! https://devblogs.microsoft.com/visualstudio/visual-studio-17-1-review-2-不可用/ https://devblogs.microsoft.com/visualstudio/visual-studio-17-1-preview-2-is-now-available/#comments 2022年1月5日星期三19:39:58+0000 https://devblogs.microsoft.com/visualstudio/?p=235984 Visual Studio 2022 17.1预览版2继续迭代Visual Studio 2021版本的主题。我们正在增强现有功能,带来新的生产力改进,并使您更容易创建自己的Visual Studio。

帖子Visual Studio 17.1预览版2现在可用!首次出现于Visual Studio博客

]]>
今天,我们将发布Visual Studio 2022 17.1预览版2。我们继续迭代Visual Studio 2022版本的主题,增强了现有功能,带来了新的生产力改进,并使您更容易创建自己的Visual Studio。在这篇博客文章中,我们将详细讨论Git、搜索和导航、C++和中的更改。NET体验以及一些用于个性化彩色标签的新功能。有关此版本中所有内容的详细信息,请参阅Visual Studio 17.1预览版2发行说明。若要尝试我们今天所写的所有内容,请下载Visual Studio 2022预览版:

除了这些新体验之外,我们还特别关注来自您(我们的社区成员)的反馈,并在17.1中通过开发者社区解决了100多个客户报告的问题。我们非常感谢您花时间报告问题,并鼓励您继续这样做,以帮助我们使17.1成为迄今为止性能最好、最可靠的IDE。我们知道,我们的许多用户都在等待主要版本之后的下一个版本,然后再进行更新,现在是下载最快版本的Visual Studio的最佳时机。

性能工作从未完成过,我们努力在每个版本中做得更好。在17.1中,我们优化了C++项目中的Find All引用搜索,提高了22%。随着我们的前进,我们将继续在整个IDE的性能方面进行投资,为您带来更具响应能力的总体体验。

使用Git提高效率

我们非常高兴地宣布,17.1预览版2带有期待已久的Git功能,可以提高您的工作效率,并使您的日常工作更轻松!现在,很容易将您的当前分支与存储库中的其他分支进行比较,这在您准备拉取请求时甚至在删除分支之前都会非常有用。

Visual Studio Git比较屏幕的屏幕截图

此预览带有增强的分离头支持,并引入了签出提交和签出任何远程分支的提示的功能。现在,您可以签出任何提交,并返回到存储库历史记录中的前一点来运行或测试代码。您还可以通过查看任何远程分支的提示,快速查看拉取请求并评估团队的更新。

Visual Studio Git历史视图的屏幕截图,演示签出任何提交的能力

Visual Studio Git历史视图的屏幕截图,演示签出远程分支尖端的能力

我们通过增强内环分支体验,继续改进我们的多回购支持预览功能。现在,您可以利用状态栏和Git更改工具窗口上的分支选择器来签出分支,并跨所有或您的活动存储库进行轻量级分支管理。

Git更改工具窗口的屏幕截图,演示分支管理

演示分支管理的Visual Studio状态栏截图

创建新的分支体验现在支持同时跨所有活动存储库创建分支。您不再需要跨存储库手动创建分支。

创建新分支对话框的屏幕截图,演示了同时跨所有活动存储库创建分支。您不再需要跨存储库手动创建分支

此预览还附带了我们的一些一线阶段预览功能。例如,现在可以使用diff来暂存代码块或代码段。

演示Visual Studio线型预览功能的屏幕截图

如果您想了解有关这些Git增强功能的更多信息,请查看向Visual Studio 2022博客文章介绍新的Git功能

自动保持代码干净!

现在,您可以配置个性化的代码清理配置文件,该配置文件将在您保存文件时自动运行。这将有助于最大限度地减少PR中的风格违规,让你花更少的时间修复不符合特定标准的代码,花更多的时间关注和提高效率。

要配置您的个性化代码清理配置文件,请导航到“分析”>“代码清理”>“配置代码清理”。

Visual Studio的“配置代码清理”页面的屏幕截图

要在保存时自动应用代码清理配置文件,请导航到“工具”>“选项”>“文本编辑器”>选中“保存时运行代码清理配置”。这将导致所选配置文件在您明确地保存文档。这包括Save、Save All和启动构建时发生的Save等命令。它不会对任何自动保存运行代码清理。

自动更新文件

我们知道你们中的许多人都喜欢使用Ctrl+S来不断保存文档,“经常保存”是软件开发中一个经久不衰的咒语。VisualStudio现在允许您在VisualStudio应用程序失去焦点时自动保存脏文档。当您切换到Windows中的任何其他应用程序时,可以让Visual Studio自动将更改提交到光盘。

自动保存功能仍然是预览功能,我们对您的反馈感兴趣。我们正在考虑其他选项,而不是触发对Visual Studio窗口失去关注,因此请让我们知道什么对您有效,以及我们如何改进体验。

要立即启用该功能,请导航到Visual Studio Search(Ctrl+Q)并查找“自动保存”。今天,您将进入Tools\Options中的Environment\Preview Features页面。选中“自动保存”选项,VisualStudio将在失去焦点时保存所有脏文档。

对于尝试使用我们在预览中介绍的“保存时代码清理”功能的用户,自动保存将触发代码清理。

提高工作效率。净值

通过导航到源代码探索更多代码

我们现在将嵌入式源代码和源链接如果引用的程序集具有嵌入的源或源链接,则作为“转到定义”的一部分。这允许您导航到声明目标符号的原始源文件。将光标放在符号上,然后按F12键导航到原始源文件。

动态图像演示了如何使用Visual Studio的“转到定义”功能导航到原始源文件

使用堆栈跟踪资源管理器获得更多信息

一个新的堆栈跟踪资源管理器窗口显示堆栈跟踪,允许您单击并直接导航到相关代码。您可以从解决方案中复制堆栈跟踪,并将其粘贴到“堆栈跟踪资源管理器”窗口以开始。要打开“堆栈跟踪资源管理器”窗口,请转到“视图”>“其他窗口”,然后选择“堆栈跟踪浏览器”。

演示Visual Studio新堆栈跟踪资源管理器体验的动态图像

在代码中强制使用一致的命名样式

在Visual Studio 2019中,我们为编辑器配置.EditorConfig文件通过定义代码样式和格式帮助保持代码的一致性。这些文件可以与存储库中的代码共存,并使用相同的源代码管理。这样,对于团队中从该存储库克隆的每个人来说,样式指导都是相同的。

在此版本中,我们向EditorConfig UI添加了命名样式。通过添加命名样式,可以在代码中强制执行命名约定。例如,您可以强制所有接口都以字母“I”开头。要将EditorConfig文件添加到项目或解决方案中,请执行以下操作:

  • 首先,在解决方案资源管理器中右键单击项目或解决方案名称
  • 然后,选择添加新项目
  • 添加新项目对话框中,搜索EditorConfig。
  • 最后,选择。NET EditorConfig模板,以添加预先使用默认选项填充的EditorConfig文件。

Visual Studio编辑器配置窗口的屏幕截图,突出显示“命名样式”选项卡

使用C提高效率++

Visual Studio中的嵌入式开发

我们还添加了支持,以帮助在VisualStudio中启用嵌入式开发人员。我们引入了其他视图,使您能够检查微控制器和实时操作系统(RTOS)对象上的外围寄存器并与之交互。

Visual Studio的嵌入式寄存器工具窗口的屏幕截图,显示RTOS对象的附加检查UI

看看我们的其他博客帖子,了解更多信息关于使用Visual Studio进行嵌入式开发通过一个针对设备的Azure RTOS项目示例。

Visual Studio中的其他macOS开发支持

在早期版本的VisualStudio中,我们添加了针对macOS进行远程开发的功能。这些功能是我们称之为“用C++开发Linux”的功能伞的一部分。17.0预览版3中发布的这些功能之一,调试附加,看到了今天预览版的改进。我们在CMake体验中添加了更多使用LLDB进行核心调试的功能,以及针对macOS的默认配置。我们通过自动检测目标系统来简化体验;如果是macOS,我们将在核心调试和调试附加体验中自动使用LLDB。

个性化颜色选项卡

释放后高度要求的颜色标签功能为了帮助您个性化您的Visual Studio体验,我们听取了反馈,社区最常用的一种为选项卡上色的方法是按项目和文件扩展名。默认情况下,这两种配色方案都可用。我们还添加了选择标签颜色的功能。要尝试此操作,请首先启用颜色选项卡。启用彩色选项卡后,右键单击选项卡并导航到设置选项卡颜色以从调色板中进行选择。

演示Visual Studio新的“设置选项卡颜色”菜单的特写屏幕截图

试试看,分享你的反馈!

今天下载Visual Studio 2022 17.1预览版2,尝试一下我们讨论过的内容!我们很想听听你对我们在这里描述的新体验的看法。让我们知道你喜欢什么,以及你是否有让Visual Studio变得更棒的建议。您可以通过以下方式与我们分享反馈开发者社区:通过报告任何错误或问题报告问题并分享您的对新功能的建议或对现有设备的改进。

帖子Visual Studio 17.1预览版2现在可用!首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/visual-studio-17-1-preview-2-is-now-available/feed/ 30
的测试工具。NET和跨平台应用程序 https://devblogs.microsoft.com/visualstudio/vs22-test-tools-for-net-and-cross-platform-apps网站/ https://devblogs.microsoft.com/visualstudio/vs22-test-tools-for-net-and-cross-platform-apps/#comments 2021年12月20日星期一17:00:00+0000 https://devblogs.microsoft.com/visualstudio/?p=235724 Visual Studio 2022通过在测试资源管理器中显示、远程测试、测试音频提示、剧作家等为您的日常开发带来了更好的测试工具!

帖子的测试工具。NET和跨平台应用程序首次出现于Visual Studio博客

]]>
有一些新的好东西添加到您的日常测试工具中,我希望能改进您的测试内部循环!要熟悉这些新功能,您可以在Visual Studio测试技巧视频或者继续阅读!

在测试资源管理器中显示

使用新的在测试资源管理器中显示命令(Ctrl+E,S组合键). 也可以从编辑器右键单击菜单、CodeLens测试图示符和解决方案资源管理器中的右键单击中使用“在测试资源管理器内显示”。

Visual Studio中的show in test explorer命令的图像
在右键单击菜单中的测试资源管理器命令中显示

测试运行完成后播放声音!

测试资源管理器现在可以在测试运行完成时播放声音。您可以选择两种声音,一种表示测试运行成功,所有测试都通过;另一种声音表示测试运行完成,至少有一个测试失败。这些声音完全可以使用Windows声音对话框进行自定义!

visual studio测试资源管理器中测试音频提示的图像
在测试资源管理器设置中测试音频提示

慰问。测试资源管理器中的WriteLine

慰问。Writeline现在将出现在测试详细信息窗格中。对于xUnit,将显示使用ITestOutputHelper的输出。标准输出和标准错误将显示在此窗格中,因此您可以在需要的地方使用测试输出。

控制台写入行输出在visual studio中的测试资源管理器中显示的图像
慰问。写入行输出出现在测试资源管理器详细信息中

远程测试

在Linux容器、WSL或SSH连接上运行和调试测试!

Visual Studio可以通过远程测试使您的跨平台开发比以往任何时候都更容易!现在可以通过将测试资源管理器连接到远程环境,从VisualStudio运行Linux测试。这些可以是Linux容器、WSL,甚至SSH连接!查看安装文档以开始使用https://aka.ms/远程测试

通常,在从Linux测试或其他操作系统获得反馈之前,我必须推动CI运行,但现在我可以在我的内部开发循环中获得所有反馈,包括在Linux容器中调试测试

visual studio中的远程测试在Linux容器中调试测试的图像
使用远程测试在Linux容器中调试测试

使用Playwright测试web应用程序

剧作家是最新的跨平台、异步web UI测试。它内置了现代浏览器和服务,意味着每一步都会自动使用等待。这减少了通常困扰web UI测试的片状问题。剧作家不仅跨平台,而且跨语言支持TypeScript、JavaScript、Python、Java和。净利润。它还配有一个记录器,可以根据您的操作生成测试。阅读更多https://playwriter.dev(剧作家.dev)

剧作家录音机生成的图像。NET测试代码
剧作家录音机生成。NET测试

我在哪里可以了解更多信息?

如果您对性能、热重新加载如何应用于测试资源管理器感兴趣,或者对通过SSH连接运行测试感兴趣,请查看更长的演示。NET配置

您可以在以下位置找到更多测试工具文档:http://aka.ms/visualstudiotest

要开始远程测试,请按照中的说明进行操作https://aka.ms/远程测试

一如既往,我们非常感谢社区提出了许多这样的功能,评论了设计建议,以及投票支持他们到我们积压工作的最顶端!这一指导对于创建社区喜爱的工具来说是非常宝贵的。在评论中分享您接下来想在测试体验中看到的内容!

谢谢大家,祝你们一切顺利,

帖子的测试工具。NET和跨平台应用程序首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/vs22-test-tools-for-net-and-cross-platform-apps/feed/ 11