原文 | James Montemagno

翻译 | 郑子铭

Visual Studio 2022 在 2023 年发布了许多令人难以置信的功能,为 .NET 开发人员提供了大量新工具来提高他们的工作效率。有这么多可供选择,我精心挑选了一个包括编辑器改进、生产力更新和人工智能辅助的选项。让我们来探讨一些最有影响力的功能,这些功能已成为我日常开发流程中不可或缺的一部分。

1. 开发隧道

对于需要将本地开发服务器暴露到互联网的开发人员来说,开发隧道是一个游戏规则改变者。它提供了一个直接通过隧道连接到您的本地计算机的唯一 URL。对于移动开发等场景来说,此功能非常宝贵,您需要在各种设备上测试后端并让它们与本地服务器无缝通信。

  • 使用唯一的 URL 公开您的本地主机开发服务器。
  • 对于移动开发很有用,允许设备连接到本地计算机。

Securely test and debug your web apps and webhooks with dev tunnels | OD121

2. HTTP 文件和端点资源管理器

HTTP 文件和 Endpoint Explorer 是一个动态组合,可以增强 Visual Studio 中的 API 开发和测试。每当您创建 Web API 时,它都会添加一个 HTTP 文件,您可以在其中发出请求并查看实时响应。端点资源管理器对此进行了补充,它提供应用程序中所有活动端点的可视化表示,允许您生成请求并简化工作流程。

  • HTTP 文件允许您使用实时请求和响应与 Web API 进行交互。
  • Endpoint Explorer 提供了一个可视化工具来查看所有 API 端点并与之交互。

3. GitHub Copilot 和 GitHub Copilot 聊天

GitHub Copilot 和 Copilot Chat 对于寻求 AI 支持的开发人员来说非常出色。 Copilot 在您键入时建议代码片段,使用应用程序的上下文来提供相关建议。 Copilot Chat 允许您与 AI 进行交流,以获得有关编码挑战的更详细的帮助。

  • GitHub Copilot 实时提供代码建议。
  • Copilot Chat 可与 AI 对话以获取编码帮助。

4.Git 和 PR 增强

Visual Studio 2022 在集成的 Git 功能方面取得了重大进展,简化了代码提交和协作过程。开发人员现在可以直接从 IDE 执行 Git 任务,例如创建分支、提交和拉取请求,从而简化了代码存储库管理的过程。

  • 使用集成 UI 创建和管理 Git 存储库。
  • Link 致力于 GitHub 问题以实现更好的协作。
  • Visual Studio 中内置拉取请求创建和审查。

5. 大括号着色

此功能通过用独特的颜色区分大括号对,为您的代码增添一抹色彩。这个小而强大的功能可以通过更轻松地在视觉上匹配左大括号(尤其是在嵌套结构中)来显着提高代码可读性。

  • 颜色区分不同嵌套级别的支撑对。
  • 提高可读性并有助于快速识别匹配对。

6. 拼写检查

Visual Studio 2023 中我最期待的编辑器改进之一是内置拼写检查器。这是一个方便的工具,可以让我避免在职业生涯早期犯下的一个臭名昭著的拼写错误,在整个源代码中我拼错了“shield”,直到它被抓到为止。该拼写检查器的工作原理与 Word 或 Google Docs 等文字处理程序中的拼写检查器类似,并且可以轻松打开和关闭。只需在工具栏中查找带有复选标记的“ABC”图标即可。

怎么运行的

  • 拼写检查器会检测拼写错误的单词,并用蓝色曲线在它们下划线。
  • 您可以选择忽略建议、禁用拼写检查或从上下文菜单中将拼写错误的单词替换为正确的单词。
  • 拼写检查器对于保持代码注释和字符串文字的准确性非常有益。
  • 通过创建要在 .editorconfig 文件中排除的自定义单词词典来进行自定义。

7. 辅助功能检查器

创建可访问的应用程序势在必行,而 Visual Studio 的新辅助功能检查器使这项任务变得更加容易。该工具可帮助开发人员识别并修复应用程序中常见的可访问性问题,确保每个人都可以使用它们。

怎么运行的

  • 开始调试您的 WPF 应用程序,然后单击“扫描辅助功能问题”以运行检查器。
  • 该工具将突出显示任何可访问性错误,例如空属性名称,允许您直接从结果中修复它们。

Make accessible XAML apps in Visual Studio

8..NET Aspire 支持

Visual Studio 2023 引入了 .NET Aspire 编排,这是一项简化云原生开发的预览功能。通过在 Visual Studio 中集成 .NET Aspire 工具,开发人员可以快速构建云就绪的解决方案,集成运行状况检查、服务发现和弹性。

入门

  • 您可以从提供的模板创建新的 .NET Aspire 项目
  • 将 Aspire 组件添加到现有项目中。
  • 模板设置提供对服务默认值、跟踪指标等的支持。

9. 界面刷新

UI 刷新绝对令人赏心悦目,它带来了微妙的更新,提升了整体用户体验。刷新包括更现代的 UI 元素,如浮动选项卡和圆角半径,以及新主题。

10. Visual Studio Code 的 C# 开发工具包

C# 开发工具包借用了 Visual Studio 中的一些熟悉的概念,为 VS Code 带来更高效、更可靠的 C# 体验。无论您是快速编辑 C# 文件、学习 C# 还是调试后端 API,这种方法都能确保您获得良好的体验。 C# 开发工具包由一组 VS Code 扩展组成,这些扩展共同提供丰富的 C# 编辑体验、AI 驱动的开发、解决方案管理和集成测试。如下图所示,C# Dev Kit 包含:

[C# 扩展](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.c- sharp)提供基本语言服务支持,并继续独立于此项工作进行维护。

Packing light with VS Code and the C# Dev Kit | .NET Conf 2023

概括

Visual Studio 2022 有很多值得喜爱的功能,您最喜欢的功能是什么?让我们在评论中知道!要更深入地了解其中任何一个,您可以查看 Visual Studio 博客,这是了解最新功能的绝佳资源。想看看其中一些功能的实际应用吗?看看我的前 10 名视频

My Top 10 NEW Visual Studio Features of 2023

请继续关注更多更新和快乐编码!

人工智能辅助内容。本文部分是在人工智能的帮助下创建的。作者根据需要审查并修改了内容。了解更多

原文链接

My Top 10 NEW Visual Studio Features of 2023 for .NET Developers

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

欢迎转载、使用、重新发布,但务必保留文章署名 郑子铭 (包含链接: http://www.cnblogs.com/MingsonZheng/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

如有任何疑问,请与我联系 (MingsonZheng@outlook.com)

【译】我为 .NET 开发人员准备的 2023 年 Visual Studio 10 大新功能的更多相关文章

  1. 角落的开发工具集之Vs(Visual Studio)2017插件推荐

    因为最近录制视频的缘故,很多朋友都在QQ群留言,或者微信公众号私信我,问我一些工具和一些插件啊,怎么使用的啊?那么今天我忙里偷闲整理一下清单,然后在这里面公布出来. Visual Studio 201 ...

  2. 【转】角落的开发工具集之Vs(Visual Studio)2017插件推荐

    因为最近录制视频的缘故,很多朋友都在QQ群留言,或者微信公众号私信我,问我一些工具和一些插件啊,怎么使用的啊?那么今天我忙里偷闲整理一下清单,然后在这里面公布出来. Visual Studio 201 ...

  3. 提高你开发效率的十五个Visual Studio 2010使用技巧

    提高你开发效率的十五个Visual Studio 2010使用技巧 相信做开发的没有不重视效率的.开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS.能够对一个IDE产生依赖,说明这个ID ...

  4. [译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的

    前日在cnblogs上看到一遍文章<每个程序员都必读的12篇文章>,其中大多数是E文的. 先译其中一篇web相关的”每个程序员必知之WEB开发”. 原文: http://programme ...

  5. 对于Web开发最棒的22个Visual Studio Code插件

    翻译    原文作者:James Quick    原文地址:https://scotch.io/bar-talk/22-best-visual-studio-code-extensions-for- ...

  6. visual Studio 2017 扩展开发(一)《向Visual Studio菜单栏新增一个菜单》

    最近有接触到关于visual studio 2017 扩展的开发,特此记录,也是为了督促自己去深入了解其原理. 开始开发Visual Studio 扩展,在这里我安装了visual studio 20 ...

  7. 报表开发神器!DevExpress Reporting v19.1:WinForms平台新功能

    行业领先的.NET界面控件DevExpress Reporting全新发布了v19.1版本,本文主要为大家介绍WinForms.ASP.Net Core平台.Visual Studio报表设计器中发布 ...

  8. Revit二次开发环境配置(Revit 2020 +Visual Studio 2019)

    Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)准备内容 Revit 2019开发环境的搭建,需要安装的内容如下: Revit 2019(主要的开发环境) Vi ...

  9. 提高开发效率的十五个Visual Studio 2010使用技巧

    相信做开发的没有不重视效率的.开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS.能够对一个IDE产生依赖,说明这个IDE确实有它的独特之处.无容置疑,VS是一个非常强大的IDE,它支持多 ...

  10. 提高你开发效率的十五个 Visual Studio 使用技巧

    相信做开发的没有不重视效率的.开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS.能够对一个IDE产生依赖,说明这个IDE确实 有它的独特之处.无容置疑,VS是一个非常强大的IDE,它支持 ...

随机推荐

  1. SpringCloud集成Seata并使用Nacos做注册中心与配置中心

    本文为博主原创,未经允许不得转载: 目录: 1. 下载并启动Seata Server,并指定nacos作为配置中心和注册中心 2. 同步seata server的配置到nacos 3. 启动Seata ...

  2. 12-Verilog-同步FIFO设计

    同步FIFO和异步FIFO FIFO分为一个同步FIFO,一个异步FIFO,FIFO有读口和写口 读写时钟是一个,就是同步FIFO;读写时钟不是一个,异步FIFO IP核设计中,一般使用同步FIFO设 ...

  3. Go-发送邮件

    1. 邮件 - mail From -- 发送者(这封邮件由谁进行发送的,一般都是该邮件的作者) To -- 邮件的接收者(发送邮件的人希望谁能收到邮件) Subject -- 邮件的主题(类似文章的 ...

  4. 给Hexo博客文章加密

    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 原文地址 这是个啥 首先, 这是 Hexo 生态圈中 最好的 ...

  5. [转帖]nginx反向代理时保持长连接

    https://www.cnblogs.com/liufarui/p/11075630.html ·[场景描述] HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上 ...

  6. [转帖]linux下查看内存频率,内核函数,cpu频率

    https://www.cnblogs.com/lovesKey/p/10900501.html 查看CPU: cat /proc/cpuinfo # 总核数 = 物理CPU个数 X 每颗物理CPU的 ...

  7. SQLServer 性能报表的学习与使用

    SQLServer 性能报表的学习与使用 背景 前面连续学习了 SQLServer如何优化等事宜. 但是一开始总是么有找到对应的问题解决思路 周天时想到了 SQLSERVER的MDW工具 但是并没有找 ...

  8. [转帖]TIKV扩容之刨坑填坑​

    01 背景 某tidb集群收到告警,TIKV 节点磁盘使用率85%以上,联系业务无法快速删除数据,于是想到扩容TIKV 节点,原先TIKV 节点机器都是6TB的硬盘,目前只有3TB的机器可扩,也担心r ...

  9. [转帖] 容器内的Linux诊断工具0x.tools

    https://www.cnblogs.com/codelogs/p/16242999.html 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介# Linux上有 ...

  10. [转帖]jcmd命令详解

    1 基本知识 jcmd 是在 JDK1.7 以后,新增了一个命令行工具. jcmd 是一个多功能的工具,相比 jstat 功能更为全面的工具,可用于获取目标 Java 进程的性能统计.JFR.内存使用 ...