Visual Studio IntelliCode

自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之前在IntelliCode之前

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

使用IntelliCode使用IntelliCode使用IntelliCode

您可以看到建议已重新排序,顶部的相关性更高的建议并标有星号。 这些将随着时间的推移而变化,随着智能的训练变得越来越重要。

但这对实际代码有效吗? 这是一个来自开源项目的示例。 现在,“正确”的答案就在顶部附近。 您会看到红色的旧字母建议,这些建议在添加智能之前就已经显示。

具有实码的IntelliCode具有实码的IntelliCode具有实码的IntelliCode

编码样式规则

IntelliCode还可以自动推断您的内部编码样式并生成您的编辑器配置文件(.editorconfig)。 拥有此文件后,您可以将团队的样式自动应用于文件。 这将帮助显式类型vs var war的幸存者能够自动清除其所有代码。

只需使用editorconfig模板将新项目添加到项目中editorconfig 。 您不会得到空白文件,而是会根据现有代码获得一组推断的规则。 您仍然可以更改它,但是您无需从零开始。

编辑器配置编辑器配置编辑器配置

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

违反代码违反代码违反代码

森美

IntelliCode将成为杀手级生产力工具。 如果您具有Visual Studio 2017 v15.7.0或更高版本,则现在处于预览状态,并且可以从市场上下载IntelliCode Visual Studio Extension。

*剃须刀!


最初发表于 史蒂夫·芬顿 Steve Fenton)