Olvasás angol nyelven

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


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.

Másik szerkesztő billentyűparancsainak használata

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):

Képernyőkép a Visual Studio 2022 billentyűzetsémákról.

Billentyűzetsémák a 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.

Képernyőkép a Visual Studióban az Ugrás az összesre ablakról.

Ugrás az összesre ablak képernyőképe.

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.

Kódstílus-szabályok kényszerítése

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.

Kódstílusok érvényesítése a Visual Studio

  • 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.

Képernyőkép a Visual Studióban a C# Szerkesztőkonfigurációs fájlsablonjairól.

Képernyőkép a Visual Studio EditorConfig elemsablonjairól.

  • 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.

Képernyőkép, amely bemutatja, hogyan hozhat létre .editorconfig fájlt a Visual Studio beállításaiból.

Képernyőkép, amely bemutatja, hogyan hozhat létre .editorconfig fájlt a Visual Studio beállításaibó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.

Kódstílus-szabály súlyossági szintjének konfigurálása közvetlenül a szerkesztőben

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.

Kódkarbantartás

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.

Képernyőkép a Kódkarbantartó gombról és a beállításokról.

Képernyőkép a Kódkarbantartás gombról.

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.

Képernyőkép az Elemzés és kódkarbantartás teljes projekt vagy megoldás futtatásáról.

Képernyőkép a Kódkarbantartás teljes projekt vagy megoldás futtatásáról.

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.

Újrabontások és kódjavítások

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á:

Használatok keresése, ugrás a megvalósításra, és navigálás a dekompilált összetevőkhöz

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.

Ugrás az összesre és az összes hivatkozás keresése

Továbbfejlesztett IntelliSense

A Visual Studio IntelliCode használatával betűrendes lista helyett környezettudatos kódkiegészítéseket kaphat.

AI-segítség

Ha Copilothasznál, a segítséget kaphat a kódírásához és hibakereséséhez.

Egységtesztelés

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.

Szövegfelfedező hierarchianézete a Visual Studio-ban

  • é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.

Hibakeresés

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 egy NullReferenceException.
  • 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 kódsor melletti Kivétel segéd képernyőképe.

Kivételsegítője a Visual Studio

Verziókövetés

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.

      Forrásvezérlés a Visual Studio

Milyen egyéb funkciókról kell tudnom?

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.