A Visual Studio hatékonyságnövelő útmutatója C#-fejlesztőknek
Ismerje meg, hogyan teszi a Visual Studio a .NET- fejlesztőket, akik C#-t használnak, minden eddiginél hatékonyabbá. Kihasználhatja a teljesítmény- és hatékonyságnövelő fejlesztéseinket, például a visszafejtett assembly-k navigációját, a beírás közbeni változonév-javaslatokat, a Test Explorerhierarchianézetét, az Összes elemre ugrást (Ctrl+T) a fájl/típus/tag/szimbólum deklarációkhoz, az intelligens kivételsegítőt, a kódstílus konfigurációját és kényszerítését, valamint számos átalakítást és kódjavítást.
A .NET, a C++ és más nyelvek általános termelékenységét a Visual Studio hatékonyságnövelő útmutatójában találja. A hasznos billentyűparancsokról további információt Hatékonyságnövelő billentyűparancsokcímű témakörben talál. A parancsikonok teljes listáját az Alapértelmezett billentyűparancsokcímű témakörben találja.
Ha egy másik IDE- vagy kódolási környezetből származik, módosíthatja a billentyűzetsémát Visual Studio Code vagy ReSharper (Visual Studio):
Egyes bővítmények billentyűzetsémákat is kínálnak:
A Visual Studio népszerű billentyűparancsai a következők:
Parancsikon (minden profil) | Parancs | Leírás |
---|---|---|
Ctrl+T | Ugrás az összesre | Navigálás bármely fájlra, típusra, tagra vagy szimbólumdeklarációra |
F12 (Ctrl+Click) | Ugrás a definícióra | Navigálás a szimbólum definiált helyére |
Ctrl+F12 | Ugrás a megvalósításra | Navigálás alaptípusról vagy tagról a különböző implementációkra |
Shift+F12 | Az összes hivatkozás megkeresése | Az összes szimbólum vagy konstans hivatkozás megtekintése |
Alt+Kezdőlap | Ugrás a bázishoz | Navigálás az öröklési láncban |
Ctrl+. (Alt+Enter in C# Profile) | Gyorsműveletek és újrabontások | Megtudhatja, hogy milyen kódjavítások, kódgenerálási műveletek, újrabontások vagy egyéb gyorsműveletek érhetők el a kurzorpozícióban vagy a kódválasztáskor |
Ctrl+D | Ismétlődő sor | Duplikálja a kurzor által megadott kódsort |
Shift+Alt++/- | Kibontás/Szerződés kiválasztása | Az aktuális kijelölés kibővítése vagy összehúzása a szerkesztőben. |
Shift + Alt + . | Következő egyező kurzor beillesztése | Az aktuális kijelölésnek megfelelő kijelölést és kurzort ad hozzá a következő pozícióban. |
Ctrl+Q | Keresés | Keresés az összes Visual Studio-beállításban |
F5 | Hibakeresés indítása | Az alkalmazás hibakeresésének megkezdése |
Ctrl+F5 | Futtatás hibakeresés nélkül | Az alkalmazás helyi futtatása hibakeresés nélkül |
Ctrl+K,D (alapértelmezett profil) vagy Ctrl+E,D (C# profil) | Dokumentum formázása | Törli a formázási szabálysértéseket a fájlban az új vonal, a térköz és a behúzás beállításai alapján |
Ctrl+\,Ctrl+E (alapértelmezett profil) vagy Ctrl+W,E (C# profil) | Hibák listájának megtekintése | A dokumentum, projekt vagy megoldás összes hibájának megtekintése |
Alt + PgUp/PgDn | Ugrás a Következő/Előző problémára | Ugrás az előző/következő hibára, figyelmeztetésre, javaslatra a dokumentumban |
Ctrl+K,/ | Egysoros megjegyzés be-/kikapcsolása | Ez a parancs egysoros megjegyzést ad hozzá vagy távolít el attól függően, hogy a kijelölés már hozzá van-e fűzve |
Ctrl+Shift+/ | Blokk megjegyzés be-/kikapcsolása | Ez a parancs a kijelölt elemtől függően blokkbejegyzéseket ad hozzá vagy távolít el |
Megjegyzés
Egyes bővítmények feloldják az alapértelmezett Visual Studio-billentyűkötéseket. A billentyűkombinációkat visszaállíthatja az alapértelmezett beállításokra az Eszközök>Importálási és exportálási beállítások>Az összes beállítás alaphelyzetbe állítása vagy Eszközök>Beállítások>Billentyűzet>Alaphelyzetbe állítás.
A billentyűparancsokról és parancsokról további információt Hatékonyságnövelő billentyűparancsokcímű témakörben talál. Vagy tekintse meg a Visual Studio billentyűparancsok átfogó listáját a-ben, és töltsön le egy gyorsútmutatót.
A Visual Studio rendelkezik egy Go To All nevű funkcióval, amellyel gyorsan ugorhat bármilyen fájlra, típusra, tagra vagy szimbólumdeklarációra. Ha meg szeretné nyitni a menüsávon, válassza a Szerkesztés>Ugrás>Ugrás az összesrelehetőséget. Vagy a ctrl Ctrl+T billentyűparanccsal is megnyithatja.
A kódszerkesztő jobb felső sarkában egy kis ablak jelenik meg.
Ezzel a funkcióval a következő műveleteket hajthatja végre:
- Módosítsa a keresősáv helyét, vagy kapcsolja ki az élő navigációs előnézetet a fogaskerék ikonnal.
- Szűrje a találatokat a következő szintaxis használatával: például
t mytype
. - A keresés hatóköre csak az aktuális dokumentumra terjed ki.
- A camel-eset egyeztetése támogatott.
Az Ugrás az összesrecímű témakörben talál további információt Kód keresése a Go To parancsokkal.
Az EditorConfig-fájlt használhatja a kódolási konvenciók rögzítésére és hogy ezek a forráskóddal együtt maradjanak.
- Add hozzá egy alapértelmezett vagy .NET-stílusú EditorConfig fájlt a projekthez a Megoldáskezelőben azzal, hogy kiválasztod a >Új elem hozzáadása lehetőséget a Helyi menü lenyíló listájából. Ezután az Új elem hozzáadása párbeszédpanelen keresse meg a "szerkesztőkonfigurációt". Válassza a szerkesztőkonfigurációs fájl elemsablonok egyikét, majd válassza a Hozzáadáslehetőséget.
- Automatikusan hozzon létre egy .editorconfig fájlt a kódformázási beállításai alapján a Eszközök>Beállítások>Szövegszerkesztő>C#>Kódformázásilehetőségnél.
A Visual Studio IntelliCodekódkövető funkciójának a kódstílusokat a meglévő kódból következteti. Ezután létrehoz egy nem üres EditorConfig fájlt a már definiált kódstílus-beállításokkal.
A kódstílus-szabály súlyossági szintjét közvetlenül a szerkesztőn keresztül konfigurálhatja. Ha nem rendelkezik .editorconfig fájllal, a Visual Studio létrehoz egyet. Helyezze a kurzort a hibára, figyelmeztetésre vagy javaslatra, és írja be a Ctrl+. a gyorsműveletek és újrabontások menü megnyitásához. Válassza a Problémák konfigurálása vagy letiltásalehetőséget. Ezután válassza ki a szabályt, és válassza ki a szabályhoz konfigurálni kívánt súlyossági szintet. Ez a művelet frissíti a meglévő EditorConfigot a szabály új súlyosságával.
Tekintse meg a .NET-kódstílusú szabálybeállításokat dokumentációt, amely egy teljes EditorConfig-fájl példáját is tartalmazza.
A Visual Studio igény szerinti formázást biztosít a kódfájlhoz, beleértve a kódstílus-beállításokat is a Kódkarbantartó funkcióval. A Kódkarbantartás futtatásához válassza a szerkesztő alján található seprű ikont, vagy nyomja le Ctrl+K, Ctrl+E.
A kódkarbantartást a teljes projektben vagy megoldásban is futtathatja. Kattintson a jobb gombbal a projektre vagy a megoldás nevére Megoldáskezelő, válassza az Elemzés és kódkarbantartáslehetőséget, majd válassza a Kódkarbantartó futtatásalehetőséget.
A fájl formázása során a szóközök, behúzások stb. mellett a Kódkarbantartás a kijelölt kódstílusokat is alkalmazza. Az egyes kódstílusok beállításait a EditorConfig fájlbólolvashatod ki, ha van ilyen a projektedhez, vagy a kódstílus beállításai a Beállítások párbeszédpanelen találhatók.
A Visual Studio számos újrabontással, kódgenerálási művelettel és kódjavítással rendelkezik. A piros hullámosítók a hibákat, a zöld hullámosítók a figyelmeztetéseket, a három szürke pont pedig a kódjavaslatokat jelölik. A kódjavításokat a villanykörte vagy a csavarhúzó ikon kiválasztásával, illetve a Ctrl+lenyomásával érheti el. vagy Alt+Enter. Minden javításhoz tartozik egy előnézeti ablak, amely egy élő kódrészletet jelenít meg a javítás működéséről.
Népszerű gyorsjavítások és újrabontások:
- Átnevez
- Kinyerési módszer
- Metódus aláírásának módosítása
- Konstruktor létrehozása
- Metódus létrehozása
- Típus áthelyezése fájlba
- Null-Check hozzáadása
- Paraméter hozzáadása
- Szükségtelen használatok eltávolítása
- Foreach ciklus LINQ lekérdezéshez vagy LINQ metódushoz
- Tagok felemelése
További információ: kódgenerálási funkciók.
A kódhibák megjelöléséhez telepíthet .NET-elemzőket. Vagy írjon saját újrabontást vagy kódjavítást Roslyn-elemzőkkel.
Számos közösségi tag írt ingyenes bővítményeket, amelyek további kódvizsgálatokat adnak hozzá:
A Visual Studio számos funkcióval rendelkezik, amelyekkel kereshet és navigálhat a kódban.
Jellemző | Parancsikon | Részletek/fejlesztések |
---|---|---|
Az összes hivatkozás megkeresése | Shift+F12 | Az eredmények színezettek, és projekt, definíció és referenciatípus, például olvasás vagy írás szerint csoportosíthatók. A találatokat "zárolhatja" is. |
Ugrás a megvalósításra | Ctrl+F12 | A "Go To Definition" (Ugrás definíciójára) funkció használatával navigálhat a override kulcsszóról a felülírt taghoz. |
Ugrás a definícióra | F12 vagy Ctrl+Kattintás | A definícióra való navigáláshoz nyomja le a Ctrl billentyűkombinációt. |
Gyors definíció megtekintése | Alt+F12 | Definíció beágyazott nézete |
Struktúra-vizualizáló | Szürke, pontozott vonalak a kapcsos zárójelek között | Vigye az egeret a kódszerkezet megtekintéséhez |
Navigáció a visszafejtett összeállításokhoz | F12 vagy Ctrl+Kattintás | Lépjen a külső forráshoz (az ILSpy segítségével visszafejtve) a következő funkció engedélyezésével: Eszközök>Beállítások>Szövegszerkesztő>C#>Speciális>A dekompilált forrásokhoz való navigáció engedélyezése. |
A Visual Studio IntelliCode használatával betűrendes lista helyett környezettudatos kódkiegészítéseket kaphat.
Ha Copilothasznál, a segítséget kaphat a kódírásához és hibakereséséhez.
Számos fejlesztést végeztünk a tesztelési felületen. Tesztelhet az MSTest (MSTest v1 vagy MSTest v2), NUnités XUnit tesztelési keretrendszerekkel.
Test Explorer a tesztfelderítés gyors.
Rendszerezze a tesztjeit a Test Explorer használatával, hierarchikus rendszerezéssel.
- élő egység tesztelése folyamatosan futtatja a kódmódosítások által érintett teszteket, és frissíti a beágyazott szerkesztő ikonjait, hogy megtudja a tesztek állapotát. Adott tesztek vagy tesztprojektek belefoglalása vagy kizárása az élő tesztkészletből. (Csak Visual Studio Enterprise-kiadás.)
További információ: Egységteszt alapjai.
A Visual Studio a következő hibakeresési képességeket tartalmazza:
- A Watch, Autosés Locals ablakokban sztring keresési lehetősége.
- Futtasson a-ig, amely lehetővé teszi, hogy egy kódsor mellé álljon az egérmutatóval, majd kattintson a megjelenő zöld „lejátszás” ikonra, így futtathatja a programot, amíg el nem éri azt a kódsort.
- A kivételsegítő, amely a legfontosabb információkat a párbeszédpanel legfelső szintjén helyezi el, például azt, hogy melyik változó
null
egyNullReferenceException
. - Visszalépés a hibakereséshez, amellyel visszatérhet az előző töréspontokhoz vagy lépésekhez, és megtekintheti az alkalmazás korábbi állapotát.
- Pillanatkép alapú hibakeresés, amely lehetővé teszi egy élő webalkalmazás állapotának vizsgálatát a kivétel keletkezésének pillanatában (amelynek az Azure-on kell futnia).
A Visual Studio 2022-ben a Gitet közvetlenül az IDE-ből használhatja lekéréses kérelmek létrehozásához, áttekintéséhez, kivételéhez és futtatásához. További információ: Hogyan teszi egyszerűvé a Visual Studio a verziókövetést a Git.
A Git vagy TFVC használatával tárolhatja és frissítheti a kódot a Visual Studióban.
A Visual Studio 2019 16.8-as és újabb verzióiban a Git segítségével közvetlenül az integrált fejlesztőkörnyezetből hozhat létre, nézhet át, választhat ki és futtathat lekéréses kérelmeket.
A Visual Studio 2019 16.7-es és korábbi verziójában telepítse a Visual Studio bővítmény lekéréses kérelmeit a Lekéréses kérelmek létrehozásához, áttekintéséhez, kivételéhez és futtatásához a Visual Studio elhagyása nélkül.
Rendszerezze a helyi módosításokat Team Explorer, és az állapotsor használatával kövesse nyomon a függőben lévő véglegesítéseket és módosításokat.
Állítsa be a folyamatos integrációt és kézbesítést az ASP.NET-projektekhez a Visual Studio folyamatos kézbesítési eszközeivel, a Visual Studio bővítménnyel.
Az alábbiakban felsoroljuk a szerkesztő és a hatékonyságnövelő funkciókat a kódírás hatékonyabbá tétele érdekében. Előfordulhat, hogy egyes funkciókat engedélyezni kell, mert alapértelmezés szerint ki vannak kapcsolva.
Jellemző | Részletek | Engedélyezés |
---|---|---|
Fájl megkeresése a Megoldáskezelőben | Az aktív fájl kiemelése Megoldáskezelő | Eszközök>Lehetőségek>Projektek és megoldások>Az aktív elemek nyomon követése a Megoldáskezelőben |
Usings hozzáadása a referenciaszerelvényekben és NuGet-csomagokban található típusokhoz | Hiba jelzőizzó, amely kódjavítást kínál egy nem hivatkozott típushoz szükséges NuGet-csomag telepítéséhez. | Eszközök>Beállítások>Szövegszerkesztő>C#>Speciális>Javaslat a referenciaszerelvények és típusok használatát javasolja a NuGet-csomagokban |
Teljes megoldáselemzés engedélyezése | A megoldás összes hibájának megtekintése a hibalistában | Eszközök>Beállítások>Szövegszerkesztő>C#>Speciális>Teljes megoldáselemzés engedélyezése |
A navigáció engedélyezése a visszafejtett forrásokra | A külső forrásokból származó típusok/tagok definíciójának engedélyezése, és az ILSpy-dekompiler használata a metódustörzsek megjelenítéséhez | Eszközök>Beállítások>Szövegszerkesztő>C#>Haladó>Engedélyezze a navigációt a dekompilált forrásokhoz |
Befejezési/javaslati mód | Az IntelliSense befejező viselkedésének módosítása. Az IntelliJ-háttérrel rendelkező fejlesztők itt általában nem megfelelő beállítást használnak. | Szerkesztés>IntelliSense>Kiegészítési mód váltása (vagy nyomja le a Ctrl+Alt+Szóköz billentyűket a szerkesztőben) |
CodeLens | Kódhivatkozási információkat és változáselőzményeket jelenít meg a szerkesztőben. (A Forráskövetési CodeLens-mutatók nem érhetők el a Visual Studio Community kiadásában.) | Eszközök>Beállítások>Szövegszerkesztő>Minden nyelv>Kódlencse |
kódrészletek | Segítsen az általános sablonkód létrehozásában | Írja be a kódrészlet nevét, és nyomja le kétszer Tab. |
JSON vagy XML beillesztése osztályként | Másolja az összes JSON- vagy XML-szövegrészletet a vágólapra, és illessze be erősen beírt .NET-osztályokként bármely C#-kódfájlba. | Edit>Paste Special>Paste JSON As Classes (vagy Xml Beillesztés osztályként) |
Behúzás másolása és eltávolítása | Másolja a kódot a Visual Studióból egy másik programba (Outlook, Teams stb.), anélkül, hogy manuálisan kellene kijavítania a behúzást a kód beillesztése után. A Visual Studio 2022 17.7-es és újabb verziójában érhető el. |
- .NET C# dokumentáció
- A C# használata a VS Code programban