Visual Studio博客 https://devblogs.microsoft.com/visualstudio网站/ Visual Studio工程团队产品洞察力的官方来源 2024年6月4日星期二19:35:03+0000 英语-美国 每小时 1 https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/microsoft-Favicon.png Visual Studio博客 https://devblogs.microsoft.com/visualstudio网站/ 32 32 为我们的Azure市场图像进行改造 https://devblogs.microsoft.com/visualstudio/giving-our-visual-studio-azure-marketplace-images-a-makeover网站/ 2024年6月5日,星期三14:00:02+0000 https://devblogs.microsoft.com/visualstudio/?p=249104 我们之前宣布添加新的、优化的Azure虚拟机映像,以帮助您在Azure虚拟机和Microsoft Dev Box服务上更快、更轻松地创建和测试应用程序。随着我们不断改进和优化我们的产品,

帖子为我们的Azure市场图像进行改造首次出现于Visual Studio博客

]]>
我们之前宣布的添加新的、优化的Azure VM映像可帮助您在Azure VM和Microsoft开发人员方框服务。随着我们不断发展和优化我们的提供,我们将引入更多经过开发人员优化的虚拟机映像,并抨击我们以前的非优化产品。在这篇博客文章中,我们将提供未来几个月内发生的增减变动的详细信息和时间表。

图片大图片提醒博客图片

使用新的Azure市场映像提高您的生产力

我们致力于为您的Azure虚拟机和Dev Box定义.这就是我们的开发人员优化图像是为满足您的开发需求而定制的,包括最新的操作系统、工具和开发人员设置。它们还提供了一个一致且可靠的开发环境,可以在团队和项目之间轻松复制和共享。

今天,我们很高兴地宣布,我们的Azure市场有两个新成员。首先,我们刚刚在现有的Visual Studio 2022(与Microsoft Dev Box兼容)VM优惠。

对于将于今年晚些时候进行的第二次添加,我们将创建一个新的Azure VM产品,重点关注最新的Windows Server版本。

此新产品将包括以下Visual Studio版本的图像:

  • VS 2019专业版
  • VS 2019企业
  • VS 2022社区
  • VS 2022专业版
  • VS 2022企业

我们在贬低什么?

多年来,我们在Azure市场上发布了几个虚拟机映像。尽管我们相信这使您更容易在Azure虚拟机上进行开发,但我们的许多旧虚拟机映像要么已经报废,要么包含不受支持的组件,要么重复最近的市场版本,要么不提供开发人员优化。

今天,我们宣布计划否决以下优惠:

提议被否决 替换为要约
Windows客户端
Visual Studio 2019
Visual Studio 2022

 

我们还计划否决来自Visual Studio 2015和2017报价。至此,VS 2017图像将不会有任何更改,该产品将重命名为“Visual Studio 2017”以反映这些更改。

 

这些变化的时间表是什么?

我们知道你们中的一些人可能会依赖我们计划抨击的图片。因为我们希望做出正确的选择,并为您提供充足的时间进行更改和提供反馈,所以我们将逐步进行这些更改。我们希望在此过程中收集并处理您的反馈。

阶段 日期 描述
1 开始:2024年6月28日

完成:约90天后(2024年9月26日)

2 开始:2024年11月8日

完成:约90天后(2025年2月6日)。

至2024年12月
  • 已发布新的Windows Server产品。

 

开始每个弃用阶段的日期,受影响的报价(Dev-Box兼容计划不受影响)将:

  • 不再可以在市场上搜索。
  • 在弃用日期之前,保持可用于部署到新虚拟机或扩展设置实例。

以下是折旧后的情况完成:

  • 您将无法使用这些相应产品中的任何映像部署任何额外的虚拟机(VM)。
  • 在弃用日期之后,活动VM实例不会受到影响。

查看完整信息弃用图像常见问题解答了解更多信息。

 

最后,不要忘记,您可以使用我们的较旧的下载第页。

 

让我们知道你的想法!

我们知道,这些变化可能会以我们没有考虑到的方式对某些方面产生影响,或者该过程可能过于艰巨而无法应对。因此,我们请您通过以下方式分享您对折旧计划的看法此开发者社区票据

如果您有关于改进Azure VM产品的新添加内容、请求或建议的反馈,请通过以下方式共享:此开发者社区票据

帖子为我们的Azure市场图像进行改造首次出现于Visual Studio博客

]]>
使用Visual Studio和Azure:今年8月在微软总部直播! https://devblogs.microsoft.com/visualstudio/get-hands-on-with-visual-studio-and-azure-live-at-microsoft-hq-this-august/ 2024年6月4日星期二11:00:21+0000 https://devblogs.microsoft.com/visualstudio/?p=249254 Visual Studio LIVE!微软总部2024
8月5日至9日|微软会议中心,华盛顿州雷蒙德
加入终极开发者庆祝活动!
今年8月,谁准备在雷蒙德的微软校园与其他开发人员和Visual Studio产品经理联系?Visual Studio Live!

帖子动手使用Visual Studio和Azure:今年8月在微软总部现场直播!首次出现于Visual Studio博客

]]>
Visual Studio LIVE!微软总部2024

8月5日至9日|微软会议中心,华盛顿州雷蒙德

加入终极开发者庆祝活动!

今年8月,谁准备在雷蒙德的微软校园与其他开发人员和Visual Studio产品经理联系?Visual Studio Live!@微软总部庆祝太平洋西北地区的美好日子,为您提供了一个绝佳的机会,让您沉浸在Visual Studio、Azure、GitHub和GitHub Copilot的奇迹中。这不仅仅是一次会议;这是对创新、学习和社区的庆祝!有35位演讲者,其中包括20位来自微软的演讲者和分布在13首曲目上的71场会议,每个开发人员都能从中受益。深入研究Visual Studio、Azure和GitHub中的新功能,并带回尖端知识,使您的业务具有竞争优势。

图像Microsoft Sign for WordPress

为什么八月是拜访我们的最佳时间:

您不仅可以访问我们的动态会议阵容,还可以通过VIP访问Microsoft Commons,这是一个繁忙的零售、餐饮和娱乐中心,专供Microsoft员工使用。品尝各种美食,购买最新的小工具和纪念品,或在户外广场放松身心,欣赏现场音乐和游戏。作为一项特别奖励,我们将为Microsoft员工商店提供通行证,您可以在那里获得最新Microsoft产品的独家优惠。

独家网络机会:

与大型会议不同,Visual Studio Live!2024年在微软总部故意设计成更亲密,出席人数上限仅为500人。这种独特的设置为您提供了无与伦比的访问权限,可以直接与我们的演讲者和来自Visual Studio、Azure和GitHub的产品经理交流。这是一个难得的机会,可以与行业领导者进行个人交流,获取见解并分享您对每天使用的工具的反馈。当我们说你将“与工具制造商会面”时,我们真正的意思是——这是你与推动当今创新的技术背后的专家互动、学习和影响的机会!

为什么要参加Visual Studio LIVE!

从您的编码例程中休息一下,加入我们的Visual Studio Live!2024年,在这里,您可以在同行开发人员的友情中,快速了解Visual Studio、Azure和GitHub中的最新内容。这是一个在协作环境中赶上微软创新的绝佳机会,确保您在项目中保持领先地位而不落后。此外,在售罄之前,请查看以下其他注册原因:

  • 鼓舞人心的主题演讲:不要错过微软领导者斯科特·亨特(Scott Hunter)关于在Azure上构建云计算应用程序的主题演讲(08/06),以及阿萨德·汗(Asad Khan)和鲍勃·沃德(Bob Ward)关于利用AI和Microsoft Fabric构建现代SQL应用程序的演讲(08/2007)。
  • 综合学习:本次活动为开发人员、架构师和技术经理量身定制,提供入门和高级主题,以深化您的专业知识。
  • 互动体验:通过几个计划中的网络活动,直接与Microsoft产品领导者和行业专家接触。
  • 社交机会:通过Visual Studio IDE和Azure服务与Microsoft扬声器、MVP和产品经理联系。
  • 人工智能聚焦:通过与Visual Studio集成的GitHub Copilot等,探索最新的AI技术。

独家折扣

Visual Studio Professional和Enterprise订阅服务器可以解锁独家折扣通过探索您的折扣优惠My.VisualStudio.com。不是订户?没问题,在Visual Studio Live!事件Pagehttps://na.eventscloud.com/ereg/index.php?事件id=770846在它消失之前!这次独家活动只有500个名额,我们预计会售罄,不要拖延。

图像MyVisualStudio VS LIve 3

不要错过!

本次活动预计将在为期一周的难忘学习、网络和技术创新活动中出售您的安全位置。

我们很高兴能与Visual Studio LIVE合作!为您带来这次全面的活动,旨在促进开发人员社区的发展和成功。今年8月,加入我们在雷蒙德的活动,共度一周难忘的学习、社交和技术创新之旅。

 

 

帖子动手使用Visual Studio和Azure:今年8月在微软总部现场直播!首次出现于Visual Studio博客

]]>
介绍改进的Visual Studio资源管理器 https://devblogs.microsoft.com/visualstudio/introduction-the-revamped-visual-studio-resource-explorer/ 2024年6月3日星期一16:00:52+0000 https://devblogs.microsoft.com/visualstudio/?p=249201 随着Visual Studio的资源资源管理器最近的更新,开发人员将享受一场盛宴!我们很高兴揭开重新设计的Visual Studio资源管理器的面纱,相信我们,这是一个游戏主题。
在Visual Studio中管理资源的开发人员将很高兴地获悉,我们终于更新了现成的资源管理经验,以更好地适应现代人的需求。NET开发人员。

帖子介绍改进的Visual Studio资源管理器首次出现于Visual Studio博客

]]>
随着Visual Studio的资源资源管理器最近的更新,开发人员将享受一场盛宴!我们很高兴揭开重新设计的Visual Studio资源管理器的面纱,相信我们,这是一个游戏主题。

在Visual Studio中管理资源的开发人员将很高兴地获悉,我们终于更新了现成的资源管理经验,以更好地适应现代人的需求。NET开发人员。此更新将使开发人员更容易、更快地管理其资源。NET应用程序。以下是真相:

 

我们克服的痛点:

让我们倒带。旧的资源编辑器有它的怪癖——没有搜索,没有过滤器,数据网格就像迷宫。如果您使用大量资源来管理庞大的解决方案,您就知道这其中的困难。不要让我们开始讨论“一次一个文件”的限制——这是多语言应用程序的一大热门话题。还有,那个窗户?无法缩放。对他们不友好。不酷。

在新的资源管理器设计中,我们解决了这些常见问题,并引入了一些新功能,这些功能将使您在VisualStudio中的资源管理工作流更加高效。您可以看到,当我们比较这两种体验时,我们已经弥合了旧体验中的差距,并添加了一些令人愉快的新功能,以提高您的生产力。为更现代化、更方便的资源管理之旅做好准备。

 

功能比较:

功能
新建资源浏览器
LEGACY资源编辑器
资源的网格视图 ✅ ✅
添加/编辑/删除资源 ✅ ✅
搜索 ✅ ❌
跨解决方案的资源的单一视图 ✅ ❌
一次编辑多个资源文件 ✅ ❌
一次编辑多个区域设置 ✅ ❌
暗模式和VS主题支持 ✅ ❌
字符串。格式模式验证 ✅ ❌
警告和资源数据验证 ✅ ❌
字符串和媒体资源的组合视图 ✅ ❌
数据网格缩放功能 ✅ ❌

 

更新中有什么新功能?

 

加载多个文件:

此更新的基础是能够在同一视图中同时加载多个文件和查看所有本地化。当您打开新的资源管理器时,您会发现存储在每个文件的区域设置旁边的所有资源的全面概述。您甚至可以配置哪些区域设置在数据网格中可见。这个简化的界面允许您并排比较翻译,甚至可以就地编辑它们。不再在不同的屏幕之间切换或搜索特定的文件,新设计将所有内容结合在一起,使本地化管理变得轻而易举。

 

VS的屏幕截图,显示加载了多个翻译的资源浏览器的更新网格视图

 

搜索和筛选:

我们很高兴提供的最受欢迎的功能之一是搜索。我们的搜索也不局限于单个文件。它跨越不同的.resx文件,突出显示搜索词的每次出现。需要那个难以捉摸的翻译字符串吗?找到了!想追踪特定的地区吗?完成!这就像有一个资源侦探为你服务。

您还可以选择要搜索的文件子集。无论是特定的区域设置、资源组,还是项目的一个角落,您都可以确保搜索精度。

 

GIF演示资源搜索功能

 

评论:

现在,资源的每个翻译都有自己的注释,所有注释都可以在数据网格中同时看到。想象一下:你正在开发一个支持多种语言的应用程序,你偶然发现了一个需要调整的奇怪短语。通过个人的翻译评论,你可以为未来的自己提供背景、背景故事,甚至友好的提醒。

同样常见的是,翻译人员不是管理应用程序资源的同一个人。可能是第三方服务或其他团队的同事。不用担心对翻译语境的误解,因为评论可以弥合分歧。译者可以在译文旁边留下注释、解释或警告。这就像在每个字符串上附加一个虚拟便笺,使协作变得无缝。留心熟悉的用户界面——我们从其他受欢迎的应用程序(hello,Excel!)的用户体验剧本中借用了一页。当您浏览翻译时,请注意每个单元格角落中的小图标。

 

资源管理器UI中评论功能和图标的屏幕截图

 

验证和警告:

如果您缺少翻译或占位符值有问题,新的资源管理器会发出警告。

缺少翻译警告:本地化变得更聪明了。如果你的应用程序支持多种语言,那么缺少翻译可能会让你头疼。我们改进的资源浏览器现在可以检测到这些漏洞和针对问题的警告。无论是标签、按钮还是工具提示,我们都支持您。

占位符验证:是否曾意外地将资源字段留空或格式错误,结果却在部署期间发现了它?不要害怕!我们的新占位符验证功能确保您永远不会错过节拍。当您创建或修改资源时,我们会敦促您填写这些重要的详细信息。运行时没有更多惊喜–占位符让您保持正常!

资源缺少翻译时的错误UI屏幕截图。

 

辅助功能和UI更改:

在微软,我们了解技术——这就是为什么我们继续以这样的方式进行创新、创造和设计让每个人都有能力实现更多。作为此次重新设计的一部分,我们做了一些可访问性和UI更改,所有能力的开发人员都会欣赏这些更改。

无障碍和辅助技术:我们对每个像素进行了微调,以确保与屏幕阅读器和辅助技术兼容。每个人都应该有一个包容性的编码体验!

缩放:不再眯着眼于试图解读资源细节的小网格视图。我们的新网格视图通过内置的缩放功能提供精确的指尖,只需使用鼠标滚轮或键盘快捷键即可进行缩放。

暗模式:告别眼部疲劳!我们改进后的资源浏览器现在拥有一个光滑的深色模式,很容易看到。无论你是非常熟悉深夜的编码会议,还是仅仅喜欢更时尚的界面,黑暗的主题都为专注的生产力奠定了基础。自信地投入到你的资源管理任务中,要知道你的眼睛得到了很好的保护。

 

此版本不包括:

经过改进的Resource Explorer的第一个版本不包括CSV导入和导出功能、自动翻译或将自己的翻译引擎直接集成到设计器中的方法。对于这些以及许多更高级的功能,我们建议资源X资源管理器。此Visual Studio扩展由一个关键的开发人员社区贡献者创建和管理,将始终是一流的资源管理体验,并且包含许多最先进的功能,这些功能超出了我们在Visual Studio中提供的现成功能的范围。如果您已经将此扩展用于VisualStudio中的资源管理,则无需更改任何内容,它仍将与新更新一起正常工作。

 

在哪里可以找到它:

在17.11 Preview 2和更高版本的Visual Studio中,现在默认情况下已启用经过修改的资源管理器。您可以通过双击解决方案资源管理器中的资源文件夹或导航到视图>其他窗口>资源资源管理器来打开设计器。

帖子介绍改进的Visual Studio资源管理器首次出现于Visual Studio博客

]]>
Visual Studio 17.10提供了一个现代化的扩展管理器 https://devblogs.microsoft.com/visualstudio/visual-studio-extension-manager-17-10/ 2024年5月29日,星期三14:55:51+0000 https://devblogs.microsoft.com/visualstudio/?p=249229 我们将向所有用户提供更新的扩展管理器!在过去的一年里,我们已经将更新的扩展管理器作为可选预览功能提供,并一直要求您告诉我们您的想法。根据你令人难以置信的反馈,

帖子Visual Studio 17.10提供了一个现代化的扩展管理器首次出现于Visual Studio博客

]]>
我们将向所有用户提供更新的扩展管理器!在过去的一年里,我们提供了更新的扩展管理器作为可选的预览功能,并一直要求您告诉我们您的想法。基于您令人难以置信的反馈,我们现在准备提供新的扩展管理器作为默认预览功能,首先Visual Studio 17.10版。我们已将基本功能简化为现代UI,以帮助您发现优秀的新扩展并管理已安装的扩展。

通过此次发布,我们仍然希望收到您的来信!当您在最后一个预览阶段使用扩展管理器时,请分享您的想法,以便我们在即将发布的官方版本中为您带来最佳体验。

 

认识新的扩展经理

离开VisualStudio查找有关扩展的其他信息的日子一去不复返了!我们创建了新的扩展管理器,以便在搜索扩展时突出显示最重要的内容,包括用于查看详细描述的大窗格。

Visual Studio中新的扩展管理器的屏幕截图已打开到“浏览”选项卡。

左侧边栏允许您在主要视图之间进行选择:

  • 浏览新扩展的Visual Studio市场
  • 查看和管理您的安装扩展
  • 发现并安装任何可用的更新用于您的扩展
  • 安装您拥有的任何扩展漫游启用

新扩展管理器中主要工具栏的屏幕截图。

 

筛选搜索

您可以单击搜索框右侧的过滤器图标以显示类别和子类别菜单,您可以使用这些菜单筛选搜索结果。例如,您可以搜索帮助文档或ASP的工具。NET控件。

新扩展管理器中类别过滤器下拉菜单的屏幕截图。

 

让我们知道你的想法!

新的扩展管理器可供所有Visual Studio 17.10用户使用,默认情况下处于启用状态。

如果出于任何原因想返回到以前的扩展管理器,可以通过导航到来禁用预览功能工具>管理预览功能并取消选中名为扩展管理器UI刷新。若要重新启用新的扩展管理器,请选中预览功能的复选框,然后重新启动Visual Studio。

当您使用新的扩展管理器时,请使用开发者社区的这张票分享你的想法和反馈。我们希望听到您关于任何可能缺失或可能改进的内容。

如果您遇到任何错误或问题,请报告他们所以我们可以优先修复它们。

帖子Visual Studio 17.10提供了一个现代化的扩展管理器首次出现于Visual Studio博客

]]>
VisualStudio。扩展性17.10:使用诊断资源管理器调试扩展 https://devblogs.microsoft.com/visualstudio/visionstudio-extensibility-17-10/ 2024年5月28日星期二18:10:05+0000 https://devblogs.microsoft.com/visualstudio/?p=249167 想象一下,创建比以往更快、更流畅的扩展吧!如果您最近没有跟进,我们一直在改进VisualStudio。扩展性SDK。VisualStudio。可扩展性帮助您构建在主IDE进程之外运行的扩展,以提高性能和可靠性。

帖子VisualStudio。扩展性17.10:使用诊断资源管理器调试扩展首次出现于Visual Studio博客

]]>
想象一下,创建比以往更快、更流畅的扩展吧!如果您最近没有跟进,我们一直在改进VisualStudio。扩展性SDK。VisualStudio。可扩展性帮助您构建在主IDE进程之外运行的扩展,以提高性能和可靠性。随之而来的是流畅和直观。基于NET 8的API和全面、维护良好的文档,帮助您开发很棒的扩展。

此17.10版本基于我们的以前的发布,它带来了全新的调试体验,使您更容易以预期的方式运行扩展。我们还增强了远程UI功能,添加了提示用户的新方法,并继续向项目查询API添加功能。

请访问https://aka.ms/VisualStudio.Extensibility(可扩展性)获取最新的文档和安装说明。我们鼓励您通过问题跟踪器在我们的GitHub回购,在这里您还可以找到扩展样品来帮助你开始。

 

VisualStudio的新增功能。可扩展性?

你想比以前更快更容易地开发和调试你的扩展吗?我们的17.10版增加了以下功能,以帮助您做到这一点:

 

使用我们的新诊断资源管理器调试您的扩展

我们已经创建了一个强大的新工具,用于调试您的扩展,称为VisualStudio。可扩展性诊断资源管理器,可用在这里在Visual Studio Marketplace中。有了它,您将能够以VisualStudio看到的方式查看扩展,以帮助确保正确配置了自己的扩展。

此工具本身是作为过程中的VisualStudio。扩展性扩展,可以帮助您回答这样的问题:“为什么我的命令没有显示在IDE中我期望的位置?”或“为什么在我期望的时候我的扩展没有被激活?”

检查配置

VisualStudio。扩展性已经使您无需手动维护单独的元数据文件,从而更容易配置扩展。现在,我们正在使用Diagnostics Explorer进行构建,它可以让您确切地看到VisualStudio发现了哪些扩展和组件,以及每个发现项的配置。

例如,如果在IDE中看不到命令,可以使用“命令”选项卡“诊断资源管理器”查看任何已贡献给Visual Studio的命令。如果它不在列表中,则提示您重新检查配置以确保它被发现。如果它存在,但未启用或可见,您可能需要检查激活约束。如果它被标记为已启用且可见,则可以使用下拉菜单查看命令放置以确保正确放置。

VisualStudio的命令选项卡的屏幕截图。扩展性诊断资源管理器。它显示了一个与ToolWindowSampleExtension关联的命令,以及该命令的元数据。

使用“命令”选项卡,可以检查命令,命令集,,菜单和工具栏,命令放置、和动态命令定位使用其他选项卡可以检查其他功能区域的组件,包括工具窗口、文档类型、文本视图等。随着我们在未来版本中添加功能,您将能够在Diagnostics Explorer中检查这些新组件旁边的任何新组件。

查看实时事件日志

我们知道,像您这样的扩展开发人员有时开发的扩展可能需要在整个IDE中处理事件,例如正在执行的命令、正在打开的工具窗口或正在创建的TextView,因此我们添加了一个实时事件查看器,使您能够实时观察这些事件及其属性:

VisualStudio的事件选项卡的屏幕截图。Extensibility Diagnostics Explorer,显示与执行命令和隐藏/显示工具窗口相关的几个事件。

创建更好的激活约束

诊断资源管理器中的“激活约束”选项卡为您提供创建激活约束。使用此选项卡,可以使IDE进入激活时要使用的状态(例如生成项目或打开标记文件),然后可以检查每个可用表达式的值,以帮助创建约束。

VisualStudio的激活约束选项卡的屏幕截图。Extensibility Diagnostics Explorer,显示有关IDE状态的当前信息。

例如,假设您希望只有在编辑器中打开C#文件时,命令才可见。使用Diagnostics Explorer,您可以打开一个C#文件,并使用Activation Constraints选项卡帮助您确定需要创建约束的表达式:

EnabledWhen=激活约束。ClientContext(ClientContextKey.Shell.ActiveEditorContentType,“CSharp”)。

 

在UI中利用XAML资源

XAML资源允许您定义可以在整个项目中使用的颜色、画笔或样式等对象,从而加速UI开发。使用此版本的VisualStudio。可扩展性,我们正在添加对XAML资源的支持,以帮助您为扩展开发出色的UI!

与我们的其他远程UI功能(如UI控件)一致,您将使用ResourceDictionaries将任何XAML文件定义为.csproj文件中的嵌入式资源:

<项目组><EmbeddedResource Include=“\XamlResources.*xaml”/><Page Remove=“XamlResources.*xaml”/></ItemGroup>

定义好后,很容易将资源包含在其他组件中,以便可以在整个项目的XAML中引用它们:

资源字典。AddEmbeddedResource(“XamlResources.xaml”)

您甚至可以本地化资源:请参阅模式对话框示例想了解更多信息,请告诉我们您的想法!

 

让您的扩展用户选择文件或目录

基于我们之前对用户提示自定义对话框,我们添加了显示扩展中的文件和目录选择器提示的功能。例如,您可以使用显示打开文件对话框异步()方法提示用户选择要打开的单个文件:

VisualStudio可扩展性。外壳()。ShowOpenFileDialogAsync(选项,cancellationToken);

使用新的API,您可以提示用户:

  • 选择要打开的单个文件
  • 选择一个或多个要打开的文件
  • 选择要另存为的单个文件
  • 选择要打开的目录

一如既往,如果有其他类型的用户提示对您的扩展很重要,请通过我们的问题跟踪程序

 

使用改进的查询API跟踪项目更改

我们的17.10版本向项目查询API添加了三个新特性。

跟踪查询结果的更改

可以在项目系统查询中使用TrackUpdatesAsync()方法来创建IObserver(观测器)对象跟踪查询中项目或解决方案状态的更改。例如,如果要跟踪项目中文件的更新时间,可以使用:

var查询=等待myProject.文件.带有(f=>f.FileName).TrackUpdatesAsync(新TrackerObserver(),CancellationToken)。无);

在本例中,TrackerObserver实现IObserver<IQueryTrackUpdates<IFileSnapshot>>,因此您可以使用自己的自定义逻辑来处理更新事件。

查询项目规则

项目查询API中的每个项目现在都包含一个RulesResults属性,其中包括一个规则名称和一个项列表。您可以通过调用按名称列出的规则结果()对于给定的配置。

var results=等待querySpace.项目.使用(p=>p.Path).使用(p=>p.ActiveConfigurations.带(c=>c.RuleResultsByRuleName(“CompilerCommonLineArgs”).With(r=>r.RuleName).带有(r=>r.项.使用(i=>i.Name))).ExecuteQueryAsync();
跳过查询中的结果

我们已经添加了跳过()方法以使您能够跳过查询中的结果。

var项目=等待queryableSpace。项目.With(项目=>项目名称).跳过(1).ExecuteQueryAsync();

在这里,将跳过第一个项目,并返回其余项目。

 

没有你我们做不到!

在我们继续开发VisualStudio时,我们需要您的帮助。可扩展性!请试用此预览版,让我们知道您的想法。查看文档,浏览代码示例,并构建您的第一次延长。您可以通过我们的问题跟踪器

您还可以找到有关中断更改已知问题在我们的VisualStudio中。可扩展性GitHub回购

我们正在优先考虑扩展器要求的功能,因此请提供VisualStudio。扩展性尝试与我们分享您的想法!

帖子VisualStudio。扩展性17.10:使用诊断资源管理器调试扩展首次出现于Visual Studio博客

]]>
使用开发云计算应用程序。NET Aspire和Visual Studio https://devblogs.microsoft.com/visualstudio/developing-cloud-native-apps-with-aspire(https://devblogs.mimicrosoft.com/visualstudio/developing-cloud-native应用程序)/ 2024年5月23日星期四17:53:17+0000 https://devblogs.microsoft.com/visualstudio/?p=248996 我们很高兴介绍的通用性。NET Aspire,一个旨在简化方式的综合堆栈。NET云计算应用程序是构建和管理的。NET Aspire为像您这样的开发人员提供了一个改进的、有主见的框架,用于构建分布式应用程序,确保无缝一致的开发体验。

帖子使用开发云计算应用程序。NET Aspire和Visual Studio首次出现于Visual Studio博客

]]>
我们很高兴介绍.NET目标,旨在简化方式的综合堆栈。NET云计算应用程序是构建和管理的。NETAspire为像您这样的开发人员提供了一个改进的、固执己见的框架,用于构建分布式应用程序,确保了无缝和一致的开发体验。

这个新堆栈将工具、模式和特殊NuGet包集合在一起,称为.NET Aspire专门为编排和组件集成设计的组件以及现代云计算开发所需的工具。无论您是在第零天,还是即将踏上云原生之旅,Visual Studio提供了向Azure交付项目的最自然的方式

如果您是分布式应用程序开发人员。NET Aspire带来了您一直想要的东西:

  • 选择的能力功能5并启动或供应所有依赖项。
  • 您的项目会在应用程序中的重大分布式更改之间自动配置。
  • 将这些多节点应用程序部署到实时开发或测试环境中是一种一键操作。
  • .NET Aspire的内置服务发现功能使前端应用程序能够以较少的摩擦和几乎为零的配置找到后端API。

开始使用。净期望

立即下载最新的Visual Studio内部版本开始吧。如果你还没有。NET Aspire已安装,打开Visual Studio安装程序,选择修改,然后选择ASP。NET和web开发工作负载,然后选择.NET Aspire SDK也可以从命令行运行dotnet workload install aspire。然后,你会开始看到新的东西。中的NET Aspire项目模板。NET CLI。看到模板后,尝试创建第一个云native。NET Aspire应用程序,方法是选择.NET Aspire Starter应用程序模板。

图17 10立志创建新项目

如果您曾经必须构建一个前端应用程序,该应用程序访问REST API后端,并且需要缓存来提高应用程序的性能,那么您将立即了解应用程序的拓扑结构。一旦您选择功能5要启动调试器,熟悉感就会结束,兴奋感就会开始&不需要在项目中配置任何东西或设置启动顺序,整个应用程序就会启动。

图17 10 aspire仪表板

这个.NET Aspire仪表板打开后,您将可以访问深度遥测、度量和分布式跟踪,从中可以看到整个应用程序如何端到端工作。

图17 10 aspire仪表板轨迹

部署到Azure容器应用程序

如果你是Azure的客户,你会很高兴知道我们也将这种一键式的乐趣应用到了我们的发布体验中。在Visual Studio中,您可以单击鼠标右键将整个多节点应用程序发布到Azure容器应用程序。具有Azure Developer CLI提供的“完整应用程序供应和发布”功能(阿兹(azd)),在Visual Studio中,只需单击一次即可在Azure容器应用程序中创建新的开发环境。

图17 10 aspire发布到aca

这使得在Azure订阅的隔离环境中向上和向下旋转应用程序的全新副本比以往任何时候都更容易。几分钟内,您的项目及其运行所需的依赖项都将成功部署到Azure容器应用程序。

图17 10 aspire部署成功

我们很高兴宣布的正式上市。净期望,它扩展了Visual Studio的云应用程序开发功能。NETAspire提供了一个框架和工具,它采用了一种固执己见的方法,使得分布式成为可能。NET应用程序更易于构建、部署和管理。这种集成旨在使云计算应用程序的开发更加简单高效。

我们正在从我们那里听到伟大的事情。NET渴望客户!他们欣赏Aspire如何简化部署和重构,以及它如何提供丰富的遥测仪表板,从而在任何环境中为他们提供有价值的见解。在的帮助下。NET Aspire,开发人员正在改进他们的工作流程,在创新上花费更多的时间,而在操作复杂性上花费更少的时间。

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

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

帖子使用开发云计算应用程序。NET Aspire和Visual Studio首次出现于Visual Studio博客

]]>
Visual Studio 2022 v17.11的首次预览 https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-11/ 2024年5月22日星期三10:12:02+0000 https://devblogs.microsoft.com/visualstudio/?p=249031 我们很高兴地宣布Visual Studio 2022 v17.11预览版1的发布,这是我们下一次Visual Studio 2022更新的第一次预览。本预览重点关注所有开发人员和工作负载的生活质量改进。有关功能的完整列表,请参阅发行说明。

帖子Visual Studio 2022 v17.11的首次预览首次出现于Visual Studio博客

]]>
我们很高兴地宣布发布Visual Studio 2022 v17.11 Preview 1,这是我们下一次更新Visual Studio 2021的第一次预览。此预览的重点是生活质量针对所有开发人员和工作负载的改进。请参阅发行说明以获取功能的完整列表。

Visual Studio 2022

当您使用Visual Studio时,您希望感觉到自己被赋予了权力,工作效率也很高。这就是为什么生活质量特性如此重要的原因:它们使编码成为一种流畅而愉快的体验,没有不必要的麻烦和头痛。

您还会发现数百个用户报告的错误和问题得到了修复,并对现有功能进行了大量调整。所有这些都是为了提高您的工作效率,并且VisualStudio开发人员能够体验到迄今为止最好的体验。

我们希望您喜欢Visual Studio的预览版,并期待听到您的想法。您可以通过以下方式与我们分享反馈开发人员社区,通过以下方式报告问题报告问题分享您的建议新功能或现有功能的改进。

你可以下载预览或从IDE中更新。请注意,您不应该在生产环境中使用此预览,并且某些扩展或工作负载可能与之不兼容。

有关此预览中新增内容的更多详细信息,请查看我们的发行说明。感谢您使用Visual Studio和愉快的编码!

帖子Visual Studio 2022 v17.11的首次预览首次出现于Visual Studio博客

]]>
通过出色的开发人员体验,最大限度地增加乐趣,最大限度减少工作量 https://devblogs.microsoft.com/visualstudio/maximizing-joy-and-minimizing-toil-with-great-developer-experiences(https://devblogs.microft.com/visualstudio/maximzing-joy-and minimizing)/ 2024年5月21日星期二15:50:46+0000 https://devblogs.microsoft.com/visualstudio/?p=249026 未来总是从开发人员开始。它们决定了创新的速度,在生成人工智能时代,这一点从未像今天这样如此真实。我们已经看到GenAI对我们构建应用程序和与同事合作的方式产生了深远的影响。

帖子通过出色的开发人员体验,最大限度地增加乐趣,最大限度减少工作量首次出现于Visual Studio博客

]]>
未来总是从开发人员开始。它们决定了创新的速度,在生成人工智能时代,这一点从未像今天这样如此真实。我们已经看到GenAI对我们构建应用程序和与同事合作的方式产生了深远的影响。更多的开发人员将有权使用技术进行创作,他们可以通过教练指导您完成学习过程的每个阶段。用户期望值正在快速变化,因此今天的最终用户希望他们的应用程序已经了解其上下文和历史,甚至可以预测他们的下一步。

地平线上有很多变化!但当我们不知所措,陷入技术债务泥潭时,很难找到时间学习。开发人员必须不断在工具之间切换上下文,这会影响他们的认知负荷和专注能力。我们知道,即使在天气好的时候,开发人员每天只花大约2小时进行编码、和上下文切换后,他们需要23分钟才能重新集中注意力这一点,再加上随机召开会议来汇集所需资源,可能会让你在一天结束时感到筋疲力尽,并因效率低下而感到沮丧。所有这些都会让工作失去乐趣,并让开发软件感觉很辛苦。

但我们知道有一条通往开发人员幸福的道路——开发人员可以更多地关注编码,而不是操作;他们可以以其创造力的速度进行创新;以及他们可以在哪里快速发展,而不用担心管理应用程序所依赖的基础设施。

开发人员幸福感=保持流动

我们的指导原则之一是在代码编辑工具中使用最好的工具,这样您就可以保持流畅!在本周的Build大会上,我们将宣布一些非常棒的开发人员体验,以给您的开发人员生活带来更多的乐趣和更少的辛劳。

首先,我们宣布Visual Studio 17.10版。在此版本中。我们在整个IDE中到处都插入了GitHub Copilot,因此它改变了您在应用程序中编写、学习、测试、搜索和修复代码的方式。

IDE中的图像复制器

我们还宣布了Azure GitHub Copilot,这是一个扩展,可以在Visual Studio代码和Visual Studio中与GitHub Copilot聊天无缝集成,让Azure专业技能唾手可得!使用GitHub Copilot for Azure,您可以了解Azure资源和最佳实践;探索和管理Azure资源;解决问题并找到相关日志和代码。Azure的GitHub Copilot构建于之上我们在GitHub Copilot中引入了一个通用的可扩展性表面区域。很快,您就不必切换上下文,因为所有您喜欢的工具都将集成到您的代码中!稍后详细介绍…

.NET Aspire现已正式提供

.NET目标通过用于多项目管理、内置HTTP弹性、健康检查、OpenTelemetry和通过Visual Studio、VS Code和Azure Developer CLI轻松进行多节点部署的工具,为云计算开发编纂最佳实践。NETAspire使我们很容易开始使用模板和一组基于我们在Microsoft内部的固执堆栈并与联合开发的精心策划的组件。NET社区。

使用。NETAspire,使用服务发现和全新的开发人员仪表板可以轻松构建和调试,以查看实时遥测和度量,并在诊断问题上站稳脚跟。您可以使用单个命令运行和部署以启动和运行多个服务。能够用C#表达应用程序拓扑,可以轻松地将云部署到任何云目的地。

有很多伟大的创新,可以将所有工具中最好的一个带到您生活的地方,这是我们最喜欢的代码编辑器工具,这样您就可以留在流中了!

构建智能应用程序

在过去的一年里,我们见证了历史上最关键的技术创新之一——生成人工智能(GenAI)的诞生。它改变了用户对每一种体验的期望,并继续影响着企业如何将技术视为快速增长的推动者。

我们将任何使用人工智能实现其全部或部分功能的应用程序称为“智能应用程序”。智能应用程序改变体验和操作的方式可以成为竞争优势。它从思考用例开始,在这些用例中,您的数据可以提供可操作的见解,从而改善您的流程或客户体验。这是一个巨大的范式转变——它改变了用户对我们如何与技术交互的期望。自然语言是新的用户界面;我们只需与它对话。我可以向它提问,它已经具备了我的账户或历史背景,甚至可以预测我的需求。这些应用程序在生产过程中通过学习不断改进。这意味着,一旦部署到生产环境中,传统的开发人员内部和外部循环也会进化,以促进评估周期和持续学习。

无论您使用的是GPT3、Phi-3等基础模型,构建自己的自定义机器学习,还是通过微调增强现有模型,这些应用程序都超越了基于您点击、点击、收听或观看内容的推荐算法。智能应用程序从用户的输入和数据中学习,以便随着时间的推移不断改进,同时遵守负责任的AI最佳实践。

对于我们的开发工具和应用程序构建块,我们的目标是…

  • 使构建GenAI应用程序更容易接近
  • 减少构建、管理和发展GenAI应用程序所需的工作量
  • 支持端到端应用程序开发生命周期,包括构建智能应用程序所需的新任务,如评估模型和提示以及准备数据
  • 同时根据我们的DevOps和平台工程最佳实践维护企业级安全性、可扩展性、法规遵从性和治理

今天,我们宣布Visual Studio代码AI工具包此工具包帮助AI工程师开发和部署智能应用程序,使他们能够在VS代码中探索、获取、评估和集成大小语言模型。您可以使用本地硬件尝试、运行和评估最先进的小型语言模型或类似于SLM的Phi-3。它利用了我们在Windows上的ML堆栈中所做的深入投资,提供了一种交钥匙体验,可以在您的笔记本电脑、Dev Box或Azure AI计算上无缝运行任何模型。虽然它目前在Windows上运行得最好,但MacOS支持即将到来!

图像模型目录

智能应用程序:Azure上更好

除了提供托管应用程序的平台之外Azure应用程序平台提供了完成构建和操作GenAI应用程序所需的不同任务所需的基本构建块,包括利用Azure OpenAI和应用程序中的托管模型;建造增强型副驾驶室;实验和优化;以及托管自定义模型并使用您的数据对其进行微调。

所有功能都相互集成,您可以无缝地将它们一起使用。例如,您可以合并实验,并将Vector DB插件用于运行在任何应用程序平台服务上的GenAI应用程序。

以下是Azure为AI时代发展的几种方式:

  • 当您开始增加应用程序组合时,您可能希望跨多个应用程序跟踪令牌使用情况,或者确保单个应用程序不会占用整个TPM配额。Azure API Management引入了新功能以增强Generative AI部署的可扩展性和安全性。其中包括用于公平使用和优化资源分配的Azure OpenAI令牌限制策略、作为API的Azure OpenAI端点的一键导入、用于有效流量分配的负载平衡器,以及用于保护后端服务的断路器。
  • API的蔓延给API治理、安全性、法规遵从性和重用带来了重大挑战。如果没有集中的库存,API可能会变得孤立,导致API重用较差,与组织API设计和组织流程缺乏一致性,以及安全漏洞增加。大多数GenAI应用通过API消费LLM,因此GenAI的时代是API-first开发的时代。这个Azure API中心提供集中的API库存实现无缝发现、重用和治理,而不管API类型、生命周期阶段或部署位置如何。
  • Azure容器应用程序现在大规模包含安全沙盒:当您构建从不受信任的源运行代码或命令的应用程序时,必须确保代码在其自己的隔离环境中运行。如果LLM正在生成您需要评估的代码,那么执行该代码的最佳方法是什么?动态会话为运行潜在恶意代码提供了安全、短暂的沙箱,称为“会话”。每个会话都在其自己的Hyper-V虚拟化边界中运行,确保与其他会话和资源完全隔离。

您可以在构建新闻书籍

开发人员的生产力来自团队的敏捷性

因此,我们介绍了一些新的工具和经验,这些工具和经验可以帮助您保持在流程中并构建智能应用程序。现在让我们谈谈如何平台工程实践可以帮助组织保持安全和合规性,并帮助开发人员专注于他们的代码。

开发人员希望能够自助服务环境、工作流和基础架构,并满怀信心地遵守组织的最佳实践和要求。这只是保持流动的另一个方面。

去年11月,我们推出了平台工程指南在非常基本的层面上,平台工程是一组模式和实践,有助于实现企业软件交付的现代化。如果执行得当,这些模式和实践可以成为开发团队和运营团队之间的粘合剂,从而在整个生产生命周期中在团队之间创造更多的凝聚力和流动性。

在最佳状态下,平台工程使团队能够实现规模并减少交付业务价值所需的时间,同时消除了繁重的工作,促进了自给自足,并减少了满足更广泛的运营和组织标准所需的认知负荷。

通过策略实施、安全监控和可观察性,组织可以管理其应用程序资产,以获得更好的成本控制和降低风险,同时提供出色的开发人员体验。

GitHub Copilot现在是为平台工程提供无与伦比的开发人员体验的完美平台。有了新的可扩展性功能,GitHup Copilot可以通过使用模板、工作流、API、,以及为您的开发人员提供启动自动化和策略执行的示例,开发人员可以在Copilot Chat中使用自然语言用户界面发现和部署它们。

Microsoft Dev Box和Azure部署环境中的新功能

Microsoft开发人员方框Azure服务为开发人员提供了对预配置的、特定于项目的开发人员工作站的自助访问,是我们平台工程方法的关键部分总经理西门子医疗集团(Siemens Healthineers China)(超过25000名微软开发人员),Dev Boxes将环境设置从几天减少到几分钟,鼓励协作和实验。有了预先安装的工具和源代码,开发人员可以快速启动编码。

对于开发团队,我们最近添加了带有特定于每个项目的项目级目录的标准化模板。我们还提供了一个新的Dev Box图像服务,团队可以使用config-as-code创建和维护自定义图像,以确保整个团队拥有一致的环境。

图像Microsoft开发人员门户

而且Azure部署环境现在,为客户提供了更无缝的体验,使他们能够利用流行的基础设施代码(IaC)框架及其新的扩展模型快速轻松地进行部署,并根据其组织需求执行或自定义部署。

镜像Microsoft开发人员门户8211部署

这些功能使开发团队能够更好地控制定制环境模板以满足其特定团队的需求,并为平台工程师提供了以其首选IaC格式构建模板的其他方法。

但是跨团队的一致环境并不意味着开发人员无法个性化体验。

Windows中新的开发人员主页功能使您可以轻松创建一个个性化、一致的环境,该环境可以与Microsoft Dev Box完美配合。创建、连接和自定义开发框、将常用的开发框固定到任务栏或开始菜单,以及将工具添加到配置或为团队构建的配置中,都很简单。

图像开发主页3

关闭

我们的使命是授权开发人员实现更多。我们的愿景是使他们能够在几秒钟内建立一个完整的工程系统,利用任何设备做出贡献,为任何平台构建,与任何人合作,并充满信心地扩展。在人工智能时代,开发人员及其团队可以进入该领域,比以往更快地了解新技术,以其创造力的速度探索可能的事情,并分享他们的专业知识,以加快整个团队的影响力。

 

帖子通过出色的开发人员体验,最大限度地增加乐趣,最大限度减少工作量首次出现于Visual Studio博客

]]>
Visual Studio 2022 17.10和GitHub Copilot:您的编码合作伙伴,实现更快、更智能的开发 https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-10-now-available网站/ 2024年5月21日星期二15:30:16+0000 https://devblogs.microsoft.com/visualstudio/?p=248994 今天,当我们开始//BUILD 2024会议时,我们很高兴能够分享Visual Studio 2022 17.10的全面可用性!此版本具有一个新的单一GitHub Copilot扩展,通过将高级AI的功能直接嵌入集成开发环境(IDE)的战略部分,标志着AI辅助开发的重大飞跃。 

帖子Visual Studio 2022 17.10和GitHub Copilot:更快、更智能开发的编码合作伙伴首次出现于Visual Studio博客

]]>
今天,当我们开始//BUILD 2024会议时,我们很高兴能够分享Visual Studio 2022 17.10的全面可用性!此版本的功能一个新的单一GitHub Copilot扩展通过将先进人工智能的力量直接嵌入集成开发环境(IDE)的战略部分,标志着人工智能辅助开发的重大飞跃。 

通过将GitHub Copilot直接集成到Visual Studio中,我们将为您提供一个具有改进上下文的编码合作伙伴,提供智能建议和代码补全,帮助您保持专注和高效。虽然GitHub Copilot是作为扩展实现的,但它不是通过Visual Studio Marketplace或扩展管理器获得的。相反,它可以作为推荐的组件直接从VisualStudio安装程序中获得,这意味着它是默认安装的,但如果您愿意,也可以选择不安装。我们已经更新了熟悉的功能,以使用最新的AI模型,目的是让您在创意流中停留更长时间。要实现这些AI体验,请立即通过以下方式激活GitHub Copilot订阅登录GitHub并开始免费试用。

今天的帖子将重点关注GitHub Copilot,但在接下来的几周内,我们将继续提供有关17.10版本改进的更多详细信息,其中包括的一般可用性。NET Aspire,进一步将Visual Studio的功能扩展到云应用程序开发中。有关我们最新增强功能的完整列表,请查看发行说明。我们邀请您试用Visual Studio 2022 17.10 GA,并亲自发现这些新功能和改进。

使用GitHub Copilot加速您的编码体验

GitHub Copilot的最新体验集成到Visual Studio中,并将GitHup Copilots的代码完成功能和GitHubCopilotChat的功能组合到一个方便的软件包中,无需安装两个单独的扩展。

图像复制员徽章

这个AI驱动的内联伙伴理解您的代码,提供实时建议和智能代码补全。此外,GitHub Copilot聊天为持续的线程对话提供了机会,您可以在其中为正在调查的问题构建上下文和背景。这就像有一个编码合作伙伴,可以加快您的开发过程,让您专注于创新,而不是陷入基础知识的泥潭。

让开发人员加入新的团队和项目会面临知识共享的挑战,但当代码提交比文档更快时,最重要的真相来源就是代码本身。GitHub Copilot聊天提供便利斜杠命令参考文献以获得针对特定解决方案和项目的更好答案。

在下面的示例中,我们要求GitHub Copilot解释(/explain)来自特定类的方法,方法是使用#符号包含对类文件的引用:

/解释#file:BasketService.cs中的AddItemToBasket方法

或者在本例中,我们要求它修复方法中的问题:

/修复#file:StringExtensions.cs中的HashThisData方法

Slash命令允许您快速设置许多常见开发任务的意图(例如/doc、/explain、/fix、/optimize、/generate等)。参考文献允许您更具体地了解GitHub Copilot在回答问题时需要考虑的信息(例如#solution、#locals、#file.cs等)。

调试速度更快

有了GitHub Copilot,在VisualStudio中调试和验证代码就不那么困难了。例如,开发人员被迫调查的最常见的错误之一来自异常。现在,当发现错误时,AI支持的异常帮助程序可以帮助您完成故障排除过程。Exception Helper使用异常类型和调用堆栈的组合,帮助从VisualStudio同类最佳调试器可用的诊断数据中形成上下文丰富的问题。

我们还支持橡胶回避技术,我们邀请您在调试器暂停时用自然的书面语言阐明问题。通过包含局部变量的引用(#locals),您可以直接询问有关变量状态的问题。例如,我可能会问:

为什么InterestRate NaN的值是多少#当地人

我们最新的一组调试功能包括一个死锁检测助手,用于识别正在运行的应用程序中的阻塞状态,更重要的是,它还可以为底层代码建议解决方案。我们还将GitHub Copilot集成到断点工作流中,允许您轻松定义断点条件,让您有机会在调查的关键时刻战略性地暂停调试器。

脚手架测试和总结代码提交

GitHub Copilot还可以帮助您生成和解析单元测试,帮助团队保护代码覆盖率和健康状况。虽然搭建这些类型的测试是必要的工作,但它也可能是一项耗时且重复的任务。在本例中,我们为选定的类创建了一组测试:

/tests#文件:StringExtensions.cs

GitHub Copilot协助的结果是一个更高效的开发过程,在这个过程中,花费在构建单元测试和错误解决上的时间被最小化,代码质量也一直很高。

我们知道,您可能会对花在维护健康的代码库上的时间感到沮丧。很难回忆起设计和开发的时间,并将其浓缩为笔记和文档,向团队传达适当的意图。GitHub Copilot支持智能公关和提交建议,在开发人员项目中保持清晰和一致性比以往任何时候都容易。

我们发现80%的开发人员认为生成的公关描述建议非常有用。总共,GitHub Copilot帮助开发人员更快地完成代码,减少脑力劳动,同时让他们专注于更愉快的工作。

当我们用GitHub Copilot结束对Visual Studio最新增强功能的探索时,很明显,这种集成创造了一个重要的机会,可以帮助您实现更多。无论您是经验丰富的开发人员还是刚刚起步,VisualStudio的最新更新都旨在帮助您提高工作效率。我们邀请您下载最新版本的Visual Studio,立即激活您的GitHub Copilot订阅并开始免费试用享受最新的人工智能体验。

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

我们感谢您花时间报告问题和提交建议,并希望您在使用Visual Studio时继续向我们提供反馈,说明您喜欢什么以及我们可以改进什么。您的反馈对于帮助我们使Visual Studio成为最佳工具至关重要!您可以通过以下方式与我们分享反馈开发人员社区:通过报告任何错误或问题报告问题分享您的建议新功能或现有功能的改进。

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

代表整个Visual Studio团队,感谢您的阅读和快乐编码!

 

帖子Visual Studio 2022 17.10和GitHub Copilot:您的编码合作伙伴,实现更快、更智能的开发首次出现于Visual Studio博客

]]>
在Visual Studio中使用GitHub Copilot提高代码质量 https://devblogs.microsoft.com/visualstudio/improve-your-code-quality-with-github-coprilot-in-visual-studio/ 2024年5月16日星期四12:01:13+0000 https://devblogs.microsoft.com/visualstudio/?p=248901 在上一篇文章中,我们讨论了GitHub Copilot的Slash命令,它允许您使用简单的基于文本的输入在VisualStudio中触发特定的操作。现在,让我们探讨一下/optimize命令及其在VisualStudio中提高代码质量的潜力。
使用/优化重构
在布鲁诺·卡普阿诺(Bruno Capuano)最近的一次勘探中,

帖子在Visual Studio中使用GitHub Copilot提高代码质量首次出现于Visual Studio博客

]]>
我们之前的帖子,我们讨论过GitHub Copilot的Slash命令,它允许您使用简单的基于文本的输入在Visual Studio中触发特定操作。现在,让我们来探索/优化命令及其在VisualStudio中提高代码质量的潜力。

使用/优化重构

在Bruno Capuano最近的一次探索中,我们看到了GitHub Copilot的变革能力/优化命令。Bruno通过重构代码片段展示了其强大的能力,展示了简单的基于文本的输入如何在代码结构和性能方面产生显著的改进。

布鲁诺展示的一个主要示例涉及将使用数字索引的传统for循环转换为更具可读性和直观性的foreach循环。当foreach循环时。NET可能看起来更冗长,它们通常提供更好的可读性,这是维护代码质量和易于理解的一个关键方面。

下面是原始for循环片段的一瞥:

对于 (整数= 0;<聊天记录计数;++)
{
    无功功率,无功功率消息=聊天记录[];
    无功功率,无功功率消息= 新的 聊天信息();消息角色=消息角色ToString(目标字符串)()ToLower(向下)();消息内容=消息内容;信息添加(消息);
}

为了给Copilot提供上下文,Bruno选择了整个循环。然后,他输入“Alt键-/”.

GitHub Copilot Chat对话框显示所选代码,其中包含使用Visual Studio聊天界面中的/optimize命令提高代码质量的说明

为了指导Copilot重构代码,Bruno键入了一个Slash/',打开前面讨论的对话框。他从菜单中选择优化命令,并将该命令发送给Copilot。

Copilot给出了一些优化建议:

  • 这个聊天信息实例可以在构建过程中初始化,提高了效率。
  • A类foreach公司使用循环。

重构后的代码显示如下:

foreach公司 (无功功率,无功功率消息在里面聊天记录)
{
    无功功率,无功功率消息= 新的 聊天信息
    {角色=消息角色ToString(目标字符串)()ToLower(向下)(),内容=消息内容};信息添加(消息);
}

向Copilot学习:试一试!

理解工具功能的最有效方法是直接使用它。我发现应用/优化指挥我的生产项目。有时,修改很小,这肯定了我原始代码的质量。然而,有时Copilot建议进行巧妙的修改,这常常会给我介绍新的语法。

验证GitHub Copilot的输出对于确保它没有引入任何错误或回归也是至关重要的。单元测试可以作为这些更改的安全网,就像它们在重构任何代码段时所做的那样。

其他资源

我们提供了丰富的资源来帮助您进一步了解GitHub Copilot for Visual Studio。我们鼓励您探索这个收藏,您可以观看此处显示完整视频并定期访问此博客以获取更多内容。

帖子在Visual Studio中使用GitHub Copilot提高代码质量首次出现于Visual Studio博客

]]>