自2003年以来,我一直在Visual Studio中编写C#代码。C#的一大吸引力就是工具。 Visual Studio很棒。 多年来,我从事过许多IDE和编辑器的工作,但我的首选工具是Visual Studio和Visual Studio Code。 我不知道是谁编写这些工具的,但是他们知道自己在做什么。 在过去的六年中,我一直在使用没有著名扩展名 *的 Visual Studio。 这意味着我已经看到了Visual Studio自身的自动完成(IntelliSense)和重构工具的不断改进。 但是,本周我们看到了改进方面的巨大飞跃。 IntelliCode。
什么是IntelliCode?
IntelliCode是IntelliSense的AI版本。 它没有按字母顺序显示自动完成成员,而是按相关性对它们进行排序 。 这意味着它将使用上下文对建议进行排序; 它将建议方法的最可能的重载,并且在提供建议时将显示与当前表达式最相关的成员。
这是IntelliCode之前的Visual Studio:


这是添加了IntelliCode的相同内容:


您可以看到建议已重新排序,顶部的相关性更高的建议并标有星号。 这些将随着时间的推移而变化,随着智能的训练变得越来越重要。
但这对实际代码有效吗? 这是一个来自开源项目的示例。 现在,“正确”的答案就在顶部附近。 您会看到红色的旧字母建议,这些建议在添加智能之前就已经显示。


编码样式规则
IntelliCode还可以自动推断您的内部编码样式并生成您的编辑器配置文件(.editorconfig)。 拥有此文件后,您可以将团队的样式自动应用于文件。 这将帮助显式类型vs var war的幸存者能够自动清除其所有代码。
只需使用editorconfig模板将新项目添加到项目中editorconfig 。 您不会得到空白文件,而是会根据现有代码获得一组推断的规则。 您仍然可以更改它,但是您无需从零开始。


现在,您将收到有关样式问题的警告,并通过灯泡图标提供即时修复。


森美
IntelliCode将成为杀手级生产力工具。 如果您具有Visual Studio 2017 v15.7.0或更高版本,则现在处于预览状态,并且可以从市场上下载IntelliCode Visual Studio Extension。
*剃须刀!
最初发表于 史蒂夫·芬顿 ( Steve Fenton) 。