Ai-ondersteunde ontwikkeling in Visual Studio
In dit artikel vindt u informatie over de ai-ondersteunde ontwikkelmogelijkheden die u in Visual Studio kunt gebruiken om uw productiviteit en efficiëntie te verbeteren, zoals GitHub Copilot- en IntelliCode-.
Hoe helpt ai-ondersteunde ontwikkeling?
In de volgende tabel worden de belangrijkste manieren beschreven waarop een AI-assistent u kan helpen bij het ontwikkelen in Visual Studio:
Het code sneller
Laat AI u helpen:
- Code en volledige functiesuggesties genereren (bijvoorbeeld code schrijven om een taak uit te voeren door deze in natuurlijke taal te beschrijven)
- Voorspellen wat u hierna gaat coderen op basis van uw programmeerpatronen (voltooiingen)
- Codeherstructureren via contextbewuste aanbevelingen op basis van AI
Meer informatie over code
Vraag de AI-assistent om:
- Uitleg van codesecties (bijvoorbeeld wanneer u de code van iemand anders probeert te begrijpen)
- Antwoorden op uw programmeervragen
Sneller profileren en debuggen
Hulp krijgen bij het profileren en opsporen van fouten in uw code:
- Prestaties optimaliseren op basis van AI-suggesties
- Door AI geïdentificeerde bugs & oplossingen
GitHub Copilot & IntelliCode
GitHub Copilot en IntelliCode helpen u bij het sneller en nauwkeuriger schrijven van code, helpen bij het ontwikkelen van een dieper inzicht in de codebasis en hulp bij andere ontwikkelingstaken, zoals het schrijven van eenheidstests, foutopsporing en profilering.
GitHub Copilot in Visual Studio
GitHub Copilot in de Visual Studio IDE fungeert als een AI-paarprogrammeur die u helpt productiever en efficiënter te zijn bij het schrijven van code.
GitHub Copilot-voltooiingen in Visual Studiovoegt verbeterde AI-hulp toe aan het ontwikkelingsproces door hele regels of codeblokken te genereren op basis van de context die u hebt verstrekt. Het maakt gebruik van AI-modellen die zijn getraind op miljarden regels open-source code om automatisch aangevulde codesuggesties te bieden terwijl u codeert, in realtime, rechtstreeks in de editor. Hiermee kunt u sneller en met minder werk code schrijven.
U kunt suggesties krijgen van GitHub Copilot in de IDE door te beginnen met het schrijven van de code die u wilt gebruiken, of door een functiehandtekening of een opmerking in natuurlijke taal in uw codebestand te schrijven waarin wordt beschreven wat u wilt doen met de code. U kunt ervoor kiezen om de voorgestelde code te gebruiken door deze te accepteren.
In de volgende afbeelding ziet u de mogelijkheden voor het genereren van code van GitHub Copilot in Visual Studio. In dit voorbeeld voegt u een opmerking in natuurlijke taal toe aan het codebestand en genereert GitHub Copilot de codesuggesties voor u in grijze tekst. Als u ervoor kiest om de code te gebruiken, kunt u Tab- selecteren om deze in uw codebestand in te voegen:
Aan de slag met GitHub Copilot-voltooiingen in Visual Studio. Houd er rekening mee dat Visual Studio 2022 17.8 of hoger is vereist.
GitHub Copilot Chat in Visual Studio is een volledig geïntegreerde ai-chatervaring vanuit GitHub Copilot in de Visual Studio IDE. Hiermee kunt u communiceren met GitHub Copilot met behulp van een chatinterface binnen de IDE. Door codegerelateerde vragen in natuurlijke taal te stellen, kunt u contextspecifieke codesuggesties ontvangen, een diepgaande analyse en uitleg krijgen over hoe een codeblok werkt, eenheidstests genereren, problemen vinden en voorgestelde oplossingen krijgen. Hiermee kunt u coderingsinformatie en ondersteuning krijgen zonder de IDE te verlaten, zodat u weloverwogen beslissingen kunt nemen en betere code kunt schrijven.
In de volgende afbeelding ziet u het chatvenster en de inlineweergave (Interactive Code Assistant Ask Copilot) van GitHub Copilot Chat in Visual Studio. In dit voorbeeld vraagt u Copilot om met behulp van het chatvenster of de Interactive Code Assistant een testfunctie te genereren. Als Copilot Chat een codesuggestie biedt die u wilt gebruiken, kunt u deze accepteren om de code in uw codebestand in te voegen.
Aan de slag met GitHub Copilot Chat in Visual Studio. Houd er rekening mee dat Visual Studio 2022 17.8 of hoger is vereist.
IntelliCode in Visual Studio
IntelliCode gebruikt de context van uw code in combinatie met patronen die zijn geleerd van duizenden openbare opensource-code om AI-gestuurde verbeteringen te bieden aan IntelliSense- met suggesties, contextbewuste codevoltooiingen, volledige regelvoltooiingenen API-gebruiksvoorbeelden. Met behulp van kunstmatige intelligentie gebruikt IntelliCode uw huidige codecontext en patronen om suggesties dynamisch boven aan de voltooiingslijst te rangschikken met een sterpictogram ernaast, zodat u sneller nauwkeurige code kunt schrijven.
In de volgende afbeelding ziet u IntelliCode-voltooiingen in Visual Studio:
Aan de slag met IntelliCode.
AI-mogelijkheden naast elkaar
In de volgende tabel worden de mogelijkheden van GitHub Copilot (en GitHub Copilot Chat) en IntelliCode vergeleken.
Belangrijk
U kunt ZOWEL GitHub Copilot als IntelliCode samen gebruiken. U hoeft er niet tussen te kiezen.
AI-hulpfunctie | GitHub Copilot | IntelliCode- |
---|---|---|
Beschikbaar als |
-
standaard ingebouwd in alle workloads & beschikbaar via het Visual Studio-installatieprogramma in Visual Studio versie 17.10 en hoger - Downloadbare extensies in Visual Studio-versies 17.8 & 17.9 |
Standaard ingebouwd in de meeste workloads & beschikbaar via het Installatieprogramma van Visual Studio |
Op abonnement gebaseerd |
Ja Meer informatie |
Nee |
Gebruikersinterface | Inline Chatvenster |
In lijn |
Contextbewuste AI-ondersteuning IntelliSense- |
Ja Meer informatie |
Ja Meer informatie |
Volledige regelvoltooiingen in grijze tekst |
Ja Meer informatie |
Ja Meer informatie |
Volledige functie & meerregelige aanvullingen in grijze tekst |
Ja Meer informatie |
Nee |
Detectie van herhaalde bewerkingen | Nee |
Ja Meer informatie |
Opmerkingen in natuurlijke taal converteren naar code |
Ja Meer informatie |
Nee |
Codeproblemen oplossen met natuurlijke taalgestuurde ontwikkelhulp |
Ja, met Copilot Chat. Meer informatie |
Nee |
Foutopsporing voor code |
Ja, met Copilot Chat. Meer informatie |
Nee |
App-prestaties meten via profilering |
Ja, met Copilot Chat. Meer informatie |
Nee |
Voorbeelden van API-gebruik | Nee |
Ja Meer informatie |
Ondersteunde talen | Ondersteunt verschillende programmeertalen en frameworks, waaronder maar niet beperkt tot: C#, C++, Python, JavaScript en TypeScript | C#, XAML, C++, JavaScript, TypeScript, Visual Basic |
Volgende stappen
Voor meer informatie kunt u de volgende bronnen verkennen: