Omówienie funkcji IntelliCode dla Visual Studio

Funkcja IntelliCode dla Visual Studio zapewnia następujące funkcje:

  • Funkcja IntelliSense wspomagana przez sztuczną inteligencję dla wielu języków, która przewiduje najbardziej prawdopodobny prawidłowy interfejs API dla dewelopera, a nie tylko alfabetyczną listę elementów członkowskich. Używa bieżącego kontekstu i wzorców kodu dewelopera, aby zapewnić tę listę dynamiczną.

    W przypadku użytkowników języka C# oprócz udostępniania sugestii dotyczących elementów członkowskich funkcja IntelliCode udostępnia również uzupełnianie argumentów. Ta funkcja przedstawia najbardziej prawdopodobne nazwy argumentów, których użyjesz podczas wywoływania metody i umieszcza te sugestie w górnej części listy uzupełniania. Lista uzupełniania jest wyświetlana po rozpoczęciu pisania wewnątrz nawiasów lub naciśnięciu klawisza CtrlSpace+.

    Argument completion in IntelliCode for Visual Studio

    Deweloperzy języka C# w Visual Studio 2022 r. i nowsi korzystają również z uzupełniania całych wierszy, które przewidują następny fragment kodu na podstawie bieżącego kodu do tej pory i prezentują go jako przewidywanie wbudowane.

    C# Whole line completions in Visual Studio

  • Rekomendacje funkcji IntelliSense wspomagane przez sztuczną inteligencję oparte na własnym kodzie (tylko w języku C#).

  • Wnioskowanie konwencji stylu kodu i formatowania w celu dynamicznego tworzenia pliku editorconfig z bazy kodu (tylko w języku C#).

  • Sugestie: Funkcja IntelliCode lokalnie śledzi zmiany, wykrywa, kiedy wykonujesz powtarzalną akcję i oferuje zastosowanie tej samej akcji w innych, podobnych miejscach (tylko w języku C#).

    Suggestions for C# in Visual Studio

Funkcje w wersji zapoznawczej

Niektóre funkcje intelliCode są nadal w wersji zapoznawczej, co oznacza, że nie ma gwarancji przyszłej pomocy technicznej. Funkcje w wersji zapoznawczej są domyślnie wyłączone. Aby włączyć lub wyłączyć funkcje intelliCode w wersji zapoznawczej, wybierz pozycję NarzędziaOpcjeIntelliCode>>. W obszarze Funkcje w wersji zapoznawczej wybierz pozycję Włącz, Wyłącz lub Domyślne , aby skonfigurować każdą funkcję.

Obsługiwane języki

Obsługiwane języki uzupełniania intelliSense wspomagane przez sztuczną inteligencję to:

  • C#
  • XAML
  • C++
  • JavaScript i TypeScript
  • Visual Basic

Jak mogę skonfigurować funkcję IntelliCode?

Począwszy od Visual Studio 2019 w wersji 16.4, funkcja IntelliCode jest dostępna jako wbudowana funkcja w przypadku zainstalowania obsługiwanego obciążenia.

Aby wyświetlić funkcję IntelliSense wspomaganą przez sztuczną inteligencję dla niektórych języków, może być potrzebna większa wersja:

  • Języki JavaScript i TypeScript wymagają języka TypeScript 3.4.2 lub nowszego

Obsługiwane obciążenia

Funkcja IntelliCode jest zawarta w programie Visual Studio 2019 w wersji 16.4 w ramach dowolnego z następujących obciążeń:

  • Tworzenie aplikacji na platformie Azure
  • Programowanie aplikacji klasycznych na platformie .NET
  • Programowanie aplikacji mobilnych za pomocą platformy .NET
  • Opracowywanie gier za pomocą aparatu Unity
  • Programowanie dla wielu platform w środowisku .NET Core
  • Tworzenie aplikacji na platformie ASP.NET i aplikacji internetowych
  • Programowanie rozszerzeń programu Visual Studio
  • programowanie platforma uniwersalna systemu Windows
  • Programowanie Office/SharePoint
  • Programowanie aplikacji klasycznych w języku C++
  • Programowanie gier w języku C++
  • Tworzenie aplikacji mobilnych w języku C++
  • Programowanie dla systemu Linux w języku C++

Rozwiązywanie problemów

Jeśli nie widzisz żadnych sugestii funkcji IntelliCode, być może masz zainstalowane rozszerzenia, które zastępują interfejs użytkownika funkcji IntelliSense. Może to uniemożliwić wyświetlanie sugestii funkcji IntelliCode "starred" w górnej części listy. Możesz sprawdzić, czy rozszerzenia powodują to zachowanie, wyłączając je, a następnie ponownie próbując użyć funkcji IntelliSense. Ewentualnie, jeśli rozszerzenie go obsługuje, wyłącz funkcje automatycznego uzupełniania.

Jeśli to nie rozwiąże problemu, zgłoś go za pomocą funkcji Visual Studio Zgłoś problem i w raporcie podaj funkcję IntelliCode.

Telemetria

Funkcja IntelliCode przechwytuje niektóre anonimowe dane użycia i raportowania błędów, aby pomóc ulepszyć produkt. Do firmy Microsoft nie jest wysyłany żaden kod zdefiniowany przez użytkownika, ale zbieramy informacje o korzystaniu z wyników funkcji IntelliCode.

W przypadku sugestii dotyczących modelu podstawowego, które są open source lub typów i elementów członkowskich platformy .NET, przechwycimy, czy wybrano sugestię funkcji IntelliCode i zarejestrowaliśmy nazwę sugestii. Firma Microsoft używa danych do monitorowania jakości modelu podstawowego. W przypadku modeli niestandardowych przechwytujemy, czy wybrano sugestię IntelliCode, ale nie rejestrujemy nazw typów ani metod zdefiniowanych przez użytkownika.

Aby wyłączyć zbieranie danych dla środowiska IntelliCode, zrezygnuj z programu poprawy jakości środowiska Visual Studio. Na pasku menu wybierz pozycję PomocWyślij> opinię >Ustawienia. W oknie dialogowym Visual Studio Experience Improvement Program wybierz pozycję Nie, nie chcę uczestniczyć, a następnie wybierz przycisk OK.

Aby tworzyć modele, które uczą się wzorców na podstawie własnego kodu w języku C#, musisz zalogować się w celu Visual Studio, aby móc korzystać z usługi trenowania modelu. Usługa szkoleniowa zbiera tylko minimalne dane wymagane do utworzenia modelu. Firma Microsoft przechowuje wytrenowane modele zabezpieczone na Twoim koncie, dzięki czemu tylko Ty i ci, którym zdecydujesz się je udostępnić, będą mogli uzyskiwać do nich dostęp. Twój model i informacje o kodzie pozostają dla Ciebie prywatne. Aby uzyskać więcej informacji, zobacz Dane i prywatność.

Wyraź opinię

Aby zgłosić usterkę funkcji IntelliCode dla Visual Studio, użyj menu Pomoc > Wyślij opinię > zgłasza problem. Jeśli odtworzysz problem przed przesłaniem raportu, dzienniki zostaną automatycznie uwzględnione w raporcie.

W przypadku żądań funkcji kliknij przycisk Send feedback aboutThis product (Wyślij opinię o> produkcie) w dolnej części tej strony, aby zarejestrować nowy problem. Podaj, że jest to żądanie funkcji.

Zobacz też