
微软Visual Studio 2022 17.11针对GitHub Copilot更新,提升在开发流程中整合使用Copilot的方式,而这也是首次让开发者能够引用整个解决方案。除此之外,Copilot于Visual Studio 2022中也新增多项功能,像是强化语境理解,以及对除错和命名上的理解,进一步提升开发者的生产力和开发效率。
过去Copilot可应用的範围较小,是因为其能引用的上下文较为限缩,而在Visual Studio 2022 17.11中,Copilot增加@workspace和@GitHub新指令功能,可将整个解决方案甚至是储存库纳入参照上下文中。
使用@workspace,Copilot能回应有关解决方案、文件和其他互动的高层次问题,而藉由使用@GitHub,则能获取来自整个储存库上下文资讯,以及经Bing搜寻结果强化的答案。这些新指令能提高开发者在程序码编写和除错时的效率和灵活性。
除了指令功能外,Copilot的程序开发辅助效能也获得改善,添加命名建议和人工智慧生成的中断点表示式功能。命名建议功能会根据开发者程序码使用情境和风格,替C++识别符号生成命名建议,提高整体程序码的一致性和可读性。
特别的是,Copilot支援生成C++中断点表示式,包括条件断点表示式(Conditional Breakpoints)和追蹤点表示式(Tracepoints)。条件断点表示式和追蹤点表示式是除错过程的工具,用来在特定条件下暂停程序执行或是纪录资讯,这项Copilot功能的目的在于简化除错过程,协助开发者更快设定正确的中断点条件,以增加开发效率。
Copilot还提供开发者迭代程序码建议的方法,在这个新版本开发者针对Copilot的建议,可以添加上下文或询问问题,以持续改进程序码完成,不需要像过去一样先接受建议。这项更新供开发者修改和重试Copilot的建议,避免接受后还要再修改的麻烦。
管理者现在也拥有更多管理工具,像是GitHub Copilot Content Exclusion让管理员设定需要忽略的储存库或是组织中特定的文件,以避免Copilot提供建议时,意外地洩漏企业敏感资料。