Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
GitHub Copilot, GitHub Copilot Chat en IntelliCode maken ai-ondersteunde ontwikkeling mogelijk in Visual Studio, zodat u productiever en efficiënter kunt zijn bij het schrijven van code.
In dit artikel leert u hoe Visual Studio IntelliCode softwareontwikkeling verbetert met behulp van kunstmatige intelligentie, bijvoorbeeld door contextbewuste code automatisch aanvullen te leveren, inclusief volledige regels in grijze tekst. IntelliCode is standaard opgenomen in de meeste Visual Studio-workloads en is beschikbaar via het Visual Studio-installatieprogramma. Deze functie voorspelt de meest waarschijnlijk juiste methode of eigenschap die de ontwikkelaar moet gebruiken in plaats van alleen een alfabetische lijst. Het maakt gebruik van de huidige codecontext en patronen van de ontwikkelaar om deze dynamische lijst op te geven.
Naast het bieden van suggesties voor leden, biedt IntelliCode ook het voltooien van argumenten. Deze mogelijkheid bevat de meest waarschijnlijke argumentnamen die u gaat gebruiken wanneer u een methode aanroept en deze suggesties boven aan de voltooiingslijst plaatst. De voltooiingslijst wordt weergegeven wanneer u tussen de haakjes begint te typen of opCtrl-spatiebalk+ drukt.
IntelliCode houdt uw bewerkingen lokaal bij, detecteert wanneer u een terugkerende actie uitvoert en biedt suggesties om dezelfde actie toe te passen op andere, vergelijkbare plaatsen (alleen C#).
Contextbewust automatisch aanvullen van code
IntelliCode biedt ai-ondersteunde IntelliSense voor meerdere talen. IntelliCode-suggesties worden boven aan de voltooiingslijst weergegeven met een sterpictogram ernaast:
De voltooiingslijst stelt de meest waarschijnlijk juiste API voor een ontwikkelaar voor in plaats van een eenvoudige alfabetische lijst met leden te presenteren. Om deze dynamische lijst te bieden, gebruikt IntelliCode de huidige codecontext en patronen van de ontwikkelaar op basis van duizenden zeer gewaardeerde opensource-projecten op GitHub. De resultaten vormen een model dat de meest waarschijnlijke en meest relevante API-aanroepen voorspelt.
C#-ontwikkelaars in Visual Studio 2022 en hoger profiteren ook van volledige regel automatische aanvullingen, die het volgende segment van uw code voorspellen op basis van uw huidige code tot nu toe en deze presenteren als een inline-voorspelling.
Opmerking
Sommige functies van IntelliCode zijn nog in preview, wat betekent dat er geen garantie is voor toekomstige ondersteuning. Preview-functies zijn standaard uitgeschakeld. Als u de preview-functies van IntelliCode wilt in- of uitschakelen, kiest u Extra>Opties>IntelliCode. Kies onder Preview-functies de optie Inschakelen, Uitschakelen of Standaard om elke functie te configureren.
IntelliCode voor Visual Studio installeren
- Download Visual Studio versie 16.4 of hoger.
- Installeer een ondersteunde workload, zoals .NET-desktopontwikkeling. Visual Studio IntelliCode wordt standaard geïnstalleerd.
Als u aanbevelingen voor IntelliSense met ster wilt uitschakelen, schakelt u de extensie uit door Extensies>beheren te kiezen in het menu, de IntelliCode-extensie te zoeken en te selecteren en vervolgens op Uitschakelen te klikken.
Ondersteunde talen en workloads
De ondersteunde talen voor ai-ondersteunde IntelliSense-voltooiingen zijn:
- C#
- XAML
- C++
- JavaScript en TypeScript, waarvoor TypeScript 3.4.2 of hoger is vereist
- Visual Basic
IntelliCode is opgenomen in Visual Studio 2019 versie 16.4 als onderdeel van een van de volgende workloads:
- Azure-ontwikkeling
- .NET-desktopontwikkeling
- Mobiele ontwikkeling met .NET
- Gameontwikkeling met Unity
- Platformoverschrijdende ontwikkeling van .NET Core
- ASP.NET-ontwikkeling en webontwikkeling
- Ontwikkeling van Visual Studio-extensies
- Universeel Windows-platform ontwikkelen
- Office/SharePoint-ontwikkeling
- Desktopontwikkeling met C++
- Gameontwikkeling met C++
- Mobiele ontwikkeling met C++
- Linux-ontwikkeling met C++
Voltooiingen van het team
Vorige versies van IntelliCode hebben een manier geboden om een model te trainen in uw code, waardoor gesorteerde methodevoltooiingen worden geboden voor teamspecifieke API-frameworks, bibliotheken en andere gebruikersprojecten. Deze functionaliteit is vervangen door een Deep Learning-model dat op uw computer wordt uitgevoerd en vrij beschikbaar is voor C#-gebruikers. Zie Upgraden van aangepaste IntelliCode-teammodellen naar deep learning. IntelliCode is gratis voor alle Visual Studio-gebruikers.
Als u een C++-gebruiker bent, kunt u zich abonneren op GitHub Copilot voor het ontwikkelen van ai-ondersteunde code. GitHub Copilot en Visual Studio IntelliSense werken samen om de voltooiing van code te verbeteren; zie de IntelliSense-lijst van Visual Studio kan nu de voltooiing van GitHub Copilot-code sturen. GitHub Copilot vereist een abonnement, maar u kunt het evalueren met een gratis proefversie.
IntelliCode-fouten in Visual Studio oplossen
Als u geen IntelliCode-suggesties ziet, zijn er mogelijk extensies geïnstalleerd die de IntelliSense-gebruikersinterface overschrijven. Dergelijke extensies kunnen voorkomen dat de intelliCode-suggesties voor 'starred' boven aan de lijst worden weergegeven. U kunt controleren of een extensie dit gedrag veroorzaakt door deze uit te schakelen en vervolgens IntelliSense opnieuw te proberen. Als de extensie deze ondersteunt, schakelt u de functies voor automatisch aanvullen uit.
Als het uitschakelen van extensies die de IntelliSense-gebruikersinterface overschrijven het probleem niet voor u oplost, rapporteer dit dan via de functie Probeer een probleem te melden van Visual Studio en vermeld IntelliCode in uw rapport.
Telemetrie
IntelliCode legt enkele geanonimiseerde gebruiks- en foutrapportagegegevens vast om het product te verbeteren. Er wordt geen door de gebruiker gedefinieerde code naar Microsoft verzonden, maar we verzamelen wel informatie over uw gebruik van de IntelliCode-resultaten. Voor basismodelsuggesties, die opensource- of .NET-typen en -leden zijn, leggen we vast of u een IntelliCode-suggestie hebt geselecteerd en de naam van de suggestie hebt vastgelegd. Microsoft gebruikt de gegevens om de kwaliteit van het basismodel te bewaken. Voor aangepaste modellen wordt vastgelegd of u een IntelliCode-suggestie hebt geselecteerd, maar niet de namen van door de gebruiker gedefinieerde typen of methoden registreert.
Als u het verzamelen van gegevens voor IntelliCode wilt uitschakelen, moet u zich afmelden voor het Visual Studio Experience Improvement Program. Selecteer in de menubalk Help>Privacy>Privacy-instellingen. Selecteer in het dialoogvenster Programma voor verbetering van visual studio-ervaringnee, ik wil niet deelnemen en selecteer vervolgens OK.