Introducing the Revamped Visual Studio Resource Explorer

With the recent revamp of Visual Studio’s Resource Explorer, developers are in for a treat! We’re thrilled to unveil the reimagined Visual Studio Resource Explorer, and trust us, it’s a game-changer. Developers who manage resources in Visual Studio will be delighted to learn that we have finally updated our out-of-the-box resource management experience to better accommodate the needs of the modern .NET developer.

Java on Visual Studio Code的更新 – 2024年5月

大家好,欢迎来到 Visual Studio Code 的 Java 五月更新!在本篇博客中,我们将分享一个令人兴奋的与AI相关的新功能,专门Visual Studio Code上的Java开发者准备。另外,还会有几个重要的Spring的重要更新,让我们开始吧! 基于Github Copilot优化并重构Java代码 当我们的代码更新迭代,我们的业务逻辑会不断变复杂。与此同时,Java的版本也在不同地升级。我们一些旧的代码通常可以用一些更好的新的代码去替代,不仅可以提升它们的效率,也可以使代码更美观和简洁。这些事情之前可能都需要我们人为去做,而随着AI的普及,慢慢很多任务都可以用AI相关工具去处理,而伴随Build大会2024的各种AI产品的发布,我们也想给广大在Visual Studio Code上的Java开发者带来一个好消息,我们已在Java插件中的Insider(Pre-release)版本中发布了一项重要的新功能: “Rewrite with new Java syntax“,允许开发者一键优化自己的Java代码!该功能与GitHub Copilot相互集成,因此开发者需要有GitHub Copilot的许可。 以下是该功能的工作流程:在您的Java类上,将会在类名上方出现一个新的CodeLens文本:“Rewrite with new Java syntax”。用户点击此文本后,将会触发对当前Java类的检查。检查完成后,Visual Studio Code将显示改进建议,并指示用户代码改进建议的位置。演示如下: 对于每个建议,会出现附加的CodeLens,显示具体改进建议的内容。用户可以直接点击CodeLens文本,这样将直接调出弹出GitHub Copilot的聊天对话框。用户可以直接查看潜在的代码修改建议,并会被提供“接受(Accept)”或“放弃(Discard)”的选择。如果用户接受建议,那么原有代码将被覆盖。让我们看看第一个示例,其中for循环可以用IntStream重构。 再来看另一个示例,我们的功能建议将多重的if和else-if逻辑直接重写为switch表达式。通过点击CodeLens文本,代码可以直接重写为改进后的代码。 检查部分代码 有时我们可能不想检查整个类,因为有些代码可能过于复杂。我们的功也支持检查部分代码。我们只需选择要检查的代码,然后点击左侧的灯泡,选择“Rewrite with new Java syntax”。这是一个示例: 通过这种方式,开发人员可以更灵活地检查代码。 此功能旨在利用AI为Java开发人员提供有用的建议和方便的重构。我们希望这可以大大提高开发人员的生产力。目前该功能主要聚焦在用更新的Java语法替换当前的代码,如果您对此功能有任何反馈,请在我们的GitHub repo上提交问题! 要使用此功能,开发人员需要安装Insider(Pre-release)版本的Java插件包和GitHub Copilot插件。(需拥有GitHub Copilot许可证) Spring相关更新 JPQL 语法高亮 Spring Boot Tools插件现在为JPQL查询字符串提供语法高亮显示。语法高亮显示适用于Java源文件中的@Query注释以及命名查询属性文件。这使得阅读这些查询字符串更加容易。 以下是一个演示截图: 从`pom.xml` 直接添加Spring Boot Starter 我们在Spring Boot项目的pom.xml文件的依赖部分添加了一个可点击的提示。这个可点击的提示直接调用支持添加额外的Spring Boot starter模块。这提高了该功能的可发现性和可用性,使其非常容易找到和使用。 Spring Boot Dashboard 可以显示当前激活的Profile Spring Boot Dashboard现在在运行的Spring Boot应用程序的端口旁边直接显示活动的配置文件。这在预发布(Pre-release)版本中可用。 自动将application property转换为YAML及其反向转换 Spring Boot Tools现在提供操作,自动将application.properties文件转换为YAML格式,反之亦然。这使得切换到你喜欢的格式非常简单,以下是一个演示 性能和占用空间的改进 Spring项目的索引基础设施得到了改进。以前的机制能够在内存耗尽之前索引单个项目中约6,500个Java源文件。最新版本现在在相同的内存限制内可以索引多达60,000个Java源文件。此外,用于Spring特定验证的Java源文件的初始和持续性能现在比以前快了两倍。 测试覆盖率更新 在四月份,我们在Visual Studio Code的稳定版本上发布了我们的Test Runner插件的测试覆盖率功能。发布后,我们收到了很多积极的反馈。但是,我们也收到了关于如何使用该功能的问题。一个常见的问题是如何在每次执行时重置覆盖数据。 默认情况下,插件将追加覆盖数据(我们使用jacoco作为工具,jacoco默认会追加覆盖数据) 如果您想在每次覆盖执行之前重置覆盖数据,可以使用以下设置: "java.test.config": { "coverage": { "appendResult": false } } Install Extension Pack for Java To use all features mentioned above,

加入 Microsoft Build 2024 的 .NET 团队! 

本篇翻译于Mehul Harry的 Join the .NET Team at Microsoft Build 2024! 倒计时已经开始! Microsoft Build 2024 即将到来,如果您是 .NET 爱好者,请准备好迎接一系列精彩的会议。 无论您是经验丰富的开发人员还是刚刚开始您的开发之旅,每个人都能找到适合自己的东西。  活动形式:混合体验  无论您是在西雅图还是在舒适的家中,都可以加入我们。 通过现场和在线会议的相结合,您不会错过任何精彩内容。  深入了解 .NET:不容错过的会议  请查看下面的会议,了解即将到来的活动。 如需了解更多详情并预订席位,请务必访问会议链接。  时间(太平洋夏令时间)  会议标题  格式  地点  链接  5 月 22 日下午 1:00  使用 .NET Aspire 揭秘云原生开发  分组讨论  西雅图 + 在线  查看会议  5 月 22 日下午 2:15  使用 Visual Studio 系列在任何操作系统上进行 .NET Aspire 开发  分组讨论  西雅图 + 在线  查看会议  5 月 23 日上午 8:30  C# 13 中的新增功能  分组讨论  西雅图 + 在线  查看会议  5 月 23 日上午 11:00  将 AI 融入您的 .NET 应用程序:实用工具和技术  分组讨论  西雅图 + 在线  查看会议  5 月 23 日 12:30  与 Hanselman 和 Toub 进行高技术对话  分组讨论  西雅图 + 在线  查看会议  5 月 23 日下午 4:15  在 NES 上运行 .NET  分组讨论  西雅图 + 在线  查看会议  请务必查看 Microsoft Build 上的所有 .NET 会议并将它们添加到您的个人资料议程中。  我们还提供了一组很棒的预先录制的 .NET 会议:  会议标题  链接  增强 .NET MAUI:.NET 9 中的质量、性能和互操作性  查看会议  在 Linux 和容器内运行的 .NET 诊断技术  查看会议  在 Ubuntu 上无缝利用 .NET 开发和部署  查看会议  .NET 9 中的 WinForms 有哪些新增功能?  查看会议  .NET API 端到端开发  查看会议  EF Core 9:.NET 中不断发展的数据访问  查看会议  如何快速构建 .NET 桌面仪表板  查看会议  愿表单与您同在:WinForms 上 Blazor Hybrid 的新希望  查看会议  联系和学习  会见专家  请访问我们的专家聚会区,讨论 一切.NET 相关内容。 我们的专家随时准备分享他们对最新趋势的见解并回答您的具体问题。  现场演示  在我们的现场演示区体验 .NET 的强大功能。 通过实际示例和实际应用探索新的工具、特性和功能。  加入对话  与其他开发人员和更广泛的 .NET 社区互动。 分享您的经验、交流想法并建立超越活动范围的联系。  准备好深入研究了吗?  这个安排有望使 Microsoft Build 2024 成为 .NET 社区难忘的活动。 无论您是要深化专业知识还是探索新技术前沿,都不要错过。  请立即注册并加入我们  请立即注册以确保您在Microsoft Build 2024有一席之地。无论您是亲自参加还是在线参加,我们都很高兴欢迎您加入我们的 .NET 开发人员社区。  到时候见!