Hasznos programok, bÅ‘vÃtmények C# fejlesztéshez
Ha C# fejlesztés, akkor az elsÅ‘ eszköz, ami mindenkinek az eszébe jut, az a Visual Studio. Ezen kÃvül számos program, bÅ‘vÃtmény létezik, ami megkönnyÃti a fejlesztÅ‘k életét. Ebben a cikkben bemutatom az általam is használtakat.
Visual Studio bÅ‘vÃtmények
1. Live Share
A Live Share lehetÅ‘vé teszi, hogy egy távoli gépen futó Visual Studio-ba becsatlakozz. Jóval nagyobb szabadságot ad, mint egy Teams vagy Skype hÃvás közben az irányÃtás átvétele. A megosztott Solution-ön belül ugyanúgy tudunk navigálni, mint ha fizikailag a távoli gép elÅ‘tt ülnénk. Nagy mértékben egyszerűsÃti a pair programming-ot és a közös hibakeresést home office esetén.
A legjobb, hogy Visual Studio és Visual Studio Code is támogatott.
https://visualstudio.microsoft.com/services/live-share/
2. Roslynator
A Roslynator egy C# elemzÅ‘ és refactor bÅ‘vÃtmény. Rengeteg lehetÅ‘séggel bÅ‘vÃti a CTRL + . menü alatt elérhetÅ‘ Refactor lehetÅ‘ségeket, valamint javaslatokat tesz a meglévÅ‘ kódunk jobbá tételére. Nem utolsó sorban tanulni is lehet a javaslataiból.
https://marketplace.visualstudio.com/items?itemName=josefpihrt-vscode.roslynator
3. Fine Code Coverage
A Visual Studio Community Edition-ben számomra az a legidegesÃtÅ‘bb, hogy unit tesztekhez nem érhetÅ‘ el coverage adat. Értem én, hogy valahogy rá kell venni az embereket/cégeket a fizetÅ‘s változat megvásárlására, de azért a unit teszt futtatás mellé egy coverage adat megjelenÃtése nem az ördögtÅ‘l való lenne.
A Fine Code Coverage a Community Edition-be varázsol nekünk unit teszt futtatás után line coverage adatokat. Nem olyan szép, mint a Pro/Enterprise beépÃtett eszköze, meg néha nem is működik, de cserébe nem akkora szÃvás, mint mondjuk belÅ‘ni egy OpenCover-t.
https://marketplace.visualstudio.com/items?itemName=FortuneNgwenya.FineCodeCoverage
4. XAML Styler
A WPF/Avalonia/Xamarin platformok nagy elÅ‘nye és egyben hátrányos része a XAML nyelv. Baromi gyorsan lehet vele UI kinézetet alkotni, de kihÃvás benne olyan XAML kódot Ãrni kiegészÃtÅ‘k nélkül, ami szépen is olvasható és nem utolsó sorban jól is verziókezelhetÅ‘.
Ezen a problémán segÃt a XAML Styler, ami XAML dokumentumaink automatikus vagy manuális formázását végzi megadott beállÃtások alapján.
Nagy elÅ‘nye, hogy létezik egy parancssoros változata is, ami segÃtségével akár GIT pre-commit hook-nak is beköthetÅ‘, Ãgy ha többen dolgoztok XAML kódon, akkor egységes formára hozható a kódbázis.
https://marketplace.visualstudio.com/items?itemName=TeamXavalon.XAMLStyler
5. SonarLint
A SonarLint a SonarQube statikus kód elemzÅ‘ helyben futó változata. Ez a bÅ‘vÃtmény lehetÅ‘vé teszi, hogy már fejlesztés közben a szerveren beállÃtott szabályrendszernek megfelelÅ‘ kód kerüljön fel. A tool nagy elÅ‘nye, hogy szerver nélkül is működik és ingyenes. Viszont Ãgy csak az alapértelmezett szabályrendszer érhetÅ‘ el.
Ez azonban nem feltétlenül rossz, mivel sokat lehet belÅ‘le tanulni Ãgy is, de azért a képességeinek kihasználásához nem árt egy szerver. Ennek telepÃtése szerencsére nem olyan vészes, fÅ‘leg docker segÃtségével.
https://www.sonarlint.org/visualstudio
6. License Header Manager
Open Source és zárt forrású fejlesztés során is elvárás szokott lenni, hogy a fájl eleje egy kommenttel kezdődjön, ami a forráskód licencéről ad információt.
Ezeknek a kommenteknek az elhelyezése manuálisan nem egy nagy móka. Ennek a folyamatnak az automatizálásában segÃt a License Header Manager, amivel egyszerűen konfigurálható, hogy milyen header infót kapjanak a fájlok és pár kattintással az egész forráskódon végigfuttatható.
https://marketplace.visualstudio.com/items?itemName=StefanWenig.LicenseHeaderManager
7. Productivity Power Tools
A Productivity Power Tools egy több kiegészÃtÅ‘bÅ‘l álló csomag, tele van hasznos Visual Studio kiegészÃtÅ‘kkel, amik tipikusan olyanok, hogy önmagadtól nem gondoltál volna rá, hogy szükséged van, vagy lesz rá, de amint elkezdted használni Å‘ket rácsodálkozol, hogy eddig hogy tudtál nélkülük élni?
A hatásvadász felvezetést félretéve ez egy valóban jó kiegészÃtÅ‘. Az alábbi linken a teljes csomag telepÃthetÅ‘, de ha csak 1-2 funkcióra van szükséged, akkor a csomag eszközei külön-külön is telepÃthetÅ‘ek.
Visual Studio Code bÅ‘vÃtmények
A Visual Studio Code számomra a másodlagos szerkesztő. Leginkább Markdown fájlok, JavaScript és HTML szerkesztésre szoktam használni Az általam használt két plugin:
1. Markdown All in One
A Code egész jó Markdown támogatással érkezik alapból, ezért akár bÅ‘vÃtmények nélkül is jól használható. Ez a bÅ‘vÃtmény azonban nagymértékben megkönnyÃti a szerkesztési élményt.
https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one
2. JS-CSS-HTML Formatter

https://marketplace.visualstudio.com/items?itemName=lonefy.vscode-JS-CSS-HTML-formatter
Önálló programok
1. ILSpy
Az ILSpy minden .NET fejlesztÅ‘nek egy kötelezÅ‘ eszköz. A lefordÃtott IL kódból (DLL és EXE fájlok) lehetÅ‘vé teszi a forráskód visszanyerését C# kódba.
Számos hasonló eszköz van ilyen célra, azonban az ILSpy mellett szól, hogy ez ingyenes és aktÃvan fejlesztett, nem utolsó sorban pedig sokkal jobb, mint némelyik fizetÅ‘s alternatÃvája.
https://github.com/icsharpcode/ILSpy
2. RoslynPad
A Visual Studio beépÃtett C# interactive eszközéhez hasonló interaktÃv C# kódoló eszköz. Nagy elÅ‘nye a VS megoldással szemben, hogy nem kell hozzá egy teljes Visual Studio, valamint .NET Core alapú, Ãgy C# 8.0 és 9.0 újdonságai is használhatók. PrototÃpizálásra, szemléltetésre baromi jó eszköz.
https://github.com/aelij/RoslynPad



2021.04.06. @ 09:56
A Roslynator-t és a Productivity Power Tools-t hamarosan ki is próbálom.
Nekem még kedvencem az Automatic Versions 2, ami dátum alapján készÃti nekem a verziószámokat.
https://marketplace.visualstudio.com/items?itemName=PrecisionInfinity.AutomaticVersions
Megnéznék egy NuGet csomagok összeállÃtást is, bár tudom, hogy az célspecifikus.
2021.04.06. @ 12:43
Szia. Az általam már használt NuGet csomagokról a jövÅ‘ben lesz majd egy Ãrás 🙂