提示和技巧-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/tag/tips-and-tricks网站/ Visual Studio工程团队产品洞察力的官方来源 2024年5月29日星期三18:14:17+0000 英语-美国 每小时 1 https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/microsoft-Favicon.png 提示和技巧-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/tag/tips-and-tricks网站/ 32 32 介绍改进的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中使用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博客

]]>
在Build 2024上为Visual Studio做好准备:在线加入数千人! https://devblogs.microsoft.com/visualstudio/visual-studio-at-build-2024/ 2024年5月15日星期三14:48:22+0000 https://devblogs.microsoft.com/visualstudio/?p=248932 MICROSOFT 2024年建成
现场观看!或随需应变–下周二开始!
下周,从5月21日开始,我将深入研究Microsoft Build 2024,我邀请您一起参加虚拟骑行!我们将探索Visual Studio的前沿发展,

帖子在Build 2024上为Visual Studio做好准备:在线加入数千人!首次出现于Visual Studio博客

]]>
MICROSOFT 2024年建成

现场观看!或随需应变–下周二开始!

下周,从5月21日开始,我将深入研究Microsoft Build 2024,我邀请您一起参加虚拟骑行!无论身在何处,我们都将探索Visual Studio、Azure和AI开发的前沿发展,无需旅行。这是您参加现场讨论并与来自世界各地的技术爱好者联系的机会,所有这些都来自您的家庭或办公室。

今年,我对用人工智能和副驾驶绘制新路径感到特别兴奋。无论你是想提高效率、确保项目安全,还是只是想拓展技术视野,关键笔记和专题讨论会都会如期举行。如果你有问题,专家们,微软创新背后的真正向导们,会在会议聊天室里回答。

为了给你们一个先机,我在下面分享了一些我计划参加的会议。希望在您开始构建自己的'会话规划器'今天。

Microsoft Build 2024横幅

2024年构建时必须参加的会议:

  • Microsoft Build开幕式主题演讲: 5月21日,星期二,太平洋夏令时上午9:00至11:00,加入Satya Nadella、Rajesh Jha和Kevin Scott。了解这个人工智能时代将如何开启新的机遇,改变开发人员的工作方式,并推动跨行业的商业生产力。
  • 面向微软云开发者的下一代人工智能:5月22日(星期三)上午8:30至10:00(太平洋夏令时),与Scott Guthrie和微软的领导们一起参加。了解如何在Microsoft云的基础上构建安全可靠的AI解决方案。与John Lambert和Julia Liuson在炉边聊天,了解如何在当今的威胁环境中创建安全解决方案。
  • 通过伟大的开发人员体验,最大限度地提高乐趣,最大限度减少劳累: 5月21日(星期二)下午1:00至1:45(太平洋夏令时),加入阿曼达·西尔弗和朋友的行列。在微软,增强开发人员体验是我们使命的核心。在本次会议中,深入研究开发人员工具的最新进展,并了解我们在技术范围内的合作努力。了解这些创新如何影响现代智能应用程序的发展。

Visual Studio at Build 2024:

在线浏览所有构建会话,但以下是一些Visual Studio会话的示例,将深入了解我们当前正在开发和增强的内容,并重点关注技术:

  • GitHub Copilot和Visual Studio的新增功能:5月22日,星期三,太平洋夏令时下午6:00至6:45,与Damian Brady和Filisha Shah一起探索AI辅助编码的增强功能。GitHub Copilot是您的AI编码助手,当与Visual Studio搭配时,还有更多!我们将向您介绍提示和技巧、特殊集成以及其他最近的增强功能,以确保您能够充分利用GitHub Copilot,包括您只能使用Visual Studio完成的事情。
  • 使用Microsoft Dev Box、Visual Studio及其他工具从云端构建应用程序:5月21日,星期二,太平洋夏令时下午2:15至3:00,与Anthony Cangialosi和Denizhan Yigitbas一起进行云计算开发。了解如何将现成的代码开发环境与一流的开发工具统一起来,为构建智能应用程序等提供无与伦比的编码体验。通过将Microsoft Dev Box与顶级开发人员工具(如Visual Studio和GitHub Copilot)集成,为开发人员提供在IT护栏内使用所需工具的灵活性,并实现自助服务。此外,使用Azure部署环境简化测试环境配置。
  • 用揭开云计算开发的神秘面纱。净期望:达米安·爱德华兹和大卫·福勒将为您介绍。NETAspire将于5月22日(星期三)下午1:00至1:45(太平洋夏令时)发布,重点关注用于构建智能云服务的工具和组件。探索突破性进展。NET Aspire技术栈专为云计算开发设计。我们将探讨协调、组件、工具等。我们甚至将向您展示如何集成Azure Open AI组件,以向您的分布式服务添加智能功能。
  • .NET希望使用Visual Studio系列在任何操作系统上进行开发以下为:发现的灵活性。NET Aspire与Wendy Breiding和Brady Gaster于5月22日(星期三)下午2:15至3:00 PDT合作,包括无缝Azure集成。探索的核心功能。NETAspire及其如何增强开发人员构建云应用程序的体验。本课程将展示建筑。NET Aspire应用程序带有Visual Studio和VS代码,因此您可以为工作流选择最佳工具。然后,我们将介绍Azure Developer CLI(AZD)集成和“AZD-up”体验,并展示如何实现。NET Aspire和AZD协同工作,将您本地运行的应用程序无缝迁移到云端!
  • C#13的新增功能:Mads Torgersen和Dustin Campbell将于5月23日(星期四)太平洋夏令时上午8:30至上午9:15公布C#13的最新功能。加入Mads和Dustin,他们展示了一长串C#13的特性和改进。今年带来了人们期待已久的新功能,如汽车行业的扩展和现场访问,以及一种新的打破变化的方法,以确保未来几年更清洁的语言发展。此外,我们通过促进字典创建和向新集合类型打开参数,将集合表达式提升到了一个新的级别。
  • 注入您的。带有AI的NET应用程序:实用工具和技术:5月23日,星期四,太平洋夏令时上午11:00至11:45,加入Vin Kamat、Luis Quintanilla和Stephen Toub。学习如何将人工智能融入您的系统。NET应用程序使用工具、库和最佳实践。本课程将演示利用Azure AI服务和的实际示例。NET AI生态系统创建“智能应用程序”。非常适合希望使用高级AI功能增强其应用程序的开发人员。
  • 诊断技术。在Linux上和容器内运行的NET:与Mark Downie和Sam Spencer一起参加5月21日(星期一)上午8:30开始的预先录制的会议。学习诊断的基本提示和技巧。NET应用程序在Linux上和Kubernetes等容器环境中运行。从WSL中的本地诊断到调试侧车,本课程将介绍如何进行。NET的工具旨在帮助您解决最棘手的诊断难题。探索可增强您在不同环境中维护强健、高效应用程序的能力的诊断技术。

Scott Hanselman的个人资料图片

对于Hanselman粉丝

  • Scott和Mark Learn人工智能:5月22日,星期三,太平洋夏令时下午3:30至4:15,加入斯科特·汉塞尔曼和马克·鲁西诺维奇。了解如何使用AI工具在Windows上制作更智能的应用程序。您将学习如何在应用程序中使用AI,在本地和云中使用模型,以及如何使用LLM使您的应用程序对用户来说更加棒。他们甚至可能清理斯科特凌乱的桌面,这已经困扰马克一段时间了。
  • 与Hanselman和Toub的“高技术谈话”:不要错过斯科特·汉塞尔曼(Scott Hanselman)和斯蒂芬·图布(Stephen Toub)于5月23日(星期四)下午12:30至下午1:15进行的100%LIVE演示。使用零幻灯片和代码,他们将深入了解的内部。NET,解决性能问题并进行优化。本课程非常适合希望使用Microsoft自己的工具提高调试和性能技能的高级开发人员。
  • 升级您的开发人员盒子,Microsoft开发人员如何在Windows上工作:5月22日,星期三,太平洋夏令时下午6:00至6:45,加入Scott Hanselman、Vicky Harp和Maddy Montaquila。了解Microsoft开发人员如何通过自定义设置和工具提高生产力。本课程将展示各种技巧,包括使用别名、最佳VS代码扩展、自定义Windows终端以及设置新计算机的有效方法。学习有价值的快捷方式、应用程序和系统,以优化您的开发工作流。

个人演示–这些演示仅在西雅图提供,不会录制。

对于那些在西雅图加入我们的人,你会想在5层的演示剧场观看这些现场演示。

  • Visual Studio和GitHub的提示和技巧以下为:5月21日,星期二,太平洋夏令时下午4:45至5:00,与哈沙达·霍尔(Harshada Hole)和杰西·霍顿(Jessie Houghton)一起参加独家演示会。通过专家提示和技巧了解如何充分发掘Visual Studio的潜力。学习通过集成强大的社区扩展来提高工作流程的效率。
  • Visual Studio 17.10中Copilot的新增功能以下为:Catch Rhea Patel将于5月23日(星期四)上午9:00至9:15(太平洋夏令时)在Visual Studio中演示如何增强Copilot聊天体验。本次会议将展示尖端的生成性人工智能应用,包括新的交互模型和Copilot Chat中的上下文改进。注:
  • VisualStudio。Com–释放您的利益和钻石以下为:杰奎琳·维迪斯将向您展示使用My.VisualStudio.com网站于5月22日(星期三)下午5:45至6:00(太平洋夏令时)为Visual Studio开发人员提供免费福利。通过演示教程了解Visual Studio订阅中包含的所有好处。了解如何轻松访问Azure学分、软件下载、培训资源和支持,以最大限度地发挥您的开发潜力。
  • 为您和您的团队自定义开发框以下为:5月22日星期三下午3:30至3:45,PDT,加入Dhruv Muttaraju和David Obando。了解如何使用config-as-code模板和利用包管理大规模配置和部署定制的开发盒,这些开发盒是根据各个团队的特定需求定制的。
  • Microsoft开发人员辅助功能框以下为:5月22日,星期三,太平洋夏令时下午5:00至5:15,探索如何构建满足无障碍需求的Dev Box。本课程将介绍新的config-as-code定制初学者,展示所有可用的可访问性选项,确保您的Dev Box与您的本地环境一样舒适和熟悉。

准备好加入数千名开发者的Build 2024?不要错过这些激动人心的课程!单击下面的链接,立即注册并确保您的位置,与全球开发者社区一起体验Build 2024。抓住机会,在这个令人难以置信的活动中学习、联系和成长!

注册Build 2024并免费在线加入我们!

关注Microsoft Build on TikTok!

Visual Studio TikTok团队将上线!来自Build。查看TikTok上的@VisualStudio

帖子在Build 2024上为Visual Studio做好准备:在线加入数千人!首次出现于Visual Studio博客

]]>
在Visual Studio中使用GitHub Copilot掌握斜杠命令 https://devblogs.microsoft.com/visualstudio/mastering-slash-commands-with-github-coprilot-in-visual-studio/ 2024年5月14日星期二08:00:25+0000 https://devblogs.microsoft.com/visualstudio/?p=248869 AI支持的编码助手GitHub Copilot凭借其高级功能彻底改变了Visual Studio中的编码。在本系列中,我们将深入研究Slash Commands提供的效率和便利性,从而提升您的编码工作流。
介绍斜杠命令
Slash Commands是GitHub Copilot中预定义的操作,

帖子在Visual Studio中使用GitHub Copilot掌握Slash命令首次出现于Visual Studio博客

]]>
AI支持的编码助手GitHub Copilot凭借其高级功能彻底改变了Visual Studio中的编码。在本系列中,我们将深入研究Slash Commands提供的效率和便利性,从而提升您的编码工作流。

介绍斜杠命令

Slash Commands是GitHub Copilot中预定义的操作,可以通过提示界面访问。布鲁诺·卡普阿诺(Bruno Capuano)在他的最新视频中解释了这些命令,可以通过Copilot Chat窗口中的Slash按钮或在消息框中键入正斜杠来访问这些命令。

通过单击Copilot Chat窗口中的Slash按钮,可以使用Slash Commands菜单

或者,您也可以通过在消息框中键入正斜杠来访问斜杠命令。

图像LBugnion 1 1712226760337

关键命令包括:

  • 文件:在当前光标位置插入文档注释。
  • 经验:使用新的上下文启动新的对话线程。
  • 解释:提供所选代码的说明。
  • 修理:建议修复代码错误和打字错误。
  • 生成:根据输入生成新的代码段。
  • 优化:建议代码优化以提高性能。
  • 测验:为当前代码选择创建单元测试。
  • 帮助:访问GitHub Copilot的帮助和支持。

 

使用/fix的实际示例

展示猛击命令的威力/修复该命令会自动建议对输入错误的更正,从而提高代码质量和效率。

在视频中,Bruno演示了GitHub Copilot如何自动建议拼写错误和其他问题的更正。此命令可以在主聊天窗口中使用,也可以在内联聊天中按Alt-Slash(Alt-/)或通过右键单击上下文菜单。

如您所见,这些斜杠命令可以显著提高您在VisualStudio中的工作效率。学习如何在Visual Studio中安装GitHub Copilot

其他资源

要了解有关GitHub Copilot和Slash命令的更多信息,在这里查看我们的资源收集。你可以看此处显示完整视频。有关正在进行的更新,请继续关注此博客并考虑订阅我们的YouTube频道以了解更多细节和教程。

帖子在Visual Studio中使用GitHub Copilot掌握Slash命令首次出现于Visual Studio博客

]]>
使用GitHub Copilot作为编码GPS https://devblogs.microsoft.com/visualstudio/using-github-copiral-as-your-coding-gps/ 2024年5月7日星期二10:00:15+0000 https://devblogs.microsoft.com/visualstudio/?p=248858 在本系列中,我们深入研究了VisualStudio中的GitHub Copilot,展示了它如何帮助编码。GitHub Copilot的功能是作为编码GPS,指导您在Visual Studio中进行软件开发。在我们的新短片中,Bruno Capuano展示了这款智能编码助手如何提高编码效率和质量。

帖子使用GitHub Copilot作为编码GPS首次出现于Visual Studio博客

]]>
在本系列中,我们深入研究了VisualStudio中的GitHub Copilot,展示了它如何帮助编码。GitHub Copilot的功能是作为编码GPS,指导您在Visual Studio中进行软件开发。在我们的新短片中,Bruno Capuano展示了这款智能编码助手如何提高编码效率和质量。

GitHub Copilot:助理,而不是替补

布鲁诺说,GitHub Copilot改进了您在Visual Studio中的编码,而不是取代开发人员。微软同意这一观点,认为人工智能应该帮助人类,而不是取代人类。首席执行官萨蒂亚·纳德拉(Satya Nadella)表示,人工智能应该在不更换人员的情况下提高生产力。

开发人员应该检查GitHub Copilot建议的代码。有时它可能会提示错误的代码,称为“幻觉”。尽管GitHub Copilot通常是准确的,但一定要检查它的建议。

首先,安装GitHub Copilot。您可以在中找到安装帮助GitHub Copilot文档或我们的安装GitHub Copilot Chat的Microsoft学习教程在Visual Studio中。

使用LLM实现新的交互方式

GitHub Copilot使用大型语言模型(LLM)作为其核心。LLM带来了一种与计算机交互的新方式。他们使用概率和大量数据从自然语言提示中生成响应,使编码感觉像是对话。这种互动涵盖的不仅仅是文本;它还包括图像和视频。

插图概述了人工智能功能,包括计算机视觉、语音识别、图像识别等。

由于LLM可能会有所不同,开发人员需要对此进行监督,以确保结果的一致性。

GitHub Copilot拥抱未来

随着人工智能在行业中越来越普遍,开发人员应该适应。像GitHub Copilot这样的工具可以帮助提高编码的效率和适应性。为了跟上潮流,了解AI工具、它们的优势和局限性是很重要的。查看我们的资源全长视频有关GitHub Copilot以及如何在项目中使用它的更多信息的教程!

其他资源:

帖子使用GitHub Copilot作为编码GPS首次出现于Visual Studio博客

]]>
如何在Visual Studio中使用GitHub Copilot Chat https://devblogs.microsoft.com/visualstudio/how-to-use-github-coprilot-chat-in-visual-studio/ 2024年4月16日星期二10:00:38+0000 https://devblogs.microsoft.com/visualstudio/?p=248626 在本系列中,我们将探讨这些功能以及如何在Visual Studio中使用GitHub Copilot Chat,并演示它如何提高编码效率。GitHub Copilot是AI支持的编码助手,旨在增强您在各种开发环境中的编码体验。

帖子如何在Visual Studio中使用GitHub Copilot Chat首次出现于Visual Studio博客

]]>
在本系列中,我们将探讨这些功能以及如何在Visual Studio中使用GitHub Copilot Chat,并演示它如何提高编码效率。GitHub Copilot是AI支持的编码助手,旨在增强您在各种开发环境中的编码体验。

使用GitHub Copilot Chat探索代码

在我们的最新视频中,我的同事Bruno Capuano展示了Visual Studio中GitHub Copilot Chat的实用程序,特别关注用随机数填充数组。虽然数组是一种基本的数据结构,但GitHub Copilot Chat促进了对数组之外的探索,引导用户使用更通用的结构,如Lists。

确保安装了GitHub Copilot,请参阅文档以了解如何安装适用于Visual Studio的GitHub Copilot Chat。

GitHub Copilot Chat简化了对阵列和列表之间差异的理解,突出了以下关键区别:

  • 尺寸:数组具有固定大小的结构,而List可以在运行时动态调整其大小。
  • 性能:阵列通常由于其静态大小调整而提供更高的效率,而列表在需要频繁调整大小的情况下表现出色。
  • 功能:与数组相比,列表拥有更广泛的方法数组,支持更通用的数据操作。

此外,GitHub Copilot Chat提供了代码示例,演示了数组和List的创建,以及基本的元素添加操作。

您无需明确指定GitHub Copilot Chat的编程语言或框架;它可以直观地适应解决方案和文件的上下文,模拟成对编程会话期间的自然通信流。

正在转换代码

在实际演示中,Bruno利用GitHub Copilot Chat无缝地将最初使用数组的代码转换为更灵活的基于List的实现。值得注意的是,预览功能全面概述了建议的代码修改,使用户能够在实现之前验证Copilot生成的解决方案。

我复制了布鲁诺的例子,展示了Copilot Chat在转换前后建议的代码:

之前

//用10个随机数填充数组int[]数字=新的int[10];随机=新随机();for(int i=0;i<numbers.Length;i++){数字[i]=随机。下一个(1100);}

当选择代码并打开GitHub Copilot聊天对话窗口时,我们会要求Copilot将代码转换为列表格式。

要求副驾驶转换代码
要求副驾驶转换代码

之后

//用10个随机数字填写列表列表<int>numbers=new列表<int>();随机=新随机();对于(int i=0;i<10;i++){数字。添加(随机。下一个(1100));}

建议的解决方案
建议的解决方案

 

预览功能
预览功能

结论

现在您已经在VisualStudio中成功安装了GitHub Copilot,现在您可以享受AI支持的编码帮助带来的好处。GitHub Copilot可以帮助您更快地编写代码,您还可以从GitHubCopilit提供的建议和示例中学习。要了解有关GitHub Copilot的更多信息以及如何使用它,用这里的资源查看我们的收藏或通过我们的全长视频

其他资源

帖子如何在Visual Studio中使用GitHub Copilot Chat首次出现于Visual Studio博客

]]>
如何使用注释提示GitHub Copilot for Visual Studio https://devblogs.microsoft.com/visualstudio/how-to-use-comments-to-prompt-github-coprilot-visual-studio/ 2024年4月4日星期四10:00:24+0000 https://devblogs.microsoft.com/visualstudio/?p=248553 在GitHub Copilot for Visual Studio中使用注释作为提示的分步指南。GitHub Copilot是一个编程助手,它使用AI(人工智能)帮助您提高日常编程任务的效率。。。

帖子如何使用注释提示GitHub Copilot for Visual Studio首次出现于Visual Studio博客

]]>
Visual Studio GitHub Copilot中作为提示的图像注释

在GitHub Copilot for Visual Studio中使用注释作为提示的分步指南

面向Visual Studio的GitHub Copilot简介

GitHub Copilot是一个编程助手,它使用AI(人工智能)帮助您提高日常编程任务的效率。它与各种IDE(集成开发环境)、文本编辑器等兼容。在本系列中,我们将重点演示GitHub Copilot如何帮助您在VisualStudio中提高生产效率。

从GitHub Copilot获取代码建议的一种方法是杠杆作用代码注释。然而,我们有时甚至知道提出注释可以是有点麻烦。 

GitHub Copilot for Visual Studio的优点在于,它不仅能够建议代码,还可以为注释提供补全。

在本系列的第二个短片中,我的同事Bruno Capuano将重点介绍如何使用注释来提示GitHub Copilot直接在当前文件中生成代码。

确保安装了GitHub Copilot,请参阅文档以了解如何安装GitHub Copilot for Visual Studio

如何使用注释提示GitHub Copilot

让我们从写评论开始。在示例中,Bruno正在键入如下所示的注释:

//函数获取出生年份

正如我们在这个例子中看到的那样,GitHub Copilot很快开始行动,建议如下完成评论:

//函数从年龄中获取出生年份*

例如,当您编写文档时,此功能特别有用。

(注:在这个示例中,我在建议的代码周围添加了星号。在Visual Studio IDE中,该建议将显示为灰色)。

要接受注释完成建议并将其合并到代码中,只需按Tab键。然后,按Enter键会提示Copilot根据注释提供代码建议。建议的代码将显示为内联并灰显。您也可以通过按Tab键接受此建议。

其他示例可以在此处找到使用GitHub Copilot完成代码并提供建议

 

验证GitHub Copilot的输出

使用AI助手时要记住的关键原则是,您应该始终验证输出。您有机会在接受之前,当代码显示为内联灰色时,或者在使用Tab键接受建议后,查看Copilot输出。我经常先接受建议,然后再重新访问生成的代码。如果我需要进行任何更改,我会在继续之前进行更改。

GitHub Copilot不是编译器!

这意味着GitHub Copilot生成的代码确实可能无法编译和/或不正确。必要时,您有责任审查、解决和改进建议的代码。

禁用GitHub Copilot完成

您可能并不总是希望Copilot在代码文件中建议完成。停用它很简单,无论是对所有代码文件,还是仅对标记或C#等特定文件。只需单击VisualStudio任务栏上的小Copilot图标,然后选择适当的选项。

图像图片1

图像图片2

结论

既然您已经成功地在Visual Studio中对GitHub Copilot使用了注释,那么您可以在所有项目中继续利用这种做法。这只是GitHub Copilot帮助您更快地编写代码和提高效率的方法之一。要了解有关GitHub Copilot的更多信息以及如何使用它用这里的资源查看我们的收藏或通过我们的全长视频

其他资源

帖子如何使用注释提示GitHub Copilot for Visual Studio首次出现于Visual Studio博客

]]>
如何在Visual Studio中安装GitHub Copilot https://devblogs.microsoft.com/visualstudio/how-to-install-github-coprilot-in-visual-studio/ 2024年4月2日星期二10:01:13+0000 https://devblogs.microsoft.com/visualstudio/?p=248531 在Visual Studio GitHub Copilot简介中启用AI支持的编码助手的分步指南。GitHub Copilot是一个新工具,它可以帮助您在人工智能的帮助下更快、更智能地编写代码。它可以建议代码完成,生成代码片段,甚至为您编写整个函数。。。

帖子如何在Visual Studio中安装GitHub Copilot首次出现于Visual Studio博客

]]>
如何在Visual Studio中安装GitHub Copilot

在Visual Studio中启用AI支持的编码助手的分步指南

GitHub Copilot简介

GitHub Copilot是一个新工具,它可以帮助您在人工智能的帮助下更快、更智能地编写代码。它可以建议代码完成,生成代码片段,甚至为您编写整个函数。GitHub Copilot可以与多种语言和框架一起工作,它可以从您自己的代码和偏好中学习。在下面的视频短片中,Bruno Capuano分享了如何在Visual Studio中安装GitHub Copilot。Visual Studio支持许多编程语言,如C#、VB.NET、C++、Python等。通过在Visual Studio中安装GitHub Copilot,您可以利用AI的强大功能来增强您的编码体验和生产力。

前提条件

在Visual Studio中安装GitHub Copilot之前,需要具备以下条件:

  • GitHub帐户。您可以在免费注册GitHub.com网站
  • 一个活跃的GitHub Copilot订阅(个人、企业或企业)。
  • 已安装Visual Studio 2022 17.6或更高版本。

GitHub Copilot安装

在VisualStudio中安装GitHub Copilot的方式正在发生变化。在17.10节中预览频道GitHub Copilot是一个推荐的组件,可以从Visual Studio安装程序安装。以下说明仍然适用于中的17.9版本的Visual Studio释放通道

你可以在这个博客中了解GitHub Copilot即将进行的所有更改:在Visual Studio中引入新的Copilot体验–Visual Studio博客(microsoft.com)

具备前提条件后,可以按照以下步骤在Visual Studio中安装GitHub Copilot:

在Visual Studio中安装GitHub Copilot扩展。

  1. 打开Visual Studio并转到“扩展”菜单。选择管理扩展。
  2. 在Manage Extensions(管理扩展)窗口中,在联机选项卡中搜索GitHub Copilot。选择GitHub Copilit扩展,然后单击Download(下载)。
  3. 下载完成后,关闭Visual Studio并运行GitHub Copilot扩展的安装程序。按照说明完成安装。
  4. 再次打开Visual Studio并转到“工具”菜单。选择选项。
  5. 在“选项”窗口中,转到GitHub Copilot选项卡。单击Sign-In with GitHup并授权扩展访问您的GitHub帐户。
  6. 登录后,可以在Visual Studio中开始使用GitHub Copilot。您可以从“视图”菜单或按Ctrl+Alt+C访问Copilot面板。

GitHub Copilot和GitHub Copilot聊天有什么区别?

GitHub Copilot和GitHubCopilot-Chat都是AI驱动的工具,旨在帮助开发人员,但它们的用途不同,在不同的环境中使用:

  • GitHub Copilot公司通过直接在支持的集成开发环境(IDE)(如Visual Studio)中为整行或代码块提供建议,利用AI帮助您更快地编写代码并减少错误。
  • GitHub Copilot聊天是一个聊天界面,允许您以对话方式与GitHub Copilot交互。您可以在GitHub.com和支持的IDE(如Visual Studio)中提出与编码相关的问题并获得答案,这对于获取解释、生成代码片段和理解最佳实践非常有用。

GitHub Copilot专注于像Visual Studio这样的IDE中的代码完成,而GitHubCopilotChat则提供了一个用于编码帮助和解释的对话界面。两者都旨在提高开发人员的生产力,但都是通过不同的界面和与用户的交互来实现的。

结论

现在您已经在VisualStudio中成功安装了GitHub Copilot,现在您可以享受AI支持的编码帮助带来的好处。GitHub Copilot可以帮助您更快地编写代码,您还可以从GitHubCopilit提供的建议和示例中学习。要了解有关GitHub Copilot的更多信息以及如何使用它,用这里的资源查看我们的收藏或通过我们的全长视频

其他资源

帖子如何在Visual Studio中安装GitHub Copilot首次出现于Visual Studio博客

]]>
改进拼写检查器 https://devblogs.microsoft.com/visualstudio/improving-the-spell-checker/ https://devblogs.microsoft.com/visualstudio/improving-the-spell-checker/#comments 2023年3月15日星期三16:38:27+0000 https://devblogs.microsoft.com/visualstudio/?p=242068 欢迎访问我们关于VisualStudio17.6预览版2中拼写检查功能的最新博客文章!我们很高兴与您分享我们对此功能所做的最新改进,该功能首次在Visual Studio 17.5 C#预览版中引入,

帖子改进拼写检查器首次出现于Visual Studio博客

]]>
欢迎访问我们关于VisualStudio17.6预览版2中拼写检查功能的最新博客文章!我们很高兴与您分享我们对此功能所做的最新改进,该功能最初是在针对C#、C++和标记文件的Visual Studio 17.5预览版中引入的。我们从像您这样的开发人员那里收到了大量宝贵的反馈,这有助于在该功能发布到发布渠道之前对其进行塑造和完善。

启用了拼写检查器的Visual Studio编辑器。标识符“DetailChekkForIssues”的字母“Chekk”用蓝色下划线,上下文菜单将“Chekk”重命名为“DetailcheckForIssus”。在屏幕截图的其他地方,字符串包含“http://www.contoso.com网站“,但没有一个被标记为拼写错误,在代码的后面,字符串文字包括像hello\nworld和hello\tworld这样的字符串,这些字符串在查找拼写错误的单词时可以正确处理转义字符。

如果您是拼写检查器功能的新手,请查看我们的早期博客帖子作为介绍。否则,让我们深入了解VisualStudio17.6预览版2中令人兴奋的增强功能!

编程语言专用词典

我们听到的最大反馈是关于假阳性。拼写检查器使用与检测到的口语相同的词典。我们添加了启发式以补偿代码如何使用这些单词,因此HelloWorld之类的构造将进行正确的拼写检查,但开发人员使用的许多单词不是我们口语的一部分。像“guid”或“args”这样的单词通常出现在代码文档中,但拼写检查器会将其标记为拼写错误的单词。

在这次更新中,我们与C++和C#团队合作,添加了专门用于检测这些语言中常用单词的语言的排除词典。这将大大减少误报的数量,尤其是在注释代码片段时。在这篇文章的后面,我们将讨论我们添加到editorconfig中的开关,如果用户想禁用它,它可以控制这种行为。

排除字典编码

许多人遇到的另一个问题是拼写检查器使用的排除字典的编码。Visual Studio将使用拼写排除路径在editorconfig文件或exclusion.dic文件中切换%localappdata%\Microsoft\VisualStudio\<版本>如果找不到交换机,则返回目录。在这两种情况下,拼写检查API都要求排除文件具有“UTF-16 with BOM”编码才能正常工作。我们收到了多份编码被破坏的报告,特别是当用户手动修改这些文件以删除排除的单词时。

通过此更新,我们改进了VisualStudio处理排除文件的方式。UTF-16编码不再是必要的,因此用户应该能够在不遇到编码问题的情况下修改排除字典。

更好的特殊情况处理

我们也感谢那些抓到一些我们没有想到的案件的人。基于此反馈,我们为一些特殊情况添加了其他改进:

  • 包含URL的字符串(例如,“https://。。。“或”邮寄至:。。”.) 不会对整个字符串进行拼写检查。
  • 反斜杠将省略拼写检查中的后续字符。例如“\纳洛“将不再标记为拼写错误,因为'n个'被省略并且'你好'是拼写正确的单词。
  • 不再推荐包含标点符号的建议。例如“杂项。“将不再推荐,因为它可能导致代码无法编译。

自定义拼写检查器

我们添加了拼写_use_default_exclusion_dictionary在此更新中切换到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文件中出现的任何单词视为拼写正确的单词。

spelling_use_default_exclusion_dictionary=真或假 (例如:=spelling_use_default_exclusion_dictionary=false)

  • 这将控制是否使用特定于语言的排除词典。设置为false时,将不使用C++或C#特定排除词典中指定的任何单词。默认值为true。

你的反馈很重要!

我们非常重视用户的反馈,并对收到的积极反应感到兴奋。您的输入直接影响了我们对Visual Studio的改进,我们渴望继续改进产品以满足您的需求。我们前面有一个雄心勃勃的路线图,您的反馈将帮助我们确定工作的优先顺序。让我们继续对话开发人员社区,感谢您成为Visual Studio社区的重要组成部分!

帖子改进拼写检查器首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/improving-the-spell-checker/feed/ 13
释放文档和工具窗口 https://devblogs.microsoft.com/visualstudio/documents-and-tool-windows-释放/ https://devblogs.microsoft.com/visualstudio/documents and tool windows released/#注释 2023年1月24日星期二15:00:21+0000 https://devblogs.microsoft.com/visualstudio/?p=241221 我们将继续我们的视频系列,提供帮助您充分利用Visual Studio的提示和技巧。本周的内容是管理工具窗口和文档。有很多选项可以自定义我们如何布局各个窗口,

帖子释放文档和工具窗口首次出现于Visual Studio博客

]]>
我们继续我们的包含提示和技巧的视频系列帮助您充分利用Visual Studio。本周的内容是管理工具窗口和文档。有很多选项可以自定义我们如何布局您每天使用的各种窗口、文档和选项卡。了解这些功能将帮助您优化Visual Studio的使用,并使您成为一名更快乐、更高效的开发人员。

首先,我们来看一下如何在这个视频中使用工具窗口和文档。

既然您已经了解了更多关于如何自定义窗口的信息,那么让我们看看如何保存布局以及如何在布局之间轻松切换。

我们希望您对这些功能感兴趣,并帮助您从VisualStudio中获得更多信息。

编码快乐!

帖子释放文档和工具窗口首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/documents-and-tool-windows-released/feed/ 4