Megosztás:


Bővítmények fejlesztése a Visual Studióban

Ha még soha nem írt Visual Studio-bővítményt, valószínűleg kérdése van. Felsoroltunk néhányat a leggyakoribbak közül. Ha nem látja a keresett információt, a lap jobb felső sarkában található visszajelzés gombbal kérdezze meg, hogy mit szeretne.

Jegyzet

Ez a cikk a Windowson futó Visual Studióra vonatkozik. A Visual Studio Code-hoz lásd Visual Studio Code Extension API.

Milyen szoftverre van szükségem a Visual Studio-bővítmények fejlesztéséhez?

A Visual Studio-bővítmények fejlesztéséhez a Visual Studio SDK-t a Visual Studio mellett kell telepítenie. A Visual Studio SDK-t a szokásos beállítás részeként telepítheti, de később is telepítheti. A Visual Studio SDK telepítéséről további információt A Visual Studio SDKtelepítése című témakörben talál.

Milyen műveleteket végezhetek a Visual Studio-bővítményekkel?

A különböző Visual Studio-bővítmények képi megjelenítésekor az ég a határ. Természetesen a legtöbb bővítménynek köze van a kód írásához, de nem kell így lennie. Íme néhány példa a buildelhető bővítmények típusaira:

  • A Visual Studióban nem szereplő nyelvek támogatása szintaxisszínezéssel, IntelliSense- és fordító- és hibakeresési támogatással.

  • Hatékonyságnövelő eszközök, amelyek további sablonokkal, kód újrabontással, új párbeszédpanelekkel vagy eszközablakokkal bővítik az alapvető IDE-élményt.

  • Tartományspecifikus tervezők olyan forgatókönyvekhez, mint az adattervezés vagy a felhőtámogatás.

A bővítmények példáiért tekintse meg a Visual Studio Marketplace. Számos bővítmény nyílt forráskódú, a Marketplace pedig a GitHub-adattárra mutató hivatkozásokat tartalmaz.

Mely Visual Studio-funkciókat bővíthetem ki?

Elméletileg a Visual Studio bármely részét kiterjesztheti: menüket, eszköztárakat, parancsokat, ablakokat, megoldásokat, projekteket, szerkesztőket stb.

A gyakorlatban azt tapasztaltuk, hogy a legtöbb ember által kiterjeszteni kívánt funkciók parancsok, menük és eszköztárak, ablakok, IntelliSense és projektek. Az alábbi hivatkozások a vonatkozó szakaszokra mutatnak:

Milyen projektsablonokat biztosít a VSSDK?

A bővítmények két fő típusa a VSPackages és a MEF bővítmény. A VSPackage bővítményeket általában parancsokat, eszközablakokat és projekteket használó vagy kiterjesztő bővítményekhez használják. A MEF-bővítmények a Visual Studio-szerkesztő kibővítésére vagy testreszabására szolgálnak.

Visual C# és Visual Basic bővítmények esetén a VSSDK egy üres VSIX-projektsablont biztosít, amelyet az új elemsablonokkal együtt használhat, amelyek menüparancsokat, eszközablakokat és szerkesztőbővítményeket hoznak létre. Ezzel a sablonnal projektsablonokat, kódrészleteket és egyéb összetevőket is csomagolhat más felhasználók számára történő terjesztéshez.

A C++-hoz a VSPackage varázsló biztosítja a menüparancsok, eszközablakok és egyéni szerkesztők hozzáadására szolgáló kódot.

Az alábbi cikkek bemutatják, hogyan kezdheti el az egyes bővítmények használatának első lépéseit:

Hogyan kaphatom meg a bővítményt, hogy a Visual Studióhoz hasonlóan nézzen ki?

Nagyszerű tippeket kaphat a bővítmény felhasználói felületének megtervezéséhez a Visual Studio felhasználói élményére vonatkozó irányelvekben.

Hol találhatok példákat a VSSDK-kódra?

Az előző szakaszban felsorolt hivatkozások részletes útmutatókkal rendelkeznek, amelyek bemutatják, hogyan implementálhat bizonyos funkciókat. Nyílt forráskódú VSSDK-mintákat is találhat a GitHubon Visual Studio-minták.

Hogyan terjeszthetem a bővítményemet?

A bővítményt másik számítógépre is telepítheti, vagy elküldheti barátainak .vsix fájlként, amelyet duplán kattintva telepíthet. A VSIX-csomagokról a Shipping Visual Studio Extensionscímű cikkben olvashat bővebben.

A bővítményt a Visual Studio Marketplace-en is közzéteheti, ami sok Visual Studio-ügyfél számára láthatóvá teszi. Példa egy bővítmény Marketplacere történő csomagolására: tekintse meg az Útmutatót: a Visual Studio-bővítmény közzététele. A Marketplace-en való közzétételhez szükséges teendőkről további információt a Visual Studio Termékek és bővítmények című témakörben talál.