Megosztás a következőn keresztül:


IntelliCode: AI által támogatott kódfejlesztés a Visual Studióban

A GitHub Copilot, a GitHub Copilot Chat és az IntelliCode lehetővé teszi az AI által támogatott fejlesztést a Visual Studióban, így hatékonyabban és hatékonyabban írhat kódokat.

Ez a cikk azt ismerteti, hogy a Visual Studio IntelliCode hogyan javítja a szoftverfejlesztést mesterséges intelligencia használatával, például a környezettudatos kód automatikus kiegészítéseinek biztosításával, beleértve a teljes sorkimeneteket szürke szövegben. Az IntelliCode alapértelmezés szerint szerepel a Legtöbb Visual Studio számítási feladatban, és a Visual Studio telepítőjén keresztül érhető el. Ez a funkció előrejelzi, hogy a fejlesztő a legvalószínűbb helyes módszert vagy tulajdonságot használja-e betűrendes lista helyett. Ez a dinamikus lista a fejlesztő aktuális kódkörnyezetét és mintáit használja.

A tagok javaslatai mellett az IntelliCode argumentumkiegészítést is biztosít. Ez a képesség a metódusok meghívásakor használt legvalószínűbb argumentumneveket jeleníti meg, és ezeket a javaslatokat a befejezési lista tetejére helyezi. A kiegészítési lista akkor jelenik meg, amikor elkezd gépelni a zárójelben, vagy nyomja le a Ctrl+Szóköz billentyűkombinációt.

Képernyőkép a Visual Studióhoz készült IntelliCode argumentumkiegészítéséről.

Az IntelliCode helyileg nyomon követi a módosításokat, észleli, ha ismétlődő műveletet hajt végre, és javaslatokat tesz arra, hogy ugyanezt a műveletet más, hasonló helyeken is alkalmazza (csak C# nyelven).

Képernyőkép a C#-ra vonatkozó javaslatokról a Visual Studióban.

Környezettudatos kód automatikus kiegészítései

Az IntelliCode AI-támogatású IntelliSense-t biztosít több nyelvhez. Az IntelliCode-javaslatok a befejezési lista tetején jelennek meg, mellettük csillag ikonnal:

Képernyőkép a csillaggal ellátott IntelliSense-javaslatokról a Visual Studióban az IntelliCode használatával.

A befejezési lista a fejlesztők számára leginkább megfelelő API-t javasolja ahelyett, hogy egyszerű, betűrendes taglistát jelenítenének meg. A dinamikus lista biztosításához az IntelliCode a fejlesztő aktuális kódkörnyezetét és mintáit használja a GitHubon több ezer magas besorolású, nyílt forráskódú projekt alapján. Az eredmények olyan modellt alkotnak, amely előrejelzi a legvalószínűbb és leginkább releváns API-hívásokat.

A C# teljes sorú automatikus kiegészítéseinek képernyőképe a Visual Studióban.

A Visual Studio 2022-es és újabb verzióiban a C#-fejlesztők teljes körű automatikus kiegészítéseket is használhatnak, amelyek előrejelezik a kód következő adattömbét az aktuális kód alapján, és beágyazott előrejelzésként jelenítik meg.

Megjegyzés:

Néhány IntelliCode-funkció még előzetes verzióban érhető el, ami azt jelenti, hogy nincs garancia a jövőbeli támogatásra. Az előzetes verziójú funkciók alapértelmezés szerint le vannak tiltva. Az IntelliCode előzetes verziójú funkcióinak konfigurálásához nyissa meg az Eszközök>beállításai párbeszédpanelt az IntelliCode szakaszban. Az Előzetes verziójú funkciók területen válassza az Engedélyezés, a Letiltás vagy az Alapértelmezett lehetőséget az egyes funkciók konfigurálásához.

Az IntelliCode for Visual Studio telepítése

  1. Töltse le a Visual Studio 16.4-es vagy újabb verzióját.

  2. Telepítsen egy támogatott számítási feladatot, például az asztali .NET-fejlesztést.

A Visual Studio IntelliCode alapértelmezés szerint telepítve lesz.

Ha ki szeretné kapcsolni a csillaggal ellátott IntelliSense-javaslatokat, tiltsa le a bővítményt a bővítmények>kezelésének kiválasztásával a menüben, keresse meg és válassza ki az IntelliCode bővítményt, majd válassza a Letiltás lehetőséget.

Támogatott nyelvek és számítási feladatok

Az AI által támogatott IntelliSense-kiegészítések támogatott nyelvei a következők:

  • C#
  • XAML
  • C++
  • JavaScript és TypeScript, amelyhez TypeScript 3.4.2 vagy újabb verzió szükséges
  • Visual Basic

Az IntelliCode a Visual Studio 2019 16.4-es verziójában található meg az alábbi számítási feladatok bármelyikének részeként:

  • Azure-fejlesztés
  • .NET asztali fejlesztés
  • Mobilfejlesztés a .NET-tel
  • Játékfejlesztés a Unityvel
  • .NET Core többplatformos fejlesztés
  • ASP.NET és webfejlesztés
  • Visual Studio-bővítmények fejlesztése
  • Univerzális Windows-platform fejlesztése
  • Office/SharePoint-fejlesztés
  • Asztali fejlesztés a C++ használatával
  • Játékfejlesztés a C++ használatával
  • Mobilfejlesztés a C++ használatával
  • Linux-fejlesztés a C++ használatával

Csapatbefejezések

Az IntelliCode korábbi verziói lehetővé adták, hogy betanítsa a modellt a kódba, és rendezett metóduskiegészítéseket biztosítson a csapatspecifikus API-keretrendszerekhez, kódtárakhoz és egyéb felhasználói projektekhez. Ezt a funkciót egy olyan mélytanulási modell váltotta fel, amely a számítógépen fut, és szabadon elérhető a C#-felhasználók számára. Lásd: Frissítés az IntelliCode egyéni csapatkiegészítési modelljeiről mély tanulásra. Az IntelliCode minden Visual Studio-felhasználó számára ingyenes.

Ha Ön C++ felhasználó, feliratkozhat a GitHub Copilotra az AI által támogatott kódfejlesztéshez. A GitHub Copilot és a Visual Studio IntelliSense együttműködve fejleszti a kódkiegészítéseket; lásd : A Visual Studio IntelliSense listája mostantól a GitHub Copilot-kódkiegészítéseket irányítja. A GitHub Copilot előfizetést igényel, de egy ingyenes próbaverzióval kiértékelheti.

IntelliCode-hibák elhárítása a Visual Studióban

Ha nem lát IntelliCode-javaslatokat, előfordulhat, hogy olyan bővítmények vannak telepítve, amelyek felülírják az IntelliSense felhasználói felületét. Az ilyen bővítmények megakadályozhatják, hogy az IntelliCode "csillagos" javaslatai megjelenjenek a lista tetején. A bővítmények kikapcsolásával, majd az IntelliSense ismételt kipróbálásával ellenőrizheti, hogy egy bővítmény okozza-e ezt a viselkedést. Vagy ha a bővítmény támogatja, kapcsolja ki az automatikus kiegészítési funkciókat.

Ha az IntelliSense felhasználói felületét felülíró bővítmények letiltása nem oldja meg a problémát, jelentse azt a Visual Studio Jelentés probléma funkciójával, és említse meg az IntelliCode-ot a jelentésben.

Telemetria

Az IntelliCode anonimizált használati és hibajelentési adatokat rögzít a termék javítása érdekében. A rendszer nem küld felhasználó által definiált kódot a Microsoftnak, de adatokat gyűjtünk az IntelliCode-eredmények használatáról. Nyílt forráskódú vagy .NET-típusokból és tagokból álló alapmodell-javaslatok esetén rögzítjük, hogy intelliCode-javaslatot választott-e, és naplózza-e a javaslat nevét. A Microsoft az adatokkal figyeli az alapmodell minőségét. Egyéni modellek esetén rögzítjük, hogy IntelliCode-javaslatot választott-e, de nem naplózza a felhasználó által definiált típusok vagy metódusok nevét.

Az IntelliCode adatgyűjtésének kikapcsolásához hagyja ki a Visual Studio élményfejlesztő programját. A menüsávon válassza a Súgó>Adatvédelmet>Beállítások lehetőséget. A Visual Studio Élmény fokozása program párbeszédpanelen válassza a Nem, nem szeretnék részt venni, majd válassza az OK gombot.

Lásd még