Расширение Visual Studio IntelliCode было обновлено и теперь включает «вывод соглашения о кодировании» для C #. Другими словами, расширение может взглянуть на ваши текущие соглашения о кодировании и сгенерировать файл конфигурации, который больше всего соответствует тому, как выглядит ваш код.
После создания файл конфигурации может помочь вам поддерживать единообразие кодовой базы вашей команды. IntelliCode решает, что поместить в файл .editconfig, сканируя файлы кода в выбранных проектах, чтобы создать идеальную пару соглашений.
Это работает следующим образом: вы выбираете решение, проект или папку, к которой вы хотите применить соглашения, и выбираете добавление файла EditorConfig. После создания файлы EditorConfig иерархически применяют права доступа ко всем файлам ниже них в файловой системе. Если у вас есть вложенные папки или проекты с различными соглашениями, вы можете создать новый EditorConfig для всех этих вложенных папок или проектов, чтобы переопределить соглашения на более высоком уровне.
После настройки любой код, который не соответствует дизайну, используемому большей частью кода, выделяется в списке ошибок в значении серьезности сообщений. Это можно изменить, чтобы выявить ошибки или предупреждения. Нарушения форматирования не отображаются в списке ошибок.
Visual Studio IntelliCode был анонсирован в рамках экспериментального расширения для Visual Studio 2017 до этого сезона. Расширение предназначено для повышения производительности труда разработчиков с помощью таких атрибутов, как контекстный IntelliSense, логический вывод и принудительное применение стилей кода, а также концентрированные обзоры для ваших запросов на рисование.
Текущая версия IntelliCode основана на модели машинного обучения Azure, которая предлагает лучшее завершение сигналов и автоматическое форматирование кода в соответствии с вашим обычным стилем. Кроме того, он просматривает код, чтобы предложить API, связанные с NET, которые, скорее всего, будут наиболее актуальными для вас, исходя из кода, который вы пишете.