Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Örömmel jelentjük be a 2026. augusztusi Visual Studio frissítés elérhetőségét. Ez a kiadás egy új korszak kezdetét jelzi a Visual Studio az MI mély platformintegrációjával, az erősebb alapokkal és a jobb teljesítménnyel.
Töltse le Visual Studio 2026, hogy élvezze ezeket az új funkciókat és fejlesztéseket.
18.9.2-es verzió
Kiadás dátuma : 2026. augusztus 25.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| További platformmegerősítést és biztonságos fejlesztési fejlesztéseket tartalmaz | |
| A Megoldáskezelőben a normál beillesztés most már a Windows Fájlkezelőből másolt fájlok fizikai másolatát hozza létre ahelyett, hogy csatolt elemként adná hozzá őket |
18.9.1-es verzió
Kiadás dátuma : 2026. augusztus 18.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A Copilot Parancs előnézeti párbeszédpanelje nem görgethető, ami megakadályozza az engedélyezést vagy az elutasítást | Visszajelzési jegy |
| A Test Agent javítása a 18.9.0 verzióban |
18.9.0-s augusztusi frissítés
Kiadás dátuma : 2026. augusztus 11.
GitHub Copilot
Igazítsa a modell gondolkodási erőfeszítését a feladathoz
Válasszon alacsony, közepes vagy nagy gondolkodású erőfeszítést a támogatott modellek számára a válaszminőség és a tokenhasználat egyensúlyának érdekében.
Mostantól szabályozhatja, hogy egy modell milyen mértékben gondol végig egy problémát. A Visual Studio 18.9 a támogatott modellekhez hozzáadja a gondolkodási erőfeszítés szabályozását, így a feladat és a tokenkeret alapján alacsony, közepes vagy magas erőfeszítési szintet választhat.
A gondolkodási munka működése
Egyes Copilot modellek mostantól támogatják az állítható gondolkodási szinteket:
- Alacsony – Gyors válaszokat ad, minimális érveléssel. A legjobb az egyszerű kérdésekhez és a kódjavaslatokhoz. Kevesebb tokent használ.
- Közepes – Kiegyensúlyozza az érvelés mélységét és a válaszsebességét. A legjobb a mindennapi kódolási feladatokhoz.
- Magas – Összetett problémák mélyebb érvelését használja. A legjobb megoldás a trükkös algoritmusokhoz, az architektúrával kapcsolatos döntésekhez és a nehezen hibakeresési problémákhoz. Több tokent használ.
A gondolkodási erőfeszítést a Modellválasztó vagy a kiterjesztett modellfelügyeleti nézet segítségével módosíthatja. Az alacsonyabb szintek segítenek a tokenkereten belül maradni, miközben továbbra is hasznos támogatást nyújtanak minden feladathoz.
![]()
Módosítások és véglegesítések áttekintése a Git-ügynökkel
A lekéréses kérelem előtti problémák észlelése.
Nem kell megvárnod egy pull requestet ahhoz, hogy más is ránézzen a kódodra. Kérje meg a Git-ügynököt , hogy munka közben tekintse át a módosításokat vagy véglegesítéseket.
Nem véglegesített módosítások áttekintése
Váltson át a Copilot Chatben a Git-ügynökre, és kérje meg, hogy vizsgálja felül a módosításait. Az ügynök megvizsgálja a nem véglegesített munkát, és a megjegyzéseket a szerkesztőben jeleníti meg. A Git Changes nézet navigálási listát biztosít, így gyorsan ugorhat az egyes megjegyzésekre.
A Copilot véleményezés ikont a Git-módosítások ablakban is kiválaszthatja a véleményezés indításához.
![]()
Véglegesítés ellenőrzése
Csatoljon egy commitot kontextusként a Copilot Chatben, és kérje meg a Git-ügynököt, hogy tekintse át. A véleményezés megjegyzései a módosított fájlokon beágyazottan jelennek meg egy véglegesítési nézetben, a munkafájloktól elkülönítve.
A véglegesítési felülvizsgálatot közvetlenül a Git Changes információs sávon is elindíthatja a véglegesítés után, vagy a Git-adattár ablakában lévő véglegesítésből.
![]()
Amikor a Copilot Chat keresztül kezdi el a felülvizsgálatot, a beszélgetés során feltárhatja az eredményeket, magyarázatot kaphat, vagy dolgozhat a javasolt javításokon. A felülvizsgálatok GitHub és Azure DevOps adattárakkal is működnek, és a GitHub Copilot kód-felülvizsgálati szolgáltatást használják.
Szervezeti szintű egyéni ügynökök
GitHub szervezettulajdonosok mostantól hozzáadhatnak egyéni ügynököket a szervezeten belül.
Megjegyzés: Ehhez a funkcióhoz GitHub szervezet szükséges.
Mostantól megoszthatja az egyéni ügynököket a szervezet adattáraiban. GitHub szervezet és a vállalati tulajdonosok egyéni ügynököket adhatnak hozzá, amelyeket a szervezet minden tagja használhat. Ez segít a csapatnak konzisztens maradni, és Copilot igazodik a szervezet munkafolyamatához.
Ha Ön rendszergazda, olvassa el a Felkészülés egyéni ügynökök használatára a szervezetben vagy a Felkészülés egyéni ügynökök használatára a vállalatnál című témakört.
Amikor a szervezet adattáraiban dolgozik, Visual Studio automatikusan észleli a szervezeti szintű egyéni ügynököket, és megjeleníti őket az ügynökválasztóban. Vigye az egérmutatót egy ügynök fölé a leírás és a szervezeti forrás megtekintéséhez. Kattintson a definíció gombra az ügynökdefiníciós fájl megnyitásához.
![]()
Állítson be szervezeti szintű egyéni ügynököket a csapat munkafolyamatának támogatásához.
Hozzáférés a Copilot-használathoz
Ugorjon a Copilot-csomag használatához a kontextusablakból vagy a jelvénymenüből, amelyik Önnek a leginkább megfelel.
A munkafolyamat elhagyása nélkül nyomon követheti Copilot terv használatát. A Visual Studio 18.9-ben közvetlenül a kontextusablakból ellenőrizheti a csomag felhasználását.
Kattintson a parancssor jobb felső sarkában található fánkdiagramra a környezetablak használatának megtekintéséhez, majd a gombra kattintva nyissa meg a teljes csomag használati adatait.
![]()
Pontosítottuk a használati ablakot és az értesítéseket is, hogy egyértelműbbek és könnyebben kezelhetők legyenek. Tudni fogja, mikor közelíti meg a korlátját, és milyen lehetőségei vannak a folytatáshoz.
Jobb modellvezérlés
Rögzítheti kedvenc modelljeit, összecsukhatja a többit, és átfogó felügyeleti nézetet érhet el a modell részleteivel és testreszabási lehetőségeivel.
A modellek megkeresése és kezelése könnyebb a Visual Studio 18.9-ben. Az újratervezett modellválasztó és az új felügyeleti nézet egyértelműbb vezérlést biztosít a Copilot modellek felett.
Továbbfejlesztett modellválasztó – A kiválasztó gyorsabban beolvasható és könnyebben használható. Rögzítse kedvenc modelljeit, hogy felül maradjanak, és csukja össze a ritkán használt modelleket a zsúfoltság csökkentése érdekében. A legfontosabb modellekre összpontosíthat.
![]()
Modellkezelési nézet – Válassza a Modellkezelés lehetőséget a választóban a kibontott nézet teljes részletességgel és vezérlőkkel való megnyitásához.
- Megtekintheti az egyes modellek költségadatait, képességeit és környezeti ablakméreteit .
- Az egyéni modellek és Copilot modellek kezelése egy helyen.
![]()
Git eszközrendszer
Többfájlos összefoglaló diff 📣
A fájlmódosítások megtekintése egységes diff formátumban a gyors megértés érdekében.
A több fájlból álló összefoglaló diff egyetlen egységes nézetben jeleníti meg több fájl összes módosított sorát, így gyorsan megértheti a véglegesítési vagy lekéréses kérelmek hatókörét a fájlok közötti ugrás nélkül.
![]()
A Módosítások megnyitása összegzés gomb több helyen is megtalálható:
- Git-módosítások
- Véglegesítés részletei a Git → Ágelőzmények megtekintése
- Lekérési kérelmek a Nézet → Git-tár ablakban
A lekéréses kérelmek listája jelenleg csak Visual Studio Insider-résztvevőkben érhető el, a Git-adattárak lekéréses kérelmeinek megtekintése előzetes funkcióval.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Git-almodul támogatása 📣
Git-almodulok kezelése közvetlenül Visual Studio integrált hozzáadási, frissítési, törlési és navigációs támogatással.
Az egyik legkülönlegesebb Git-funkció, az első osztályú almodulok támogatása már elérhető a Visual Studio 18.9-ben, így az IDE elhagyása nélkül kezelheti az almodulokat.
Az almodulok teljes mértékben integrálva vannak a Git-élménybe. Most a következőt kapja:
- Dedikált Almodulok szakasz a Git-adattár ablakában.
- Jobb láthatóság a Git-módosításokban.
- Egy ág- és adattárválasztó, amely megjeleníti az adattárak szülő-gyermek hierarchiáját.
![]()
Az Almodulok szakaszban almodulokat vehet fel, frissíthet és távolíthat el. Visual Studio automatikusan észleli és aktiválja az almodulokat, amikor megnyit egy megoldást vagy mappát, és távol tartja őket az általános helyi adattárak listájától a zsúfoltság csökkentése érdekében.
![]()
Az almodulok alapértelmezés szerint írásvédettek. Ha egy almodulon belül szeretne dolgozni ahelyett, hogy csak használna, lépjen az Eszközök → Beállítások → Forrásvezérlő → Git elemre, keresse meg a Több adattár automatikus aktiválása lehetőséget, és válassza az Igen lehetőséget, és adja meg az almodulokat.
Ez a fejlődő élmény első mérföldköve, és további fejlesztéseket terveznek a jövőbeli kiadásokban.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Munkafák: egyszerre több ágon dolgozhat 📣
Git-munkafákat hozhat létre, nyithat meg és kezelhet, hogy stash-elés vagy újbóli klónozás nélkül egyszerre több ágon dolgozhasson.
Ha valaha is félretette a félig kész munkáját csak azért, hogy megnézzen egy másik ágat, a worktree-k segítségével kihagyhatja ezt a lépést. Minden munkafa ugyanannak a repozitóriumnak egy külön munkakönyvtára, így a folyamatban lévő módosításaid érintetlenek maradnak, miközben máshol dolgozol.
A Git-adattár ablakában kattintson a jobb gombbal bármelyik ágra, és válassza a New Worktree lehetőséget a worktree létrehozásához. Új ágból indulhat, vagy használhatja a kijelölt ágat. Az előzménygráfban szereplő bármely commitból is létrehozhat egy worktree-t. Nyissa meg az aktuális ablakban vagy egy új Visual Studio példányban, hogy mindkét ágon egymás mellett dolgozzon.
![]()
A munkafák közvetlenül az ágai mellett jelennek meg. Válthat közöttük az áglistából, az ágválasztóból vagy az adattárválasztóból. Ha végzett, kattintson a jobb gombbal a munkaprofilra, és a törléshez válassza a Worktree törlése lehetőséget.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Véglegesítések áttekintése Copilot
Privát Copilot kódvizsgálatot kérhet le a véglegesítésekről.
Copilot kód áttekintése már visszajelzést ad a nem véglegesített módosításokról. Most már futtathatja ugyanazt a felülvizsgálatot a véglegesített módosításokról.
Kattintson a jobb gombbal bármelyik véglegesítésre a Git-adattár ablakában, és válassza a Véglegesítés áttekintése lehetőséget a véglegesítés áttekintéséhez. Válasszon ki két commitot, hogy áttekintse a köztük történt összes módosítást.
![]()
Egy commitra is hivatkozhat a Copilot Chatben, és megkérheti a Git-ügynököt, hogy vizsgálja felül.
![]()
Copilot felülvizsgálati megjegyzései beágyazottan jelennek meg a módosított fájlokban. Egyetlen véglegesítés nyílik meg a Véglegesítés részletei ablakban. A Commitok összehasonlítása nézetben megnyílik egy két commit közötti tartomány. Válasszon ki egy megjegyzést, hogy közvetlenül ahhoz a kódhoz ugorjon.
![]()
A felülvizsgálatok a Visual Studio-munkameneten belül maradnak, és egyaránt működnek a GitHub- és az Azure DevOps-tárolókkal.
A funkció engedélyezéséhez nyissa meg az Eszközök → Beállítások → GitHub → Copilot → a Forrásvezérlő integrációját, és kapcsolja be helyileg a Git-módosítások áttekintését, és adjon javaslatokat a megjegyzésekből.
Egy fájl összehasonlítása a munkaterülettel 📣
Hasonlítsa össze egy fájl korábbi verzióját az aktuális helyi módosításokkal.
Szeretné látni, hogyan változott egy fájl egy korábbi véglegesítés óta? Mostantól bármilyen fájlverziót összehasonlíthat az aktuális munkafával.
A Megoldáskezelő kattintson a jobb gombbal a fájlra, és válassza a Git → Nézetelőzmények lehetőséget. Ezután a fájlelőzményekben kattintson a jobb gombbal egy véglegesítésre, és válassza az Összehasonlítás munkafával lehetőséget.
![]()
A Visual Studio megnyit egy összehasonlító nézetet, amelyben bal oldalon a commitverzió, jobb oldalon pedig a munkafa verziója látható. A véglegesítés óta minden módosítást áttekinthet, beleértve a véglegesített és a nem véglegesített módosításokat is.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
PR-felülvizsgálat frissítései – automatikus kiegészítés és idővonal 📣
Állítson be egy lekéréses kérelmet, hogy automatikusan befejeződjön, és tekintse meg a frissítési előzményeit a Visual Studio.
Tovább fejlesztjük a lekéréses kérelmek felhasználói élményét a Visual Studio.
![]()
- Automatikus kiegészítés/automatikus egyesítés: Állítsa be a lekéréses kérelmet úgy, hogy automatikusan befejeződjön, miután megfelel a szükséges jóváhagyásoknak és szabályzat-ellenőrzéseknek.
- Frissítési idővonal: Az Áttekintés lapon megtekintheti a lekérési kérelem előzményeit, beleértve a pushokat, szavazatokat és egyéb eseményeket.
Ezek a frissítések GitHub és Azure DevOps adattárakkal működnek.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| TypeScript 7.0-javítások a VS-ben Ez a frissítés kijavítja az IntelliSense, az automatikus importálás, a Gyorsjavítás elérhetősége, a navigáció és a kódkeresés, a rámutatáskor megjelenő elemleírások, a feladatlista találatai, a Vue-diagnosztika és a „Kijelölés bővítése” funkció korábban jelentett problémáit. A mentéskori fordítás továbbra is ismert probléma, ha a Natív nyelvi szolgáltatás engedélyezve van. | |
| Megoldáskezelő A C++ megoldás kijelölt elemére a jobb gombbal kattintva nem nyílik meg a helyi menü | Visszajelzési jegy |
18.8.3-es verzió
Kiadás dátuma : 2026. augusztus 11.
| Biztonsági értesítések megoldva | CVE | Leírás |
|---|---|---|
| .NET információfeltárás biztonsági rése | CVE-2026-62898 | Az ingyenes használat Microsoft QUIC lehetővé teszi a jogosulatlan támadók számára, hogy információkat tegyenek közzé egy hálózaton keresztül. |
| .NET biztonsági funkció megkerülésének sebezhetősége | CVE-2026-62899 | A HTTP-kérések inkonzisztens értelmezése (HTTP-kérések/válaszcsempészet) .NET lehetővé teszi, hogy illetéktelen támadó megkerüljön egy biztonsági funkciót a hálózaton keresztül. |
| .NET információfeltárás biztonsági rése | CVE-2026-62900 | A bizalmas adatok nem megfelelő eltávolítása a .NET-ben történő tárolás vagy átvitel előtt lehetővé teszi, hogy jogosulatlan támadók hálózaton keresztül tegyenek közzé információkat. |
| .NET szolgáltatásmegtagadás biztonsági rése | CVE-2026-62901 | A .NET szabályozatlan erőforrás-felhasználása lehetővé teszi, hogy egy jogosulatlan támadó megtagadja a hálózaton keresztüli szolgáltatást. |
| .NET jogosultságszint-emelési biztonsági rés | CVE-2026-62886 | A .NET-ben fellépő egészszám-túlcsordulás vagy körbefordulás lehetővé teszi, hogy egy jogosulatlan támadó helyileg jogosultságot szerezzen. |
| .NET jogosultságszint-emelési biztonsági rés | CVE-2026-62871 | A .NET-ben található határon kívüli írás lehetővé teszi, hogy egy jogosulatlan támadó helyi jogosultságkiterjesztést hajtson végre. |
| .NET alapvető távoli kódvégrehajtási biztonsági rés | CVE-2026-70354 | A WindowsDesktop.App DirectWriteForwarder.dll fájlban határon túli kupacterületre történő írási hiba áll fenn, amikor az XpsDocumentWriter.Write(String) 16 bites iterátor-túlcsordulásba fordul. |
| .NET információfeltárás biztonsági rése | CVE-2026-62902 | A funkciók nem megbízható vezérlő szférából való felvétele .NET lehetővé teszi, hogy a jogosulatlan támadók információkat tegyenek közzé egy hálózaton keresztül. |
| .NET távoli kódvégrehajtás biztonsági rése | CVE-2026-62897 | Az .NET-keretrendszer egész számának túlcsordulása vagy körbefuttatása lehetővé teszi, hogy a jogosulatlan támadó helyileg végrehajtsa a kódot. |
| .NET jogosultságszint-emelési biztonsági rés | CVE-2026-62909 | A kivételes feltételek helytelen kezelése .NET lehetővé teszi, hogy a jogosult támadó helyileg emelje a jogosultságokat. |
| A Git for Windows sérülékenysége | CVE-2026-62960 | Ez a biztonsági frissítés a CVE-2026-62960 kezelése érdekében frissíti a Git for Windowst és a MinGitet. |
A Git for Windows egyéni összetevő jövőbeli eltávolítása Windows 8.1 rendszeren
Az Windows Git megszűnik a Windows 8.1 támogatása, így az Windows egyéni összetevőhöz készült Git a továbbiakban nem lesz elérhető a Windows 8.1 Visual Studio telepítőjén keresztül.
Ez a változás csak az opcionális, rendszerszintű Git-telepítést érinti. A Visual Studio beépített Git-funkciókra nincs hatással. Ha erre az összetevőre támaszkodik, frissítsen a Windows támogatott verziójára, hogy továbbra is megkapja az aktuális Git-frissítéseket és biztonsági javításokat.
18.8.2-es verzió
Kiadás dátuma : 2026. július 28.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A bővítményfrissítés nem távolítja el a régi verziót, ami azt eredményezi, hogy a VS mindkét példányt betölti | Visszajelzési jegy |
18.8.1-es verzió
Kiadás dátuma : 2026. július 22.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| ASP.NET .NET Framework 4.8 állványzata már nem kínál nézeteket/vezérlőket | Visszajelzési jegy |
Júliusi frissítés 18.8.0
Kiadás dátuma : 2026. július 14.
GitHub Copilot
Beépített .NET és Azure készségek
Az ügynöki munkafolyamat testreszabásához fedezze fel a beépített .NET és Azure készségeket Visual Studio.
Visual Studio mostantól beépített készségeket is tartalmaz, amelyeket a .NET és Azure csapatok szakértői hoztak létre, hogy jobban testre szabhassa az ügynöki munkafolyamatot, és hatékonyabban elvégezhesse a fejlesztési feladatokat. Ezek a készségek a megfelelő .NET és Azure számítási feladatok telepítésekor érhetők el.
A készségeket a beépített kategóriában találja az eszközválasztóban. Mutasson az egyes képességekre a leírás és az elérési út megtekintéséhez, és a három pontból álló menü használatával nyissa meg a teljes készséget, vagy nyissa meg a mappa helyét.
![]()
A beépített készségek jelenleg alapértelmezés szerint ki vannak kapcsolva, így csak azokat tekintheti át és engedélyezheti, amelyek megfelelnek a feladatainak. Ez szabályozott módot biztosít arra, hogy közvetlenül ott, ahol dolgozik, irányított, szakterület-specifikus segítséget érjen el. A .NET készségekről és a Azure készségekről a hivatkozásokon keresztül tudhat meg többet.
Copilot használatkövetés és riasztások
Kövesse nyomon a Copilot használatát valós idejű követéssel és a korlátok közeledtével érkező riasztásokkal.
GitHub Copilot nemrég váltott a használatalapú számlázásra, így a Copilot használatot mostantól nem kérés, hanem jogkivonat-használat alapján számítjuk ki (további információt GitHub blogjában).
Annak érdekében, hogy a legtöbbet hozhassa ki a Visual Studio használatából, folyamatosan fejlesztjük a terméket, hogy optimalizálhassa és nyomon kövesse Copilot használatát. Ennek a folyamatban lévő munkának a részeként frissítettük a Copilot Használati ablakot, és proaktív riasztásokat adtunk hozzá a korlátokhoz való közeledés során.
Mik az újdonságok?
A Visual Studio frissített Copilot Használati ablaka az új számlázási modell alapján világosabb képet nyújt az aktuális használatról, így könnyebben nyomon követheti, hogy mennyi Copilot használ a fejlesztési munkafolyamat során. Valós idejű frissítéseket fog látni a használati metrikákban, segít megérteni a mintákat, és ennek megfelelően tervezni.
Bármikor elérheti a használati ablakot a Copilot jelvény menüjéből → Copilot Használat.
![]()
Visual Studio proaktív módon is riasztást küld a használatról, így időt ad a használat módosítására, mielőtt bármilyen korlátot elér.
A riasztások a következő esetekben fognak megjelenni:
- Közeledik a használati korlát
- Elérte a használati korlátot
- A használati korlát elérése után további használat (más néven túlhasználat) aktiválva van
A közeledő használati riasztás megjelenésekor testre szabhatja a kvótariasztási küszöbérték százalékos arányát a beállításokban, így szabályozhatja, hogy milyen korán szeretne értesítést kapni.
További tudnivalók
Ez csak a kezdet. Folyamatosan fejlesztjük a Visual Studio, hogy optimalizálhassa Copilot használatát, és jobban megismerhesse a használat módját. További frissítések várhatók a termékben a következő kiadásokban.
Ossza meg velünk véleményét
Szeretnénk hallani a gondolatait arról, hogyan segíthetünk a Copilot használatának jobb navigálásában. Ossza meg visszajelzéseit és javaslatait Developer Community.
Próbálja ki az új Agentet (előzetes verzió)
Váltson át egy intelligensebb, kevésbé bőbeszédű Copilot-ügynökre.
A Visual Studio Copilot Chat új Agent (előzetes verzió) lehetőséggel rendelkezik, amely ugyanazon GitHub Copilot SDK-ra épül, amely a GitHub Copilot parancssori felületet működteti. Az ügynök már elsőre több feladatot old meg helyesen, és kevesebb oda-vissza egyeztetésre van szükség ahhoz, hogy a megfelelő irányban maradjon. A válaszok emellett rövidebbek és könnyebben áttekinthetők.
Kipróbálás
- Nyissa meg a GitHub Copilot Chat
- Kattintson az ablak alján található ügynökválasztóra
- Válassza ki a(z) ügynököt (előzetes verzió)
![]()
Használja a már most is a Visual Studióban végzett munkához: funkciómódosításokhoz, hibajavításokhoz, refaktorálásokhoz és minden egyéb napi feladatához.
Ez a funkció még előzetes verzióban érhető el, és szeretnénk visszajelzést küldeni. Küldje el ezen keresztül: Súgó → Visszajelzés küldése → Probléma bejelentése.
A kijelölt kód áttekintése a Copilottal
Kapjon célzott kódellenőrzési visszajelzést a Copilottól bármely kiválasztott kódhoz.
Néha nincs szükség teljes kódvizsgálatra, csak egy második véleményre egy adott kódblokkról. Jelölje ki a szerkesztőben a kódot, kattintson a jobb gombbal, és válassza a Copilot-műveletek → Megtekintés kijelölése lehetőséget.
A Copilot soron belüli megjegyzéseket fűz a kijelöléséhez, amelyeket áttekinthet és kezelhet. Bármely megjegyzésnél használja a csillogás ikont egy kódjavaslat alkalmazásához, vagy ha nincs ilyen, a Copilottal létrehozhat egyet.
![]()
Ezt a GitHub Copilot kódellenőrzés működteti, ugyanazt az élményt nyújtva, mint amikor a véglegesítés előtt áttekinti a módosításait a Git-változtatások ablakban.
Szervezetszintű egyéni utasítások
A szervezet tulajdonosai mostantól egyéni utasításokat is hozzáadhatnak Copilot válaszainak a teljes szervezetre történő testreszabásához
Note: Ehhez a funkcióhoz az adattárnak egy GitHub szervezethez kell tartoznia.
GitHub szervezettulajdonosok mostantól egyéni utasításokat adhatnak a Copilot számára, hogy a teljes szervezet adott igényeihez és beállításaihoz igazítsuk a válaszokat. Ez különösen hasznos azoknak a csapatoknak, akik alapszintű szabályokat szeretnének beállítani a Copilot használatára, vagy olyan általános útmutatással rendelkeznek, amelyekből a csapat minden tagja profitálhat. A szervezeti rendszergazdáknak, akik be szeretnék állítani ezeket az utasításokat, tekintse meg a szervezeti egyéni utasítások hozzáadását. Vegye figyelembe, hogy az egyéni utasítások a beállítások megadására szolgálnak, és nem alkalmasak a szabályzatok kikényszerítésére.
Amikor a szervezetéhez tartozó adattárakon dolgozik, a rendszer automatikusan alkalmazza a szervezeti szintű egyéni utasításokat. Ezeket az utasításokat a referencialistában láthatja a Copilot interakciói során, és a hivatkozásra kattintva megtekintheti a teljes utasításokat.
![]()
Ha inkább nem szeretne szervezeti szintű utasításokat használni, vagy el szeretné kerülni a felhasználói szintű utasítások esetleges ütközéseit, letilthatja ezt a funkciót. Lépjen a A → Beállítások → GitHub → Copilot → Copilot Chat elemre, és törölje Enable szervezeti szintű egyéni utasítások jelölését.
Git eszközrendszer
Lekéréses kérelmek frissítései 📣
Reagáljon a PR-megjegyzésekre, és nyissa meg a PR nézetet a saját lapján.
A lekéréses kérelmek áttekintése gördülékenyebb és kényelmesebb ezekkel a frissítésekkel.
- Emoji-reakciók a megjegyzésekre: A weben elérhető reakciók GitHub és Azure DevOps egyaránt támogatottak.
![]()
- Beolvasztási kérelem megnyitása új lapon: Kattintson a PR fejlécében a Megnyitás új lapon elemre, hogy a beolvasztási kérelem külön lapon nyíljon meg. Rendezze el a kód mellett a rugalmasabb áttekintési elrendezés érdekében.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Ágak csatolása a Copilot Chathez
Kérdezze a Copilotot bármely ágról úgy, hogy a Git-adattár ablakból csatolja.
Az ágak véglegesítéseket, módosításokat és PRS-eket kapcsolnak össze a Copilot Chat csatolható környezetként. Kattintson a jobb gombbal a Git-adattár ablakának bármelyik ágára, és válassza a Hozzáadás a csevegéshez lehetőséget, hogy belefoglalja a beszélgetésbe.
![]()
Kérje meg például Copilot, hogy tell nekem erről az ágról hogy a kód megismerése előtt gyors összefoglalást kapjon.
C++
Az MSVC fordítási eszközök automatikus felismerése a Visual Studio-telepítések között
A Visual Studio mostantól más telepítésekből származó rögzített eszközkészlet-verziókat is megtalálja, ahelyett hogy megállna az aktuális telepítésben található első egyező platformeszközkészletnél.
Mostantól bekapcsolhatja az MSVC Build Tools eszközök automatikus felderítését a gépen található összes Visual Studio IDE- és Visual Studio Build Tools-telepítésben, így a rögzített
VCToolsVersionakkor is helyesen lesz feloldva, ha egy másik telepítésben található.Korábban a Visual Studio csak akkor keresett más telepítésekben egyező eszközkészletet, ha az aktuális telepítés egyáltalán semmilyen eszközkészletet nem tartalmazott a célplatformhoz tartozó eszközkészlethez. Ha például a projekt a
v143-t célozta meg, és a jelenlegi Visual Studio-telepítésében már telepítve volt bármilyenv143eszközkészlet, a keresés ott megállt, még akkor is, ha kifejezetten egy adottVCToolsVersion-t rögzített, amely csak egy különálló telepítésben létezett.Most Visual Studio továbbra is keres más telepítéseket, hogy megkeresse a rögzített exact verziót, még akkor is, ha ugyanannak a platformeszközkészletnek egy másik verziója már helyileg is megtalálható.
Hogyan lehet engedélyezni
Állítsa a(z)
EnableVCToolsVersionDiscoveryértékéttrueértékre a projektben, vagy itt:Directory.Build.props:<PropertyGroup> <EnableVCToolsVersionDiscovery>true</EnableVCToolsVersionDiscovery> <VCToolsVersion>14.43.34604</VCToolsVersion> </PropertyGroup>Miért fontos ez?
- A verziórögzítések valóban működnek: A megadott
VCToolsVersionérvényesül, függetlenül attól, hogy melyik telepítés tartalmazza, még akkor is, ha az aktuális telepítés már tartalmazza ugyanazt a platformeszközkészletet egy másik verzióban.- A build reprodukálhatósága: Rögzíthet egy bevált eszközkészlet-verziót a teljes csapat számára anélkül, hogy az egyes IDE-frissítések megváltoztatnák a fordító működését.
- Nincsenek manuális útvonal-felülbírálások: A rendszer automatikusan oldja fel a telepítések közötti eszközkészlet-hivatkozásokat, így nem kell kézzel megadnia a
VCToolsInstallDirhivatkozásokat.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| _statusfp lebegőpontos műveletek előtt ütemezve | Visszajelzési jegy |
| Kijavít egy hibát, amely hibás kódgenerálást okoz egy bázismutatóra mutató mutató dereferálásakor. | |
| Kijavít egy hibát, amely bizonyos nem módosítható lambdakifejezésekben az érték szerint befogott változók decltype operátorát érinti. | |
| A C++ IntelliSense a v145-ben feloldatlan include-okat és téves szintaktikai hibákat jelez | Visszajelzési jegy |
| Visual Studio lefagy, amikor leállítja a hibakeresőt az Azonnali ablakból érkező töréspont-találatnál | Visszajelzési jegy |
18.7.4-es verzió
Kiadás dátuma : 2026. július 14.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A MinGit frissítése a 2.54.0.2-es verzióra | |
| A C++ IntelliSense a v145-ben feloldatlan include-okat és téves szintaktikai hibákat jelez | Visszajelzési jegy |
| Biztonsági értesítések megoldva | CVE | Leírás |
|---|---|---|
| .NET jogosultságszint-emelési biztonsági rés | CVE-2026-47300 | A jogosultságszint-emelési biztonsági rés az ASP.NET Core Hitelesítés-kezelőben található, ahol az LdapAdapter nem ellenőrzi megfelelően az LDAP-lekérdezéseket, így a hitelesített támadók megkerülhetik az engedélyezési ellenőrzéseket. |
| .NET jogosultságszint-emelési biztonsági rés | CVE-2026-47303 | A jogosultságszint-emelési biztonsági rés a ASP.NET Core Hitelesítés-kezelőben található, ahol az LdapAdapter összezavarja a CN- és sAMAccountName-azonosítókat, így egy hitelesített támadó megszemélyesíthet egy másik felhasználót. |
| .NET szolgáltatásmegtagadás biztonsági rése | CVE-2026-47302 | Szolgáltatásmegtagadási biztonsági rés .NET XML-feldolgozásban, ahol a EncryptedXml kezelése és az XmlTextReader duplikált attribútumainak elemzése nem ellenőrzött erőforrás-felhasználást okoz. |
| .NET biztonsági funkció megkerülésének sebezhetősége | CVE-2026-47304 | A biztonsági funkciók megkerülő biztonsági rése megtalálható a .NET XML-titkosítás implementációjában (System.Security.Cryptography.Xml), amely lehetővé teszi, hogy a támadó xml-aláírásokat kovácsoljon egy üres HMAC-on keresztül, és megkerülje az aláírások védelmét. |
| .NET szolgáltatásmegtagadás biztonsági rése | CVE-2026-50524 | A .NET-ben szolgáltatásmegtagadást okozó biztonsági rés található, amelynek következtében a System.Net.Security SslStream kézfogása során érkező hibásan formált TLS-csomagok hatására az alkalmazás összeomolhat vagy válaszképtelenné válhat. |
| .NET biztonsági funkció megkerülésének sebezhetősége | CVE-2026-50528 | A .NET-ben biztonsági funkció megkerülését lehetővé tevő biztonsági rés található, amelyben a System.Net.Security SslStream implementációja figyelmen kívül hagyja a csatornakötést, így egy támadó megkerülheti az engedélyezési ellenőrzéseket a biztonságos kommunikáció során. |
| .NET szolgáltatásmegtagadás biztonsági rése | CVE-2026-50525 | Szolgáltatásmegtagadási biztonsági rés áll fenn a .NET XML-titkosítás implementációjában (System.Security.Cryptography.Xml), ahol egy létrehozott XML-átalakítási lánc ellenőrizetlen erőforrás-felhasználást okoz. |
| .NET szolgáltatásmegtagadás biztonsági rése | CVE-2026-50648 | Szolgáltatásmegtagadási biztonsági rés áll fenn a .NET XML-titkosítás implementációjában (System.Security.Cryptography.Xml), ahol a titkosított XML-kód nem ellenőrzött erőforrás-felhasználást okoz. |
| .NET szolgáltatásmegtagadás biztonsági rése | CVE-2026-50527 | Szolgáltatásmegtagadási biztonsági rés áll fenn a .NET XML-titkosítás implementációjában (System.Security.Cryptography.Xml), ahol a helytelenül ellenőrzött bemenetek veremalapú puffertúlcsorduláshoz vezetnek. |
| .NET illetéktelen módosítással kapcsolatos biztonsági rés | CVE-2026-50526 | A .NET SDK konténerképeinek létrehozási folyamatában olyan, illetéktelen módosítást lehetővé tevő biztonsági rés található, amelyben egy előre kiszámítható, mindenki által írható gyorsítótárhely lehetővé teszi, hogy egy helyi támadó kártékony blobokat juttasson be az ugyanazon a gépen más felhasználók által létrehozott konténerképekbe. |
| .NET szolgáltatásmegtagadás biztonsági rése | CVE-2026-50651 | Szolgáltatásmegtagadási biztonsági rés áll fenn a .NET, ahol a támadó eláraszthatja a SocketsHttpHandler HTTP/2-kapcsolatokat a SETTINGS és PING ACK keretekkel, ami memóriakihasználtságot okoz a Http2Connectionban. |
| .NET hamisítási biztonsági rés | CVE-2026-50659 | Hamisítási biztonsági rés található a .NET SMTP-ügyfélben (System.Net. Mail) ahol az SMTP-parancsok CRLF-szekvenciákon keresztül történő csempészése pufferek között oszlik meg, lehetővé teszi tetszőleges e-mail-parancsok injektálását. |
| .NET távoli kódvégrehajtás biztonsági rése | CVE-2026-50646 | A speciálisan létrehozott XAML-bemenet elemzésekor távoli kódvégrehajtási biztonsági rés áll fenn Windows megjelenítési alaprendszer (WPF), amely lehetővé teszi a támadó számára, hogy tetszőleges kódot hajtson végre az aktuális felhasználó kontextusában. |
| .NET távoli kódvégrehajtás biztonsági rése | CVE-2026-50649 | A speciálisan létrehozott XAML-bemenet elemzésekor távoli kódvégrehajtási biztonsági rés áll fenn Windows megjelenítési alaprendszer (WPF), amely lehetővé teszi a támadó számára, hogy tetszőleges kódot hajtson végre az aktuális felhasználó kontextusában. |
| .NET jogosultságszint-emelési biztonsági rés | CVE-2026-50650 | Az Windows megjelenítési alaprendszer (WPF) jogosultságszint-emelési biztonsági rés áll fenn a speciálisan kialakított XAML-bemenet elemzésekor, így a támadó emeli a jogosultságokat az érintett rendszeren. |
| Visual Studio távoli kódvégrehajtás biztonsági rése | CVE-2026-47305 | A Visual Studióban távoli kódfuttatást lehetővé tevő biztonsági rés található, amelyben a Mark-of-the-Web (MOTW) megkerülése lehetővé teszi, hogy egy speciálisan kialakított .vcxproj fájl InitialTargets vagy PreBuildEvent eleme projektparancsokat hajtson végre egy megoldás megnyitásakor. |
18.7.3-es verzió
Kiadás dátuma : 2026. június 30.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| VSCopilot ChatError: Nem található a(z) Microsoft.VisualStudio.Copilot.ICopilotInteractionService szolgáltatás egy példánya. | Visszajelzési jegy |
| Copilot Chat ablak nem inicializálható NullReferenceException értékkel a ThreadsViewModel.AddThreadInternalAsync fájlban | Visszajelzési jegy |
18.7.2-es verzió
Kiadás dátuma : 2026. június 23.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Kijavítottunk egy hibát, amely miatt Copilot csevegés nem nyitható meg a RemoteInvocationException miatt | Visszajelzési jegy |
| Kijavítottunk egy std::regex regressziót, amely miatt egy lookahead ellenőrzést tartalmazó ismételt minta megfelelő kezelés helyett kivételt dobott. | Visszajelzési jegy |
18.7.1-es verzió
Kiadás dátuma : 2026. június 16.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Az adattipp szövegének gyenge kontrasztjának javítása a világos témában | Visszajelzési jegy |
| Kijavítottunk egy hibát, amely miatt bizonyos nem egyértelmű minősített azonosítókat nem diagnosztizáltak |
Júniusi frissítés 18.7.0
Kiadás dátuma : 2026. június 9.
IDE
Témaszínek szerkesztése 📣
Mostantól egyszerűen szerkesztheti a színösszeállítást, hogy személyre szabhassa Visual Studio élményt. Módosítsa a szerkesztő, az eszközablakok és egyebek színét a beállításoknak megfelelően.
A Visual Studio mostantól egy új Témaszínek beállításlapot is tartalmaz, amelynek segítségével bármely Fluent-színtokent közvetlenül az IDE-ben szabhat testre – nincs szükség külön bővítményre. A testreszabások téma szerint vannak mentve, így minden téma megtartja a saját finomhangolásait.
![]()
Mit lehet tenni
- Bármely Fluent-token menet közben finomhangolható – kiemelőszínek, lebegtetési állapotok, alkalmazáskeret és sok minden más. Keresse meg a kívánt tokent, és válasszon egy új színt.
- Színenkénti visszaállítás – egy adott token visszaállítása anélkül, hogy az összes többi testreszabását törölné.
- Testre szabhatja a témákat – a felülbírálások rétege a kiválasztott téma tetején.
- Új tokenek a rendszerhéj és a lap-/ablakfejlécek elkülönítéséhez – lehetővé teszi, hogy a rendszerhéj és a lapfejlécek különböző színűek legyenek (hasznos, ha retrobb megjelenést szeretne).
Hogyan juthat el oda
Használja az új Témaszínek szerkesztése parancsot, vagy nyissa meg a Környezet → Visual Experience → Témaszínek lapot a beállítások között.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Termelékenység
Színes hangulatjelek
A Visual Studio mostantól teljes színben jeleníti meg az emojikat az IDE egészében, így a kódmegjegyzések, a Markdown-fájlok és a csevegések még kifejezőbbé válnak.
Visual Studio mostantól teljes színben jeleníti meg az emojikat a teljes IDE-ben. Akár hasznos vizuális jeleket tartalmazó kódot dokumentál, akár csevegésben dolgozik, az emojik a monokróm körvonalak helyett teljes színnel és részletességgel jelennek meg.
Ahol színes hangulatjelek láthatók
A szín hangulatjeleket a következőben használhatja:
- Kódbejegyzések – Vizuális jelölők hozzáadása TODO-elemekhez, figyelmeztetésekhez vagy szakaszfejlécekhez
- Markdown-fájlok – Markdown-dokumentumok megtekintése és szerkesztése gazdag emoji-támogatással
- GitHub Copilot Chat – Színes hangulatjelek megtekintése a csevegési válaszokban és a kérdéseiben
- Kimeneti ablakok – A buildkimenet és a naplók most már színes emojikat jelenítenek meg
- Megoldáskezelő – A fájlnevekben és projektelemekben lévő hangulatjelek mostantól színben jelennek meg
![]()
Miért fontos?
A színes hangulatjelek megkönnyítik a kód beolvasását és a fontos szakaszok gyors azonosítását. A megjegyzésben lévő piros ❌ több, mint egy szürke körvonal, a zöld ✅ pedig világosabb vizuális visszajelzést nyújt. Ez a kis módosítás javítja az olvashatóságot, különösen a nagy kódbázisokban, ahol a vizuális jelölők segítenek a gyors navigálásban.
A megjelenítés modern betűtípus-technológiákkal jeleníti meg az emojikat a különböző Windows verziókban, így a látottak megegyeznek a csapattagok által látottkkal.
GitHub Copilot
Copilot használatkövetés és riasztások
Kövesse nyomon a Copilot használatát valós idejű követéssel és a korlátok közeledtével érkező riasztásokkal.
GitHub Copilot nemrég váltott a használatalapú számlázásra, így a Copilot használatot mostantól nem kérés, hanem jogkivonat-használat alapján számítjuk ki (további információt GitHub blogjában).
Annak érdekében, hogy a legtöbbet hozhassa ki a Visual Studio használatából, folyamatosan fejlesztjük a terméket, hogy optimalizálhassa és nyomon kövesse Copilot használatát. Ennek a folyamatban lévő munkának a részeként frissítettük a Copilot Használati ablakot, és proaktív riasztásokat adtunk hozzá a korlátokhoz való közeledés során.
Mik az újdonságok?
A Visual Studio frissített Copilot Használati ablaka az új számlázási modell alapján világosabb képet nyújt az aktuális használatról, így könnyebben nyomon követheti, hogy mennyi Copilot használ a fejlesztési munkafolyamat során. Valós idejű frissítéseket fog látni a használati metrikákban, segít megérteni a mintákat, és ennek megfelelően tervezni.
Bármikor elérheti a használati ablakot a Copilot jelvény menüjéből → Copilot Használat.
![]()
Visual Studio proaktív módon is riasztást küld a használatról, így időt ad a használat módosítására, mielőtt bármilyen korlátot elér.
A riasztások a következő esetekben fognak megjelenni:
- Közeledik a használati korlát
- Elérte a használati korlátot
- A használati korlát elérése után további használat (más néven túlhasználat) aktiválva van
A közeledő használati riasztás megjelenésekor testre szabhatja a kvótariasztási küszöbérték százalékos arányát a beállításokban, így szabályozhatja, hogy milyen korán szeretne értesítést kapni.
További tudnivalók
Ez csak a kezdet. Folyamatosan fejlesztjük a Visual Studio, hogy optimalizálhassa Copilot használatát, és jobban megismerhesse a használat módját. További frissítések várhatók a termékben a következő kiadásokban.
Ossza meg velünk véleményét
Szeretnénk hallani a gondolatait arról, hogyan segíthetünk a Copilot használatának jobb navigálásában. Ossza meg visszajelzéseit és javaslatait Developer Community.
Távolabbi következő szerkesztési javaslatok
A GitHub Copilot mostantól a fájl bármely pontján javasolhat módosításokat, nem csak a kurzor közelében.
A GitHub Copilot következő szerkesztési javaslatai (NES) továbbfejlesztik a Copilot-kiegészítéseket azzal, hogy nem csupán a kurzor pozíciójába szúrnak be kódot, hanem a közeli kódrészekre is javasolnak módosításokat, előre jelezve, hogy mit módosítana legközelebb. Ez nagyszerű kiegészítés a befejezésekhez, de a jelenlegi pozíciója körül szűk tartományra korlátozódott. A gyakorlatban a szükséges módosítások gyakran sokkal távolabb találhatók a fájlban.
Most Copilot a fájl bármely részén javasolhat szerkesztéseket, és a következő szerkesztési javaslatokat nagy távolságra is elvégezheti. A kurzor környezetére korlátozódás helyett a Copilot a fájl egészében képes előre jelezni és módosításokat javasolni, így segít megőrizni a következetességet, és elvégezni a kapcsolódó módosításokat akkor is, ha azok messze vannak egymástól.
![]()
Ha többet szeretne megtudni a távolsági javaslatok kulisszatitkairól, tekintse meg ezt a blogbejegyzést, amely részletesen bemutatja a modell betanítását és kiértékelését. Ez a felület jelenleg alapértelmezés szerint ki van kapcsolva. A kipróbálásához nyissa meg az Eszközök → Beállítások → Szövegszerkesztő → Beágyazott javaslatok lehetőséget , és jelölje be a Kiterjesztett tartományra vonatkozó javaslatok engedélyezése jelölőnégyzetet. Kérjük, próbálja ki, és ossza meg velünk visszajelzését!
Megbízhatóság érvényesítése MCP-kiszolgálók esetén
Észleli az MCP-kiszolgáló konfigurációinak és eszközeinek módosításait, és a futtatás előtt újra jóváhagyást kér.
Az MCP-kiszolgálók kibővítik Copilot képességeit, de a biztonságuk fontos. Visual Studio mostantól magában foglalja az MCP-kiszolgálók megbízhatósági érvényesítését, egy biztonsági réteget, amely észleli, hogy a kiszolgáló konfigurációja vagy eszközei mikor változtak meg a legutóbbi jóváhagyásuk óta, és a folytatás előtt kéri, hogy hagyja jóvá újra.
Hogyan működik?
A rendszer két ponton érvényesíti a megbízhatóságot a kiszolgáló indításakor:
- Konfigurációs megbízhatóság – A kiszolgálói folyamat megkezdése előtt a rendszer összehasonlítja az aktuális kiszolgálókonfigurációt egy korábban megbízható alapkonfigurációval. Ha a konfiguráció megváltozott, a rendszer egy megerősítést kérő párbeszédablakban kéri a jóváhagyását.
- Eszközmegbízhatóság – Miután a kiszolgáló elindul, és az eszközei (eszközök, kérések, erőforrások, utasítások) betöltődik, ujjlenyomatukat összehasonlítjuk az utolsó megbízható ujjlenyomattal. Ha az eszközök megváltoztak, a megbízhatósági párbeszédpanelen látható, hogy mi változott a régi és az új verzió között.
![]()
Megbízhatósági döntések
Amikor a rendszer kéri, a következőt teheti:
- Fogadja el a módosításokat – egyszer megbízik, és frissíti az alapkonfigurációt a jövőbeli összehasonlításokhoz.
- Mindig bízzon meg – a rendszer soha többé nem kéri a kiszolgálót.
- A módosítások elvetése – megszakítja a kiszolgáló indítását, és megbízhatóan elutasított állapotban hagyja. A rendszer a következő aktiválási kísérlet során újra ellenőrzi a megbízhatóságot.
Az első alkalommal csatlakozó kiszolgálók implicit módon megbízhatók az első aktiváláskor, és nem jelenik meg párbeszédpanel. A rendszer a jelenlegi konfigurációt és az eszköz ujjlenyomatait menti a jövőbeli változásészlelés kezdeti alapkonfigurációjaként.
A megbízhatóság ellenőrzése automatikusan ki van hagyva akkor is, ha a kiszolgáló beépített, az MCP-regisztrációsadatbázis-szabályzat RegistryOnly értékre van állítva (ami azt jelenti, hogy a szervezeti szabályzat alapján előzetesen jóváhagyott), korábban a „mindig megbízik” lehetőséget választotta ehhez a kiszolgálóhoz, vagy kikapcsolja ezt a funkciót.
Alapértelmezetten ez a funkció engedélyezett. Ezt a Az → Beállítások → GitHub → Copilot → Copilot Chat → Megbízhatóság megjelenítése párbeszédpanelen kezelheti, mielőtt eszközöket futtathat egy frissített MCP-kiszolgálóról.
Git eszközrendszer
Beolvasztási kérelmek áttekintése és jóváhagyása az IDE-ben 📣
Áttekintheti a pull request módosításait, megjegyzéseket fűzhet hozzá, és anélkül hagyhatja jóvá, hogy elhagyná a Visual Studiót.
Van egy áttekintendő pull requested, vagy egyedül kell kezelned a visszajelzéseket? Függetlenül attól, hogy az adattár GitHub vagy Azure DevOps van-e, anélkül kezelheti, hogy elhagyná Visual Studio.
Lekéréses kérelmek tallózása és megnyitása
Válassza ki a lekéréses kérelmeket, ha beágyazott felülvizsgálati nézetet szeretne megnyitni az ág kivétele nélkül. A PR-eket a Git-tárház ablakból (Nézet → Git-tárház), a Git-módosítások nézetből, vagy a Git → GitHub (vagy Azure DevOps) >Lekérésikérelmek megtekintése parancsával érheti el.
![]()
- PR leírása, módosított fájlok, commitok, kapcsolódó elemek és véleményezők egyetlen nézetben
- Válts az aktív PR-ek között anélkül, hogy megzavarnád a munkaágadat
- Az egyes commitok részleteinek és módosításainak megtekintése a PR-ben
Megjegyzés és megvitatás
Hagyjon visszajelzést közvetlenül a diff nézetben, és folytassa a beszélgetést anélkül, hogy a böngészőre váltana.
![]()
- Beágyazott megjegyzések adott sorokhoz, válaszokhoz és szálfeloldáshoz
- A Módosítások listában látható, fájlonkénti megjegyzések
- A megjegyzések beágyazott képeket és formázott szöveget renderelnek, hasonlóan a webhez
Jóváhagyás, kiegészítés és egyesítés
Amikor készen áll, hagyja jóvá és fejezze be a PR-t a Visual Studióból. A szavazási és befejezési műveletek bármely nézetben elérhetők, így a módosítások áttekintése során jóváhagyhatja a módosításokat.
- Hagyja jóvá a lekérési kérelmet az Azure DevOpsban, a legördülő menüben elérhető további szavazási lehetőségekkel
- Állapotellenőrzések, ütközések egyesítése és szükséges jóváhagyások megtekintése az Áttekintés lapon
- A lekérési kérelem véglegesítése vagy egyesítése, a piszkozattá alakítás és az elvetés vagy bezárás lehetőségével
Ezt a felületet az Eszközök → Beállítások → előzetes verziójú funkciókban kezelheti:
- Lekéréses kérelmek megjegyzései
- Egy Git-adattár pull requestjeinek megtekintése
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
PR-ek hozzáadása a Copilot Chathez
Csatolja a lekérési kérelem kontextusát közvetlenül a Copilot Chathez.
Copilot Chat már ismeri a véglegesítéseket és a módosításokat, és most már lekéréses kérelmeket is bevihet a beszélgetésbe.
Kattintson a jobb gombbal egy pull requestre a Git-tárház ablakában, majd a kontextusának — beleértve a pull request leírását, a módosított fájlokat és a megjegyzéseket — csatolásához válassza az Add to Copilot Chat lehetőséget. A lekéréses kérelmekre közvetlenül a csevegés bemenetében is hivatkozhat, ha begépeli
#a lekéréses kérelmek azonosítóját.Kérje meg például Copilot, hogy "összegezze ezt a lekéréses kérelmet", hogy gyors áttekintést kapjon anélkül, hogy minden fájlt elolvas.
![]()
Győződjön meg arról, hogy az Eszközök → Beállítások → Előzetes verziójú szolgáltatások → Git-adattár lekéréses kérelmeinek megtekintése engedélyezve van.
C++
GitHub Copilot modernizációs ügynök C++-hoz
Az MSVC frissítési forgatókönyvek GitHub Copilot modernizálásához befejezték a nyilvános előzetes verziót, és már általánosan elérhetők.
A GitHub Copilot modernizálási ügynök egy AI-alapú eszköz a Visual Studio, amely segít az alkalmazások modernizálásában és frissítésében. Örömmel jelentjük be, hogy az első C++-specifikus forgatókönyveink, amelyek segítenek a projektek frissítésében a Microsoft C++ (MSVC) buildelési eszközök legújabb verziójának használatára, befejezték a nyilvános előzetes verziót, és már általánosan elérhetők.
A legújabb MSVC-verzió naprakészen maradva hozzáférést biztosít az új funkciókhoz, a teljesítménybeli fejlesztésekhez és a biztonsági frissítésekhez. A C++ modernizálási ügynöke leegyszerűsíti ezt a folyamatot a projekt elemzésével, a kompatibilitási problémák azonosításával és egy világos frissítési terv végrehajtásával, hogy zökkenőmentesen áttérhessen a legújabb MSVC-verzióra. Az automatikus módban futtatva csökkentheti a manuális munkát, vagy irányított módban is áttekintheti és jóváhagyhatja az értékelés, a tervezés és a végrehajtás lépéseit.
Hogyan kezdjük el
- A Visual Studio nyissa meg az MSVC-vel lefordított C++ projektet.
- Indítsa el a modernizálási ügynököt az alábbi módszerek egyikével:
- Kattintson a jobb gombbal a megoldásra vagy a projektre a Megoldáskezelőben, majd válassza a Modernize, or
- Nyissa meg a Copilot Csevegőablakot , és írja be
@Modernizea frissítési kérést.- Tájékoztassa az
@Modernizeügynököt, hogy frissíteni szeretne az MSVC legújabb verziójára.
![]()
Köszönet a sok felhasználónak, akik kiértékelték GitHub Copilot modernizációs ügynököt a C++ projektjeiken a nyilvános előzetes verzióban! Visszajelzése hozzájárult a felhasználói élmény javításához, és izgatottan várjuk, hogy tovább építsünk erre az alapra, hogy a jövőben több C++ modernizációs forgatókönyvet támogassunk. Ossza meg velünk, hogy mit szeretne látni a következő lépésként, ha megosztja javaslatait és visszajelzéseit Developer Community.
NuGet PackageReference támogatás C++ projektekhez 📣
A C++ .vcxproj projektek most már kísérleti támogatást kapottak a NuGet PackageReference-hez, parancssori használatban és a Visual Studio IDE-ben is.
A NuGet PackageReference mostantól támogatott a Visual Studio C++ projektekben (.vcxproj). Ez a funkció jelenleg kísérleti jellegű, és alapértelmezés szerint ki van kapcsolva.
A funkció C++ projektekben való engedélyezéséhez állítsa be a
EnableNativePackageReferenceSupporttulajdonságottruea projekt Globals tulajdonságcsoportjába vagy egy Directory.Build.props fájlba. Ezután hozzáadhatPackageReferencefüggőségeket, ahogyan a .NET-projektekhez tenné.A PackageReference lehetővé teszi, hogy közvetlenül a projektfájlban hivatkozzon a NuGet-csomagokra, és automatikusan visszaállítsa őket, és belefoglalja őket a buildbe. Ez egy modernebb módszer a függőségek kezelésére a régebbi packages.config megközelítéshez képest. A PackageReference-ről további információt a NuGet PackageReference-re vonatkozó dokumentációjában és a Áttelepítés a packages.config fájlból a PackageReference-re című dokumentációban talál.
Ez a funkció a C++/CLI-projektekhez a modern .NET verziókat célzó meglévő támogatásra épül.
Hatókör és kompatibilitás:
- Támogatott: Natív C++ projektek (.vcxproj) és C++/CLI-projektek, .NET Core vagy .NET 5+.
- Nem támogatott: A .NET Keretrendszert célzó C++/CLI-projektek. Ezekben a projektekben továbbra is használhatja a régebbi packages.config megközelítést a NuGet-függőségekhez.
- Nem támogatott: C++ projektek, amelyek C++/CLI-projektekre vagy C#-projektekre hivatkoznak. Egy későbbi frissítésben ennek a forgatókönyvnek a támogatását vizsgáljuk. Addig is használhatja az alábbi kerülő megoldásokat a PackageReference működéséhez:
- A(z)
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>elemen a(z)<SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties>és<ProjectReference>beállítása lehetővé teszi, hogy a NuGet figyelmen kívül hagyja azt, és így ne okozzon visszaállítási és buildelési problémákat.- Állítsa be a(z)
AssetTargetFallbackelemet úgy, hogy tartalmazza a hivatkozott C#-projekttel kompatibilis célkeretrendszereket. Például:<PropertyGroup> <AssetTargetFallback>net472;net10.0</AssetTargetFallback> </PropertyGroup>.📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Az MSVC v14.51 szerkesztőprogram összeomlása az IncrCalcPtrs függvényben | Visszajelzési jegy |
| MSVC CL.exe A kiadás buildje belső fordítóhibát eredményez a plutovg-font.c fájlban | Visszajelzési jegy |
| A CHPE /d2hybrid:emit_guest_references ICE-t okoz | Visszajelzési jegy |
| Kijavítottunk egy hibát, amely miatt a VC újraterjeszthető védjegyezése visszaállt egy régebbi verzióra. | |
| A VS frissítése után Copilot Chat ablakban lévő tartalomsorrend javítása |
18.6.3-os verzió
Kiadás dátuma : 2026. június 9.
| Biztonsági értesítések megoldva | CVE | Leírás |
|---|---|---|
| SQLite memóriasérülési biztonsági rés | CVE-2025-6965 | A 3.50.2 előtti SQLite-verziókban biztonsági rés áll fenn, ahol az összesítő kifejezések száma meghaladhatja a rendelkezésre álló oszlopok számát. Ez memóriasérüléshez vezethet. |
| .NET SDK jogosultságszint-emelési biztonsági rése | CVE-2026-45490 | dotnet.exe workload elevate – A LogFile nevű névvel ellátott csövön keresztüli tetszőleges fájllétrehozás/-csonkolás lehetővé teszi, hogy egy jogosulatlan támadó helyi jogosultságkiterjesztést hajtson végre. |
| .NET Core jogosulatlan módosítási sérülékenység | CVE-2026-45491 | A System.Formats.Tar szimbolikus linkeken keresztüli útvonalbejárási sebezhetősége lehetővé teszi tetszőleges fájlok írását a tar-bejegyzések kibontásakor. |
| ASP.NET Core szolgáltatásmegtagadás biztonsági rése | CVE-2026-45591 | Veremtúlcsordulásos szolgáltatásmegtagadásos (DoS) támadás mélyen beágyazott MessagePack tömbök révén a SignalR-ben és a Blazor Serverben. |
18.6.2-es verzió
Kiadás dátuma : 2026. május 27.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A Web Deploy közzététele nem működik a Visual Studio Community 2026 Insiders verziójában régi ASP.NET-projektek esetén | Visszajelzési jegy |
| Claude Opus 4.5 ügynök váratlan hibájának javítása: Nem kezelt kivétel az AskInConversationAsync metódusban: StreamJsonRpc.RemoteInvocationException: Érvénytelen karakterek az elérési útban | Visszajelzési jegy |
| A fordító buildhibáinak kezelése – A fejlécegységből importált, VA_OPT-on belül beágyazott zárójeleket tartalmazó makrók nem megfelelően fejtődnek ki |
18.6.1-es verzió
Kiadás dátuma : 2026. május 20.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Arm64: Nem állíthatók be töréspontok vs2026 | Visszajelzési jegy |
Májusi frissítés: 18.6.0
Kiadás dátuma : 2026. május 12.
IDE
System sötét/világos témák 📣
Automatikusan váltson Visual Studio témákra, amikor a rendszer a Világos és a Sötét mód között mozog, így az IDE szinkronban marad a környezettel
Lehet, hogy a nap folyamán világosabb, kontrasztosabb témát, éjszaka pedig sötétebb témát szeretne. Visual Studio mostantól automatikusan vált a kiválasztott Világos és Sötét témák között a rendszerbeállítás módosításakor, így az IDE szinkronban marad a környezettel.
Hogyan kell használni
- Nyissa meg a Tools → Options → Environment → Visual Experience pontot
- Színtéma beállítása a rendszerbeállítás szerint
- Válassza ki a System Light témát és a System Dark témát
Visual Studio automatikusan alkalmazza a megfelelő témát a Windows téma módosításakor.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
GitHub Copilot
Ügynöki készségek megtekintése és kezelése
Böngéssze át, szerkessze, és találja meg az összes Copilot Agent Készséget a csevegőablakból.
Mostantól az összes ügynökkészségét egy helyen tekintheti meg. A csevegőablak jobb alsó sarkában található eszközök ikonra kattintva megnyithat egy dedikált képességpanelt, amely felsorolja a munkaterületről és a felhasználói profilból felderített összes képességet, így egyszerűen áttekintheti, hogy mi érhető el egy pillantással.
A panelen közvetlenül kezelheti a készségeket anélkül, hogy elhagyná Visual Studio:
- Képesség szerkesztése – kattintson bármelyik képesség három pontból álló menüjére (⋯) közvetlenül a VS-ben való megnyitásához és szerkesztéséhez.
- Fájlhely megnyitása – ugyanazt a menüt használva közvetlenül a lemezen lévő készségfájlra ugorhat.
- Képesség keresése – a felső keresősáv használatával gyorsan megtalálhatja egy adott készséget név vagy kulcsszó alapján.
![]()
Ez a korábban bevezetett Ügynökkészség-támogatásra épül, így felhasználóbarátabb módon tallózhat és tarthatja karban készségeit. Próbálja ki, és ossza meg visszajelzését!
"Többfájlos összegző különbség a Copilot változtatásaihoz"
A Copilot összes módosításának megtekintése egyetlen összegző nézetben, több fájlra kiterjedően, részletes elfogadási és visszavonási vezérlőkkel.
Ha Copilot több fájlt szerkeszt, többé nem kell egyenként áttekintenie őket. Az új többfájlos összefoglaló diff nézet az összes módosítást egy helyen jeleníti meg.
Kattintson a A módosítások összegzése gombra a Copilot Chat munkakészletben, miután Copilot befejezte a szerkesztést. Egyetlen lap jelenik meg, amelyen az összes módosított fájl és azok diffjei együtt jelennek meg.
![]()
A módosításokat különböző szinteken fogadhatja el vagy vonhatja vissza:
- Az összes fájl egyszerre
- Fájlonkénti alapon
- Egyedi diff-adattömbönként
Bármely fájlt külön is megnyithat a teljes környezet megtekintéséhez.
![]()
A bal felső sarokban lévő vezérlőkkel:
- Az összes fájltartalom összecsukása csak a fájlfejlécek gyors áttekintéséhez
- Navigálás a diff-adattömbök között a következő és az előző gombokkal a módosítások gyors átugrásához
Ez a nézet megkönnyíti annak megértését, hogy mi változott Copilot a kódbázisban, és pontosan szabályozhatja, hogy mely módosításokat tartsa meg.
Kontext ablakjelző
Nézze meg, hogy mennyi kontextust használ a Copilot, és optimalizálja azt egy kattintással történő összefoglalással.
Amikor Ön a Copilottal cseveg, az nyomon követi a beszélgetés előzményeit, a csatolt fájlokat és más információkat, hogy releváns válaszokat adjon Önnek. Ezt környezeti ablaknak nevezzük, és korlátja van. Miután kitöltötte, Copilot elveszítheti a beszélgetés korábbi részeit.
Most már láthatja, hogy pontosan mekkora részét használta az új környezetablak-jelzővel.
Keresse meg a gyűrű ikont a Copilot Chat parancssori mező jobb felső sarkában. Ez a mini fánkdiagram a beszélgetés növekedésével töltődik fel, és egy pillantással megmutatja, hogy mennyi kontextust használt fel.
Kattintson a mutatóra a következő megtekintéséhez:
- A felhasznált környezet pontos százalékos aránya
- A környezethez hozzájáruló tényezők részletes lebontása
- A Beszélgetés összegzése gomb a beszélgetés tömörítéséhez és a szabad terület felszabadításához
![]()
Ha kifogyóban van a kontextus, kattintson az Összegzés gombra a beszélgetés korábbi részeinek tömörítéséhez. Így anélkül folytathatja a csevegést, hogy fontos kontextust veszítene el, vagy új beszélgetést kezdene.
![]()
Tervezés a Tervezés móddal való létrehozás előtt
Hozzon létre és iteráljon implementációs terveket, mielőtt bármilyen kódmódosítást végez.
Néha érdemes átgondolni egy megközelítést, mielőtt belemerül a kódba. Az új Planning csevegési mód lehetővé teszi, hogy együttműködjön Copilot egy implementációs terven anélkül, hogy módosítanák a kódbázist.
Hogyan működik?
![]()
A Planning mód kiválasztásakor Copilot kétlépéses folyamatot követ:
- Kimutatás és tisztázás – Copilot írásvédett eszközöket használ a kódbázis megértéséhez, és tisztázó kérdéseket tesz fel. Az egyszerű feladatokhoz azonnal összeállít egy tervet.
- Kidolgozás és finomítás – A Copilot részletes végrehajtási tervet hoz létre, amelyet átnézhetünk, megvitathatunk és együtt pontosíthatunk.
![]()
Ha készen áll, kattintson a Implementálási terv gombra, és adja át ügynök módba végrehajtás céljából.
![]()
A tervek markdownként vannak mentve
Copilot minden tervet markdown-fájlként ment az adattárban
.copilot/plans/plan-{title}.md. Ez a fájl az igazság egyetlen forrása. Szerkesztheti közvetlenül a szerkesztőben, vagy finomíthatja csevegéssel. Copilot észleli a módosításokat, és szinkronban tartja a tervet.Mikor érdemes tervezési módot használni?
- Nagy funkciók – A kód írása előtt bontsa fel az összetett munkát egyértelmű lépésekre.
- Unfamiliar codebases – A Copilot először fedezze fel és magyarázza el, mielőtt módosításokat javasolna.
- Csapatmunka – Tervek megosztása Markdown-fájlokként a megvalósítás előtt áttekintésre
Git eszközrendszer
A véglegesítés hozzáadása Copilot Chat
Csatolja a véglegesítési kontextust közvetlenül a Copilot Chathez az IDE-ből.
Áttekint egy commitet, és szeretné, ha a Copilot segítene megérteni, észlelni a problémákat, vagy ennek alapján új módosításokat végezni? Ahelyett, hogy megkeresné a commit azonosítót, és beillesztené a Copilot Chat-be, mostantól jobb kattintással egy commitra közvetlenül hozzáadhatja azt kontextusként a Copilot Chat-ben.
Ezt a parancsot a következő felületeken találja:
- Git history (Git > View Branch History)
- File History (Kattintson a jobb egérgombbal egy fájlra a "Megoldáskezelő" ablakban, majd Git > Előzmények megtekintése)
- Annotate (Blame) (kattintson a jobb gombbal a szerkesztőben, majd Git > Annotate (Blame))
Több módosítást is kijelölhet, hogy egyszerre többet csatoljon a beszélgetéshez.
![]()
Copilot kontextusként kapja meg a commitot, így olyan kérdéseket tehet fel, mint például magyarázd el ezt a változtatást, okoz-e ez bármilyen problémát, vagy írj egy hasonló változtatást ehhez a másik fájlhoz.
![]()
Üzenet-utasítások áthelyezése
Az üzenet egyéni utasításai mostantól a Copilot utasításfájlt használják a Visual Studio beállítások helyett.
Ha a Commit message custom instructions szövegbevitelt használta a GitHub → Copilot → Forrásvezérlő integráció beállítás alatt a Copilot által generált véglegesítési üzenetek testreszabásához, ez a beállítás már nem lesz érvényes. A véglegesítési üzenetutasítások kezelése a Copilot egyéni utasításfájlon keresztül történik.
A commit üzenet utasításai így összhangba kerülnek a többi Copilot egyéni utasítás működésével az adattárban, ezáltal mindent egy helyen tartva.
Egyéni utasítások beállítása
Adja hozzá a véglegesítési üzenet utasításait az adattár Copilot utasításfájljához. A beállítás részleteiről az Adattár hozzáadása című témakörben olvashat.
![]()
C++
A C++ iteratív buildek optimalizálása
A C++ buildek optimalizálási forgatókönyvei, amikor GitHub Copilot Windows buildteljesítménye olyan lehetséges fejlesztéseket talál, amelyek csak iteratív buildekben láthatók
A GitHub Copilot Windows rendszerhez készült buildteljesítmény-funkciójának használatakor a Copilot regressziót észlelhet a teljes újrafordítás elemzése során. Ezekben az esetekben Copilot most újrafuttat egy összehasonlítható növekményes buildet, hogy jobban tükrözze az olyan optimalizálásokból származó valós előnyöket, mint az előre összeállított fejlécek és a fejléc újrabontása, amelyek lassabban jelenhetnek meg az újraépítésekben, de javítják a napi munkafolyamatokat.
@BuildPerfCpp a GitHub Copilot-csevegésben a buildelési idő optimalizálásához" />
GitHub Copilot build teljesítmény Windows rendszeren
A Windows rendszerén a GitHub Copilot buildelési teljesítménye a Build Insights használatával azonosítja és javítja a build teljesítmény problémáit azokban a C++ projektekben, amelyek az MSVC-t használják. A buildelési folyamat elemzésével ez az ügynök optimalizálást javasol, és módosításokat hajt végre a buildelési idő csökkentése érdekében:
- Csökkentheti a fejléc elemzési idejét előre összeállított fejlécek létrehozásával, és optimalizálhatja az elérési utakat is, például eltávolíthatja a nem használt összetevőket.
- A függvények újrabontása a függvény elemzési idejének csökkentése és megszüntetése érdekében.
- Modernizálja a C++ kódot, hogy újabb nyelvi funkciókat használjon, amelyek javítják a fordítási sebességet.
- Optimalizálja a buildbeállításokat a párhuzamos buildek és az optimális linkerbeállítások kihasználásához.
Kezdő lépések
- Győződjön meg arról, hogy GitHub Copilot ügynök mód engedélyezve van az IDE-ben.
- Nyisson meg egy C++ projektet.
- Kérje @BuildPerfCpp a GitHub Copilot Chat ablakában a buildelési idő optimalizálásához.
Megjegyzés: A Build Insightsnak futtatnia és gyűjtenie kell a buildteljesítmény-adatokat. ETL-nyomkövetési engedélyeket is igényel. Fogadja el egyszer a UAC-kérést, hogy engedélyezze a Build Insights számára az ETW-események MSVC-ből való gyűjtését.
@BuildPerfCpp Kérdezd a GitHub Copilot chatben a buildelési idő optimalizálásához" />
A szegmenshalom támogatása C++-hoz
Új MSBuild és CMake C++ projektek alapértelmezés szerint a Segment Heap szolgáltatást használják, így az alkalmazások kihasználhatják a modern Windows memóriakezelési és biztonsági funkciókat
Visual Studio mostantól alapértelmezés szerint engedélyezi a szegmens halom használatát új C++ projektekhez. A Szegmens halom egy modern Windows halom implementáció, amely javítja a teljesítményt, a méretezhetőséget és a biztonságot az örökölt NT-halomhoz képest. Ez a módosítás segít az alkalmazásoknak ezeknek az előnyöknek a bevezetésében, és felkészíti őket a jövőbeli platformképességekre.
Ezt a viselkedést a projekttulajdonságokban konfigurálhatja a Jegyzékeszköz → Bemenet és kimenet területen. A meglévő projektek nem módosulnak automatikusan, de ugyanazokat a beállításokat használhatják.
MSVC Build Tools v14.51
Továbbfejlesztett C++23 támogatás, teljesítmény és számos hibajavítás.
Microsoft C++ (MSVC) buildelési eszközök 14.51-es verziója már elérhető, és alapértelmezés szerint telepítve van a C++ asztali és játékfeladatokkal. Ha ellenőrizni szeretné, hogy telepítve van-e, győződjön meg arról, hogy az egyik vagy mindkét összetevő be van jelölve a telepítőben:
- MSVC buildeszközök x64/x86-hoz (legújabb)
- MSVC Build Tools for ARM64/ARM64EC (Legújabb)
A 14.51-es verziószámmal ellátott összetevők egyikét is kiválaszthatja, hogy a telepítést erre a verzióra rögzítse.
![]()
A cl.exe és link.exe által kinyomtatott verziószám legalább 14.51.36231 lesz.
A v14.51 stabil kiadása 9 hónapon keresztül kap javításokat, az alábbiak szerint: A Microsoft C++ Build Tools új kiadási üteme és támogatási életciklusa.
Az újdonságok teljes listáját alább találja.
C++ szabványoknak való megfelelés
Az előtérbeli csapat folytatta a CPP23 és CPP20 funkciók implementálását és a megfelelőségi problémák kijavítását:
- C++23 implementációk: A részletekért tekintse meg az MSVC Build Tools 14.51-ben elérhető CPP23-támogatást .
- Consteval fejlesztések: Több javítás a függvénykezeléshez
consteval, a modulok constexpr-jeiheznew/delete, az inicializálók háttértömbjeihez,/experimental:constevalVfuncVtableaz alapértelmezés szerint engedélyezett viselkedéshez és a sikertelen állandó kifejezések jobb hibadiagnosztikai funkcióihoz.- Coroutine fejlesztések: A koroutinnal kapcsolatos globális folyamatok újrabontása és a kísérleti koroutinfejlécek elavulása.
- Elemző modernizáció: A rekurzív leszálló elemző mostantól kezeli a
[[attributes]], folytatva a hiba-helyreállítás javítását és az öröklött token-hozzáférők eltávolítását.- C nyelvi fejlesztések: Hozzá lett
_Atomicadva a minősítő támogatása, eltávolították a C99 rugalmas tömbtagok helytelen diagnosztikáit, és támogatottak__typeof__lettek a függvénytípusok.Kódgenerálás
A háttéroptimalizáló számos területen jelentős befektetést kapott:
- Mintaalapú profilalapú irányított optimalizálás: Mintaalapú profilalapú optimalizálások támogatása támogató eszközökkel. További részletek egy későbbi blogbejegyzésben.
- A statikus Egyassignációs (SSA) optimalizálási fejlesztései: Több tucat új algebrai egyszerűsítési mintát valósított meg, beleértve a ternáris operátori mintákat, az aritmetikai mintákat és a min/max értékeket.
- Gyakori al-kifejezés elimináció (CSE): Javítsa a terhelések CSE-jét if/else csatlakozásokon keresztül, redundáns tárolások, és továbbfejlesztett többbájtos alias-ellenőrzések révén.
- Az aggregátumok skaláris cseréje (SROA): Agresszívabb szerkezetek kicsomagolása.
- Hurkok optimalizálása: A Linear Function Test Replace (LFTR) előjelesség javításai és a megszámlált hurok optimalizálások, ha az elsődleges indukciót a hurok után használják.
- Inlining: A korlátozott hívási helyre vonatkozó beinlining kiterjesztése, valamint a paramétertípus-információk továbbfejlesztett terjesztése a beinlining során.
- Másolás propagálása: Az egész számállandók és a szekvenciális másolatok másolási propagálásának több fejlesztése.
- Teljesítmény csökkentése: Az átalakítások csökkentése teljesítmény-csökkentési optimalizálásként lett implementálva.
- Predikátum és jump threading: A predikátumalapú optimalizálás fejlesztései a kötött ellenőrzések kiküszöböléséhez, beleértve a predikátumok jobb használatát a minimális mintákból.
- Veremelrendezés: A fordító most inkább a hívó által mentett regiszterek verembe helyezését részesíti előnyben az árnyék slotok használata helyett, csökkentve a függvény prológus/epilógus többletterhelését.
- PGO: Továbbfejlesztett funkciónkénti méret/sebesség kompromisszumok a nemprezentatív profilok és a PGO vágási fejlesztéseinek mérséklése érdekében.
- Mutatók korlátozása: További alias-optimalizálások támogatásához hozzáadtuk a mutatókra vonatkozó korlátozó szemantikát.
- Mintaegyeztetési optimalizálások: Új minták a létrehozáshoz
MSUB/MADD,ADC/SBBa feltételes hozzáadáshoz/kivonáshoz ésCMOVE/NEa variánsokhoz.- Intel APX: Az Intel APX (Fejlett teljesítménybővítmények) előzetes támogatása az MSVC eszközláncban. Ez a támogatás a
/feature:APXfordítókapcsolóval engedélyezhető, amellyel különféle APX-funkciók célozhatók meg, például a kiterjesztett általános célú regiszterek (EGPR-ek), az új adatcél (NDD), a jelzőbitek frissítése nélküli működés (NF), az új feltételes ISA, valamint az optimalizált regisztermentési/-visszaállítási műveletek. Ezek dokumentálva vannak a következő helyen https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-performance-extensions-apx.html: .Egyéb kódgenerálási változások:
- A
/volatileMetadatafordítóbeállítás alapértelmezés szerint már nincs engedélyezve x64 és x86 platformon; a volatile metaadatok kibocsátásához használja explicit módon a/volatileMetadatabeállítást.ARM64 & SVE
- SVE (méretezhető vektorkiterjesztés) támogatása: Az ARM SVE-t az MSVC-be hoz hozó fő új funkció, beleértve az SVE skaláris és összesített típusok előtértípus-támogatását, a belső leengedést, a callee által mentett regiszter kikapcsolását, a variadikus függvény paraméterátadását, a fejlécfájl telepítését és a tryblock/funclet támogatását. Több ICE- és hibás kompatibilitási javítást is elhárítottunk.
- Zsugorítási körbefuttatás: Kijavítottunk több hibát, többek között az epilog-only töredék információit, a chkstk-ot megölő X15-ös kódhibákat és a több bejegyzésből álló zsugorítási körbefuttatási régiókat.
- Kódminőség: Új mintázatok, optimalizált
CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, redundánsNEON_DUPReltávolítása utánNEON_INSR, ARM NEON mintázatok az x264-hez, utasítás-fúziós fejlesztések, a regiszterek újratipizálása a globregiszterek után, és a függvények igazításának finomhangolása.- DIA SDK: Teljes SVE-támogatás a hibakeresési felületen, beleértve
RtlpGetSveContextPointersésIDiaStackWalkHelper3.SIMD > vektorosítás
- SLP-vektorizáló: A Superword Level Parallelism (SLP) vektorizálásának fejlesztései:
- Skaláris redukciós vektorizáció
- Általános és túlméretezett vektorutasítások támogatása
- Permute-optimalizálás és túlméretezett kiválasztási támogatás
- Vektorizáló fejlesztései: A vektorizált belső hurok mutatói átfedés-ellenőrzéseinek kiemelése a szülőhurkokba, a karakterek számolásával járó ciklusok támogatása, a nem összefüggő memóriahozzáférés támogatása 2 bájtos adattípusokhoz, valamint az ARM64-re vonatkozó alacsony ismétlési számú heurisztikák javítása.
- AVX/SSE: AVX512
memcpy/memset, AVX2memcmpfelülbírálás, AVX10.2 és vektoros bitmaszkolási minták x264-hez.Linker &PDB
- DIA: COM inicializálási szál biztonsága és SVE-támogatás.
- PDB Fuzzing: Éjszakai buildek által indított PDB fuzzing.
- SPGO: Használható mintaalapú, profilvezérelt optimalizálások.
Standard kódtár (STL)
A GitHub-on a microsoft/STL tárhely magas részletességgel követi nyomon a fejlesztés állapotát; lásd az MSVC Build Tools 14.51 változásnaplóját. Az újonnan elérhető jelentős kódtárfunkciók:
- P0429R9 -
<flat_map>- P1222R4 -
<flat_set>- P2255R2 – Típustulajdonságok ideiglenesekhez kapcsolódó referenciák detektálásához
- P2590R2 – Explicit élettartam-kezelés
- P2674R1 -
is_implicit_lifetimeEgyéb jelentős változások:
- Nagymértékben átalakítottuk a
<regex>-t annak érdekében, hogy kijavítsuk azokat a régóta fennálló pontossági és teljesítménybeli problémákat, amelyek már a VS 2008 SP1 kezdeti implementációja óta jelen vannak. Majdnem két évtized után a verem-túlcsordulás végre kijavítva!- Folytattuk a SIMD-vektorizált STL-algoritmusok hozzáadását és fejlesztését, az X64/x86-hoz készült SSE4.2 és AVX2 használatával, valamint (az MSVC Build Tools 14.51-ben) az ARM64/ARM64EC-hez készült NEON használatával.
- 18 LWG-problémamegoldást valósítottunk meg.
- Eltávolítottuk a hosszú ideig elavult, nem standard funkciókat, például a TR1, ,
<hash_map>,<hash_set><experimental/filesystem>,stdext::checked_array_iteratorésstdext::unchecked_array_iterator.Mindezt csodálatos GitHub közreműködőinknek köszönhetjük.
AddressSanitizer (ASan)
- ARM64-támogatás: Továbbfejlesztett ASan az ARM64 támogatásához, átfogó könyvtár csomagolással, elfogási javításokkal és hamis pozitívok megoldásaival.
- SanitizerCoverage: A sancov-inicializálók meghívásának biztosítása érdekében kijavítottuk a tiltólista kezelését, a kódkészlettel kapcsolatos problémákat és a továbbítási deklarációkat.
- Teljesítmény: Gyorsítótárazott halmok a teljesítmény javítása érdekében az árnyékmemória-műveletek során.
Modulok > IFC
- IFC-verziófrissítés: Az MSVC előtér az IFC-specifikáció0.44-es verziójának megfelelően hoz létre IFC-fájlokat.
- Egyidejűségi javítás: Kijavítottunk egy felszabadítás utáni versenyhelyzetet az egyidejű IFC hibakeresési rekordfeloldás során.
Statikus elemzés
- EspX-konszolidáció: Az EspX és annak bővítményei, például a CppCoreCheck egyetlen DLL-be egyesítve egyszerűbbé teszik az üzembe helyezést.
- Hibajavítások: Kijavítottuk a pontatlan helyeltérésből származó hamis pozitív értékeket, valamint számos belső fordítóhibát (ICE) az /analyze területen.
ARM64EC & ARM64X
- Korutinok támogatása: Kijavítottuk a korutinvázlatokhoz és a rámpafüggvényekhez hiányzó belépési thunkokat.
- ICF: Továbbfejlesztett azonos COMDAT összecsukás (ICF) optimalizálás ARM64X bináris fájlokban.
- Illékony XMM: Kijavítottuk ARM64EC illékony XMM-hozzárendelést.
Diagnostics
- Kijavítottuk, hogy a C-kód fordítása során a C4319 nem lett kibocsátva.
- A C99 rugalmas tömbtagok helytelen diagnosztikái el lettek távolítva.
- A C4789 figyelmeztetés javult a hamis pozitív értékek csökkentése érdekében.
Hibakeresési információ
- A PDF-fájlok méretének csökkentése érdekében engedélyezve van a hibakeresési adatok metszése.
Jegyek kijavítva
Ebben a kiadásban a következő ügyfél által jelentett problémák lettek kijavítva:
- builtin_bit_cast belső fordítóhiba
- típustípus nem működik a függvénytípusokkal
- Must_inspect_result hamis pozitív
- statusfp ütemezése lebegőpontos műveletek előtt
- LINK: hiba LNK2001: megoldatlan külső szimbólum a VS 17.14.5-re való frissítés után
- REX. A B NOP-t a processzor "XCHG EAX,R8d" néven értelmezi, a VS 2026 azonban NOP-ként szétszereli
- A /permissive- és a template a C3688 hibát eredményezi: érvénytelen '_s' literálutótag
- A CPP dinamikus hibakeresése helytelenül inicializálja a statikus helyi beállításokat
- ARM64 – A ULONGLONG által használt W-regiszterek kivonása és összehasonlítása
- a min/max ternáris logikai kifejezés hibás egész típuspromóciókkal kombinálva
- LNK2001 hiba statikus osztály- vagy struktúratag DLL-beli modulból történő importálásakor
- Alaposztálybeli tagmutató sablonargumentumként
- A sablonalapú osztályspecifikus operátor új törlését nem észlelik a korlátozások
- A C++ „deducing this” funkciójával módosítható egy elfogott érték nem `mutable` lambda-kifejezésben
- Nincs másoláseliminálás inicializálólistával történő inicializáláskor
- std::enable_if fordítási hiba a 17.13-ról 17.14-re való frissítés után
- Probléma a modulo operátorral variadikus sablonban bizonyos körülmények között a 19.32-es verzió után a '/permissive-' kapcsoló használatakor.
- msvc hiba: C1001: Belső fordítóhiba (msc1.cpp fordítófájl, 1589. sor)
- Nincs ADL az alapértelmezett tag inicializálójában a helyi ingyenes függvény miatt
- A FUNCSIG üres egy std::függvényhez rendelt automatikus lambda esetében
- "figyelmeztetés C5287: az operandusok különböző felsorolási típusok" még explicit típuskonverzió esetén is
- C2106 '=': a bal operandusnak l értékűnek kell lennie Visual Studio 2026-os insidereknek [11206.111]
- cl: belső fordítóhiba viszonylag egyszerű, bitmanipulációs kódon
- Az üres összetett literális tömb belső fordítóhibát okoz
- C2593 hiba, amelyet statikus operátor[] okozott C++23 módban
- C1001 végzetes hiba: Belső fordítóhiba
- Helytelen kódgenerálás az &= operátorhoz a 17.14-es verzióban
- Helytelen matematikai eredmény a boost::rational és a google teszt használatával
- Belső fordítóhiba a VS2022 17.10+-ban
- Belső fordítóhiba az egyszerű C++ program lefordításakor
- nem mozgatható objektum lambda általi referencia szerinti rögzítése nem működik az MSVC 17.4 óta
- msdia140.dll ver 14.50.35719.0 CDiaSymbol::get_virtual mindig hamis értéket ad vissza
- MSVC 19.44.35207.1 C2352 alaposztály metódus hívásakor
- Az MSVC 19.51 hibásan fordítja le az ffmpeget arm64-re
- Az MSVC 2026 mutató az azonos típusú szerkezet egymást követő tagjainak kivonása váratlan értéket eredményez
- Az MSVC összeomlik, ha legalább 65536 sablonparaméter található egy paramétercsomagban a CTAD-ban
- a Visual Stdio 2022 17.14.15 frissítésével kapcsolatos problémák – LINK: végzetes hiba LNK1000
- v.19.50 x64 optimalizáló helytelen kódot generál /O2 és /EHs használatával
- Visual Studio fordító hamisan optimalizálja az ágat a v143-ban és a v145-ös eszközkészletekben lévő kódban
- A VS2026 helytelen FP-kódot hoz létre
- A nem kapcsolódó típusú dedukált this paraméterrel rendelkező lambda helytelenül megengedett
- InitAll a VS2026-ban: egy mutató inicializálása egy vektorban
- A továbbítási típus deklarációja nem működik a típus specializáció során, ha a továbbítással deklarált típusnév nem egyértelmű
- ICE a std::array aliassablonjának CTAD-jában
- Belső fordítóhiba feltételesen másolható típusok használatakor
- Elutasítja az érvényes minősített típusnevet, amelyben a lambda szerepel a decltype-ban
- Csendes hibás kódgenerálás: regresszió a lambda capture konstanshajtogatásában (v143, v145)
- BELSŐ FORDÍTÓHIBA: MSVC V19.50.35615 x64 esetén
- Optimalizálási hiba az Arm64-ben az expf esetében
- Belső fordítóhiba lép fel a sablon C++17-es statikus adattagjának definiálásakor, ha annak konstruktora bizonyos argumentumokat kap
- CL.exe -529706956 kóddal kilépett.
- elutasítja az érvényes operátorhívást
- az aliassablonok levonási útmutatója nem működik a c++20-as verziókban
- Egy beágyazott barátfüggvénysablon nem fér hozzá az osztálysablon sablonargumentumaihoz (C2065)
- A bináris bal oldali fold kifejezés visszatérési típusban fordítási hibához vezet
- az explicit változósablon példányosítása belső fordítóhibát okoz az előre összeállított fejléc használatakor
- CLI: az inline névtér nem működik
- Parancssori felület: ::typeid nem használható beépített típusok esetén
- megköveteli, hogy a nem típusú sablonparaméterrel rendelkező záradék inkonzisztens módon okoz furcsa fordítóhibát
- a consteval nem tud fordítást végrehajtani
- C7602 téves riasztás, hiba a konstans sablonparaméter-korlátozásban
- A halommemória nem foglalható le fordításkor
- A deklarálási osztály nem továbbítható belső modulpartícióban (C++20)
- Egy consteval függvény nem adható át argumentumként egy másik consteval függvénynek
- Nem használható mutató az állandó kifejezésen belüli azonnali függvényre
- Az osztálysablon argumentumlevonása az aliassablon esetében sikertelen
- Bizonyos C++ koroutinok fordító által generált kódja váratlan figyelmeztetéseket ad, és negatív vonalszámokra hivatkozik
- az állandó kifejezés nem tekinthető állandónak az azonnali függvényben
- A consteval kód nem áll össze az MSVC-ben
- A C2100 hiba helytelen a nem általános lambdakifejezésekhez
- C2514-hiba: az osztálysablon nem hozható létre
- C7535 hiba rvalue-referencia esetén, amikor egy konstruktor egy másik konstruktort hív meg
- ICE többdimenziós NTTP-tömbbe való indexeléskor az MSVC 14.44.35207 rendszeren
- Az if constexpr és a require nem ellenőrzi helyesen a tagok meglétét
- A külső belefoglaló könyvtárból származó #pragma system_header tartalmazó fejlécek külső fejlécként kezelik a teljes fordítási egységet
- Belső fordítóhiba (ICE) az azonnali függvényre mutatóval történő módosításkor
- Belső fordítóhiba lebegőpontos típusokra történő specializáláskor
- A consteval lambda visszaadott függvényének hívása C7595-ös hibát eredményez
- Az MSVC nem tudja lefordítani a C++20 sablon lambdát consteval specifierrel
- Az MSVC helytelenül azonosként kezel két különböző tagmutatót (&Case01::a, &Case02::num), amelyeket auto nem típusú sablonparaméterként adtak át
- Az MSVC elutasítja az érvényes programot, amely magában foglalja a konverziós függvény öröklődését egy lezárási típusból rögzítés nélkül
- Nincs C4706 figyelmeztetés az std::unqiue_ptr feltételként való hozzárendeléséhez
- A helyőrző tokenek eltávolítása helytelenül a környező üres helyeket is eltávolítja a /Zc:preprocessor használatakor
- megköveteli, hogy egy tagfüggvény korlátozással kezelje az alaphívást statikus hívásként
- Futásidejű veremkárosodás jelentve a std::visit használatakor
- source_location() helytelen értéket ad vissza.
- std::is_constructible helytelen választ ad a C++20-ban lévő tömbökre
- std::source_information::current() a consteval környezetben eltérő helyet ad ki
- std::source_location::current().function_name() üres sztringet állít elő alapértelmezett argumentumértékként használva
- Nem hívható meg egy consteval függvény egy másiktól
- Egy függő minősített név egy korlátozási sablon típusparaméterének alapértelmezett argumentumaként való használata hibát okoz az MSVC fordítóban
- Ha az ASSERTE egy "" kifejezéssel rendelkezik, az belső fordítóhibát eredményez
- Hibás C3640-hiba egy tiszta virtuális függvény mutatójának lekérésekor
- Az rvalue referencia miatt a nem megfelelő túlterhelés hívódik meg, ami rekurzióhoz vezet
- Az osztálysablon argumentumainak levonása helytelen konstruktort használ
- A regresszió, a ternáris eredmény tömbhozzáférése helytelenül ad vissza egy prvalue értéket
- 20 modul C1001: Belső fordítóhiba
- A tömbhivatkozás helytelenül lett kiszámítva, ami hozzáférés-szabálysértéshez vagy helytelen memóriacím eléréséhez vezet
- A sablon nem specializálható részben a C++20 modulban
- Nem sikerült az absztrakt típusú függvénysablonok specializálása az SFINAE-hívás típusa után
- Belső fordítóhiba található az MSVC 14.44.35207-ben
- Belső fordítóhiba, ha helytelen visszatérési típust használ egy sablon felhasználó által definiált konverziós függvényben
- Belső fordítóhiba c++20 koroutin kód összeállítása közben
- Érvénytelen művelet: FP optimalizálási hiba
- Téves C2102-hiba statikus inline constexpr tag inicializálásakor részleges megnevezett inicializálólistával
- Az STL megerősítési ellenőrzések (_MSVC_STL_HARDENING) az optimalizálás során nem kerülnek eltávolításra (2)
- sablonfüggvény-specializáció és decltype fordító eltérései
- VS 17.12 regresszió, ICE strukturált kötésekkel és lambda a constexpr változósablon példányosításában
- Ha egy throw kifejezés a lambda capture lista valamely pontján jelenik meg,
noexcept(<lambda expression>)helytelen eredményt ad- VS2026 regresszió: a lambda nem fér hozzá a helyi állandóhoz
- Téves C2872 fordítóhiba C++23preview használatával történő fordításkor
- CLI > C++23 – A többdimenziós felügyelt tömbök nem működnek
- #pragma figyelmeztetés (letiltás) nem működik a fejlécegységekkel együtt használt beágyazott fejlécekben
- A név nélküli névterekben lévő anonim unióknál helytelenül megkövetelik a static használatát
- Hibás declspec(selectany) konstansinicializálás a C++-modulok között
- modulok fordítási hibája egy másik modulból származó deklaráció használatakor
- A C2355 helytelenül aktiválódik, ha a helyi osztály statikus tagfüggvényben van definiálva
- A C4389 akkor aktiválódik, ha egy bit bitmező-tagját összehasonlítja egy boollal
- A tömb nem inicializálható konstans szerkezetű elemekkel
- A fordító C1001-es hibával összeomlik, ha a CTAD beágyazott típust használ sablonfüggő noexcepttel
- Fordítóhiba a felhasználó által definiált constexpr konstansokkal egy kötelező kifejezésben
- A kijelölt inicializálóval rendelkező CTAD nem fordítható le
- A törölt függvény azonnali környezetben letiltja az ADL-t
- Az osztály deklarációjába a using enum deklarációval nyilvánosan importált enumerátorok nevei elvesznek a modulhatárokon át
- C3535 hiba: az „auto” típusa nem következtethető ki a(z) „túlterhelt függvény” alapján
- C7595 hiba: az azonnali függvény hívása nem állandó kifejezés
- Hiba a függvény deklarációjának elemzésekor, ha függvénymutatót használ, és egy üres inicializálási lista van alapértelmezett argumentumként
- Extra üres sor kimenete /E és #warning használatakor
- False positive warning C4305, ha egy alapértelmezett, nem típus típusú sablonparamétert használ
- A Fold kifejezés nem tudja kibontani a beágyazott sablon teljes csomagjait a C7515 javítása után
- A függvény specializációja és fogalmai nem egyértelmű hívást okoznak a túlterhelt függvénynek
- ICE Boost.PFR használatakor CPP-modulokkal (vs-17.14.0-preview1)
- ICE mp-egységek összeállítása közben
- ICE modulokkal és if consteval
- ICE sablon-kikövetkeztetési útmutatóval
- ICE: writer.cpp:542 a lehetetlen történt a folly + modulok használatakor
- az azonosító nem található a beágyazott fold kifejezésben
- Az msvc V145-ben a hiba akkor aktiválódik, ha osztályon belüli tagokat használnak az osztályokon belüli sablonok korlátozásaiban
- A no_unique_address és a has_unique_object_representations közötti interakció helytelen
- Belső fordítóhiba a c++20 modul összekapcsolásakor
- Belső fordítóhiba CPP-modulok használatakor
- Belső fordítóhiba. ('D:\a_work\1\s\src\vctools\Compiler\CxxFE\sl\p1\c\trees.c' fordítófájl, 19104-es sor)
- Hiba a mixin csomag összehajtó kifejezéseiben
- MSVC: A külső osztálysablon paramétereitől függő beágyazott struktúra nem működik NTTP-ként az osztály hatókörén belül (C2993)
- Az MSVC nem tudja lefordítani a sablon metaprogramozását tartalmazó (működő) kódot
- A beágyazott lambda-kifejezések hibát okoznak az MSVC-ben címkézett strukturált kötés esetén
- A C4477 figyelmeztetést követő megjegyzés a size_t esetében ismét pontatlan
- A túlterhelésfeloldás meghiúsul enum nem típusú sablonparaméterek esetén
- A C tömbproblémára hivatkozó paramétercsomag
- Nem sikerült kikövetkeztetni az argumentum típusát a(z) std::optional számára
- A unionök nem elrendezéskompatibilisek, noha elrendezéskompatibilis adattagokat tartalmaznak
- A CL.exe általános összeomlása (kilépési kód: -1073741819) beágyazott std::filesystem::path esetén C++17+-ban
- A destruktor privát, de a fordító engedélyezi egy objektum veremen történő példányosítását.
- Látszólagos C++ parserhiba – C2143 + C2451 (+ esetenként C2530 + C3531) hibát jelez, ha egy sablonfüggvényen belüli range-for kifejezés lambdát tartalmaz
- C3520 egy osztálysablon tagfüggvény-sablonjában lévő sablonparaméter-csomag kibontásakor
- Nem használható sablonos aliaspéldány, ha az elemző először látja az alias példányosítását egy sablonosztályban
- Belső fordítóhiba az MSVC legújabb verzióiban adott összecsukható kifejezés összeállításakor
- Belső fordítóhiba tagfüggvénymutatóval, többszörös örökléssel és constexpr továbbító függvénnyel kapcsolatban.
- Belső fordítóhiba lambda és constexpr referencia használatakor a Visual Studio 2026-ban (CL.exe Version 19.50.35722 for x64 )
- A Lambda nem fér hozzá a helyi állandóhoz
- MSVC 14.50.35503 belső fordítóhiba [Visual Studio 2026 Insider]
- A túlterhelés feloldása osztálysablon-specializációval meghiúsul
- Regresszió (fordítási hiba) modulok és fmtlib használatakor
- Helytelen eredmény, ha a szerkezet [[no_unique_address]] tagot tartalmaz
- Ha inicializáló listát használ sablonargumentumként, ha nem kompatibilis túlterhelés áll fenn, a C2440 hiba jelenik meg
- A C4864 figyelmeztetés helytelenül merült fel a sablon alaposztályának felülírt, nem sablontag függvényeinek meghívásakor
- Az IntelliSense és a fordító arra panaszkodik, hogy a hibás változó konstans
- A ternáris operátor nem propagálja az ideiglenes operandusokat az eredményül kapott rvalue-hivatkozásra.
- Ha egy kidolgozott típuskijelölőt használ egy olyan számra való hivatkozáshoz, amelynek a mögöttes típusa nem int, C3432 és C3433 hibát eredményez
- Az MSVC helytelenül figyelmezteti, hogy a C99 rugalmas tömbtagok nem megfelelő kiterjesztésűek (nulla méretű tömbök)
- ARM64 /EHa helytelen kódmozdulat
- ARM64-probléma statikus inicializálókkal és destruktorokkal és /OPT:ICF
- ARM64EC: Összeomlás, amikor a C# alkalmazás DllImporton keresztül meghív egy C++ függvényt egy OpenMP-pragmákat tartalmazó DLL-ben
- Az arm64x forwarding dll nem támogatja a DATA-t
- ASAN_VCASAN_DEBUGGING a 17.14.3 előzetes verzió 1.0-s verziójában hibás
- Az elején bool típusú bitmezők C módban hibásak
- A fordító összeomlik a fabsf-et tartalmazó ciklusban optimalizálás mellett (/O2 /Ob /Ot) és /fp:precise használatakor
- constexpr pointer subtruction helytelen eredmény
- A null karakterlánc-literálok dinamikus hibakeresése
- CLI C2668 Nem egyértelmű függvényhívás a .NET 9-ben és újabb verziókban
- A .NET kivétel CLI-ben történő újradobása összeomlást okoz .NET Framework 4.8 alatt x64 rendszeren
- C1001: Belső fordítóhiba a legújabb VIM 64 bites optimalizált buildjei esetén, a VS 17.14 használatával
- C1090: A PDB API-hívás meghiúsult, hibakód: "3"
- A C2034 (a túlterjedt bitmezőkről) nem lehet hiba C++ módban
- C4319 nem bocsát ki C-kód összeállításakor
- C4756-tal kapcsolatos problémák a VS 2022-ben
- Együtt tárolt lokális változók/paraméterek átfedő élettartammal 14.40.33814 és újabb verziókban
- A CTime hibát jelez a GMT mögötti időzónákban. A VS 15.8 változásai regressziót eredményeznek
- CTime::CTime nem működik 1900-ban
- Átlógó mutató a cpp fájlban: atlmfc Visual Studio occsite.cpp
- A bitmezők alapértelmezett tag inicializálói nem működnek a struktúra (vagy osztály) modulból való importálásakor
- Hibás C5061 figyelmeztetés: a vessző operátor használata alsó indexű kifejezésként elavult
- AZ ASAN-val lefordított EXE (és az ASAN-libek és DLL-ek) néha kilépéskor lefagynak
- Nem sikerült optimalizálni a redundáns DUP- és SMOV-sorozatot (ARM64)
- Végzetes hiba C1001: Belső fordítóhiba
- A GC a c++/cli ref osztály metódushívása során gyűjt
- A "Guarded_by_" annotáció szintaktikai hibát jelez egy statikus lokális változón
- A rendszer a rekurzióhoz vezető rvalue-hivatkozás miatt fogadja el az illegális kódot
- Unicode-sztringkonstansok nem megfelelő összefűzése
- Helytelen kódírási bitmező
- Beágyazott összesített tag helytelen inicializálása összefüggéstelen tagok értékeivel
- Az AVX2-ben létrehozott helytelen utasítások
- Helytelen switch-case generálás az arm64 architektúrán
- Helytelen sablonargumentum-levonás a függvényhez, amelynek argumentuma a soron kívüli, újrafedő tagfüggvényből van meghívva.
- Belső fordítóhiba a nem másolható típusú és dobású ternáris kifejezéshez
- belső fordítóhiba az msvc 14.50.35717-ben
- Belső fordítóhiba a type_traits és a bool operátor a származtatott osztályban
- Belső fordítóhiba az ARM64 és a VS 2026 18.0 Insider között
- Belső fordítóhiba, amikor engedélyezzük a Code Analysis-t (/elemzés) variadikus sablonokkal és SAL-lal
- Belső fordítóhiba OpenMP és try/catch együttes alkalmazásakor ugyanabban a függvényben, ha a /clr engedélyezve van
- Belső lefordítási hiba az ARM64-hez készített C/C++ optimalizáló fordító 19.50.35710-es verziójával
- Belső fordítóhiba az ARM64-hez készült C/C++ fordító 19.50.35722 verziójával
- Belső fordítóhiba C++ sablonparaméterekkel és hiányzó sablon kulcsszóval
- A KASAN-illesztőprogramok nem kapcsolják össze a hivatkozó széles sztringfüggvényeket (wcscat, wcscpy, wcsncpy)
- A kulcsszavakat NEM szabad hibákban, figyelmeztetésekben vagy javaslatokban lefordítani.
- lambda-ba ágyazott decltype lambda kiváltja C2011
- A szerkesztőnek nem szabad figyelmeztetést kiadnia az eltérő, de egyenértékű Arm64EC „icall push thunks” miatt
- Hosszú, oktális formátumú karakterláncok szolgáltatásmegtagadást okozhatnak a felhasználó gépén, és kiváltják a C1060-at
- Az MFC statikus lib jelentései memóriavesztést jeleznek
- Microsoft.VCToolsVersion.v143.default.txt a 17.2-ben nem lett frissítve a 17.1-ről
- A
svset_neonq(arm_neon_sve_bridge.h) hibás fordítása 19.50.35722 ARM64-verzióval- Az AArch64 SVE-hurok hibás lefordítása (ARM64-hez készült 19.50.35722-es verzió)
- Hiányzó destruktorhívás, ha a /Zc:nrvo engedélyezve van (/O2 és /std:c++20)
- A _BitScanForward eredmény helytelen használata összeomlást okozhat a fordítóban
- Modulok: az exportált függvények használó deklarációinak szivárgása
- Az MSDIS helytelenül dekódol néhány xchg-utasítást nop-ként
- Az MSVC nem tud noexceptfüggvényt kötni a noexcept-aláírással példányosított sablonhoz
- Az MSVC nem tudja létrehozni az INCP-t (és barátait) – Az ARM64 19.50.35722-es verziója
- Az MSVC nem tudja létrehozni az MLA/MAD-t (AZ ARM64 19.50.35722-es verziója)
- Az MSVC nem tudja optimalizálni a LASTA idiómát (19.50.35722-es verzió ARM64-hez)
- Az MSVC helytelen C6001 figyelmeztetést generál
- MSVC x64: _mm_shuffle_ps helytelenül optimalizálva a vcvtpd2ps után az /O1 vagy /O2 időpontban
- Az új CPP dinamikus hibakeresési funkció esetenként 1136-os hivatkozási hibát okoz
- A noexcept levonás nem működik (CWG 2355)
- Nem implementált kötelező másolási elision a ternáris operátorban
- Nem determinisztikus kimenet megfigyelése a CHPE-buildekhez készült UCRT létrehozásakor
- Az UB-safe negation során az optimalizálás hiányzik
- Teljesítményregresszió a kivonatszámításon egyéni kivonatoló függvénnyel az msvc 17.14.7-re váltáskor
- PGO-instrumentáció futtatókörnyezeti összeomlás ARM64-en
- Az új[] elhelyezési operátort a vcruntime.h-ban <> meg kell jelölni _MSVC_CONSTEXPR
- Gyenge x64-kódlétrehozás a tagtömb ciklustartományához
- A nyers sztring literálok maximális hossza ~16380 karakter
- A SAL2-elemző nem tudja kezelni a "shared_locks" funkciót a Guarded_by annotációnál
- A fertőtlenítő lefedettségi blokklistája hibás
- A szanitalizáló lefedettség rossz kódgenerálást eredményez a C++ bináris fájlokhoz
- SIMD-kódoptimalizálási hiba
- a statikus sablonfüggvény specializálásakor statikust kell megadni; a clang figyelmeztet, hogy erre nincs szükség
- Az SSA CSE különböző mutatókat konferál
- Standard könyvtármodulok: A véletlenszámkezelő mechanizmusok hibás C2512-es hibakódot adnak ki
- A statikus helyi szál epocha helytelen TLS-eltolással rendelkezik a /dynamicdeopt használatakor, ami összeomlást eredményez
- std:c17 és méret nélküli tömbök != LOVE
- A különböző kódolási előtagokkal rendelkező sztring literálok összefűzése nem sikerül
- a sablonfüggvény nem található
- A ternáris operátor szükségtelenül megköveteli a másolási konstruktort
- Váratlan C7595-hiba jelentve
- Váratlan eredmény a consteval függvény összeállítása közben
- Az x64 kiadási build nem használt fordítási időállandója hozzáférés-megsértést okoz a fordítóban a csatolási szakaszban
- Az egyik projektünk 17.14-eszközkészletének használatával LNK1120 hivatkozáshiba jön létre
- A VCPP 17.6 preview 1 ARM64EC fordító belső hibát jelez, amikor a __vectorcall kulcsszóval találkozik
- VisualCppTools.14.50.35724 PdbCopy.exe Arm64 Pdb másolat összeomlik
- A rendszer feltételezi, hogy az illékony helyi változó nem változik x64-en
- Az illékony változó írás után nem olvasható
- VS 17.14.13 Hibás koden az x64 SIMD-regisztrációhoz nincs megfelelően beállítva
- VS18.0 Insiders MSVC ICE egy virtuális bázissal rendelkező osztály MFC-üzenettérképén
- vs2022 optimalizálási hiba
- VS2026 MSVC Warning C4865 a /Zc:enumTypes elemekkel kapcsolatos mögöttes típusváltozásról szól
- Windows SDK hiányzik #include
<utility>atlcom.h- Az x64-fordító összeomlik a Mesa-forrásfájl optimalizálása közben
- x64 Emulator összeomlik, amikor egy ARM64EC szál meghív egy x64 koroutint, amely meghív egy másik ARM64EC koroutint
- Copilot használata helytelen licencet jelenít meg, és hiányoznak a prémium szintű kérelmekre vonatkozó adatok
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| ARM64 /EHa helytelen kódmozdulat | Visszajelzési jegy |
| [Regresszió] ARM64-specifikus összeomlás az ARM64-hez készült MSVC 19.50.35728-ban | Visszajelzési jegy |
| Egy zárójeles, mutable tag decltype-jának javítása egy konstans-minősített tagfüggvényen belül. | |
| A C2106 hibát okozó hiba kijavítása, ha bizonyos ternáris kifejezéseket használnak egy hozzárendelés LHS-ében | |
| Hamis C2106-hiba kijavítása tömb típusú tagokat érintő egyes inicializációkban. | Visszajelzési jegy |
| A telepítő frissítése a 10.0.26100 Windows SDK (10.0.26100.8249) és a 10.0.28000 Windows SDK (10.0.28000.1839) legújabb karbantartási kiadására |
18.5.3-es verzió
Kiadás dátuma : 2026. május 12.
| Biztonsági értesítések megoldva | CVE | Leírás |
|---|---|---|
| SQLite memóriasérülési biztonsági rés | CVE-2025-6965 | A 3.50.2 előtti SQLite-verziókban biztonsági rés áll fenn, ahol az összesítő kifejezések száma meghaladhatja a rendelkezésre álló oszlopok számát. Ez memóriasérüléshez vezethet. |
| .NET Core jogosulatlan módosítási sérülékenység | CVE-2026-32175 | Illetéktelen módosítással kapcsolatos biztonsági rés akkor áll fenn, ha .NET Core helytelenül kezeli a speciálisan létrehozott fájlokat. |
| .NET jogosultságszint-emelési biztonsági rés | CVE-2026-32177 | A .NET-ben található halomalapú puffertúlcsordulás lehetővé teszi, hogy egy jogosulatlan támadó helyileg jogosultságokat terjesszen ki. |
| .NET jogosultságszint-emelési biztonsági rés | CVE-2026-35433 | Az .NET helytelen bemeneti ellenőrzése lehetővé teszi, hogy a jogosulatlan támadó helyileg emelje ki a jogosultságokat. |
| ASP.NET Core szolgáltatásmegtagadás biztonsági rése | CVE-2026-42899 | A ASP.NET Core nem elérhető kilépési feltétellel ("végtelen hurok") rendelkező hurok lehetővé teszi, hogy egy jogosulatlan támadó megtagadja a hálózaton keresztüli szolgáltatást. |
18.5.2-es verzió
Kiadás dátuma : 2026. április 28.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| [A 18.5-ös verzióra való frissítés után] Előfordulhat, hogy a billentyűzet bemenete nem válaszol a Keresés a fájlokban funkció használata után | Visszajelzési jegy |
| A VS 2026 Insiders (11709.129) legújabb telepítése eltávolítja a 14.50-ös buildelési eszközöket | Visszajelzési jegy |
| Claude Opus 4.7 leállt a legutóbbi frissítés után | Visszajelzési jegy |
| [C++] Hibás kódgenerálás a switch(*optional) esetében 64 biten a Visual Studio 2026-ban | Visszajelzési jegy |
| Biztonsági értesítések megoldva | CVE | Leírás |
|---|---|---|
| ASP.NET Core jogosultságszint-emelési biztonsági rés | CVE-2026-40372 | A kriptográfiai aláírás helytelen ellenőrzése az ASP.NET Core-ban lehetővé teszi egy jogosult támadónak, hogy emelje a jogosultságait a hálózaton keresztül. |
18.5.1-es verzió
Kiadás dátuma : 2026. április 21.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Az F# üres karaktersorozat egyeztetése a kódrészlet-idézetekben FS045 hibát okoz | Visszajelzési jegy |
| Felhasználói felület hozzáadása a modell gondolkodási folyamatának megjelenítéséhez | Visszajelzési jegy |
Áprilisi frissítés 18.5.0
Kiadás dátuma : 2026. április 14.
IDE
JSON-szerkesztő sémafrissítései
A JSON-szerkesztő frissült, hogy több JSON-sémafunkciót is támogatjon.
A JSON-szerkesztő mostantól támogatja az újabb JSON-sémaspecifikációkat, így hozzáférést biztosít az olyan modern sémafunkciókhoz, mint a
$defs,$anchorés továbbfejlesztett szókincstámogatás.Korábban a szerkesztő csak a JSON-séma 4. és 7. vázlatát támogatta. Most már használhatja a következőt:
Ez jobb IntelliSense-t és ellenőrzést jelent, ha a legújabb specifikációkat használó sémákkal dolgozik.
GitHub Copilot
Használja az ügynöki készségeket 📣
Copilot ügynökök a Visual Studioban mostantól automatikusan felderítik és használják az adattárban vagy a felhasználói profilban meghatározott készségeket.
Copilot Visual Studio ügynökei mostantól automatikusan felfedezhetik a készségeket. Az ügynök készségek olyan újra-felhasználható utasításkészletek, amelyek megtanítják az ügynököknek, hogyan kezelhetik bizonyos feladatokat, például építési folyamat futtatását, alapszöveg generálását vagy a csapat kódolási szabványainak követését. Egyszer definiáljon egy képességet, hogy időt takarítson meg, és konzisztensen tarthassa a viselkedést a munkafolyamatban. A közösségi példákért lásd az awesome-copilot-t.
A készségeket az alábbi helyekről fedezik fel:
- Munkaterület- vagy projektismeretek (az adattárban tárolva):
.github/skills/,.claude/skills/,.agents/skills/.- Személyes készségek (a felhasználói profilban tárolva):
~/.copilot/skills/,~/.claude/skills/,~/.agents/skills/.Készség létrehozása:
- Hozzon létre egy
.github/skills/címtárat egy munkaterületi képességhez vagy egy~/.copilot/skills/címtárat egy személyes képességhez.- Hozzon létre egy alkönyvtárat a képességéhez. Adja meg az egyes képességek saját könyvtárát (például
.github/skills/github-issues/).- Hozzon létre egy
SKILL.mdfájlt a könyvtárban. Kövesse a agentskills.io/specification formátumot.- Szükség esetén szkripteket, példákat vagy egyéb erőforrásokat adhat hozzá a készségkönyvtárhoz.
Miután létrehozott egy képességet ezen könyvtárak egyikében, az ügynök dönti el, hogy mikor használja. Ha egy képesség aktív, az a csevegésben jelenik meg, így tudja, hogy alkalmazásra kerül.
![]()
A Visual Studio felhasználóbarátabb böngészési és -létrehozási folyamatai a közelgő kiadásokban jelennek meg. Próbálja ki az Ügynökkészség szolgáltatást, és ossza meg visszajelzését.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Cloud-ügynök integrációja
Kezdjen új felhőügynök-munkameneteket közvetlenül a Visual Studio-ból.
A felhőügynökök, beleértve Copilot kódolási ügynököt, távoli infrastruktúrán futnak skálázható, izolált végrehajtás céljából. Mostantól közvetlenül a Visual Studio indíthat új felhőügynök-munkameneteket.
![]()
A kipróbálásához válassza a Felhő lehetőséget az ügynökválasztóból a Csevegés ablakban, majd ossza meg a kívánt munkát. A felhőügynök először engedélyt kér arra, hogy nyisson meg egy problémát az adattárban, majd létrehoz egy lekéréses kérelmet a megoldásához. Miközben előkészíti a PR-t, továbbra is dolgozhat más feladatokon a Visual Studioban, vagy bezárhatja a Visual Studiot, és később visszatérhet. Amikor a pull-kérelem készen áll, értesítést kap, és áttekintheti azt a Visual Studio-ban vagy a böngészőben.
![]()
A Visual Studio felhőügynököt jelenleg Copilot kódolóügynök működteti. A használatához győződjön meg arról, hogy egy GitHub-adattárban van, és hogy a Copilot rendelkezik engedéllyel a problémák létrehozására az adattárban. Próbálja ki, és tudassa velünk, mit gondol.
Saját egyéni ügynökök létrehozása 📣
A csapat munkafolyamatához szabott egyéni ügynökök definiálása .agent.md-fájlok használatával az adattárban vagy a felhasználói profilban.
Az egyéni ügynökök segítségével speciális Copilot-ügynököket hozhat létre a csapat munkafolyamatához. Használhatják a munkaterület-tudatosságot, a kód megértését, az eszközöket, a kiválasztott modellt és az MCP-kapcsolatokat külső tudásforrásokhoz, például belső dokumentációhoz, tervezőrendszerekhez, API-khoz és adatbázisokhoz.
Az testreszabott ügynökök fájlként
.agent.mdvannak definiálva az adattárban vagy a felhasználói profilban. A munkaterület- vagy projektspecifikus ügynökök az adattárban találhatók.github/agents/. Például:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.mdA felhasználói szintű ügynököket alapértelmezés szerint a
%USERPROFILE%/.github/agents/rendszer tárolja. Ezt a helyet a A beállítások → → Copilot Chat → egyéni ügynökök felhasználói címtárában módosíthatja.Egyéni ügynök létrehozásához hozzon létre egy
.agent.mdfájlt közvetlenül a fenti helyek egyikén, vagy kattintson az + ügynökválasztó gombra, és kövesse az utasításokat.
![]()
Miután létrehozott egy egyéni ügynököt, megjelenik az ügynökválasztóban, így bármikor használhatja.
Néhány dolog, amit meg kell jegyezni:
- Ha nem ad meg modellt, az ügynök a modellválasztóban jelenleg kiválasztott modellt használja.
- Az eszköznevek különbözőek a GitHub Copilot platformokon – ellenőrizze a Visual Studio elérhető eszközeit, hogy az ügynök a várt módon működjön.
- A awesome-copilot repo rendelkezik közösség által összeállított ügynökkonfigurációkkal, amelyeket kiindulási pontként használhat. A Visual Studio használata előtt ellenőrizze az eszközneveket.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Testreszabható Copilot billentyűparancsok 📣
A Copilot beágyazott javaslatok elfogadásához használható billentyűparancsok.
Mostantól testre szabhatja a billentyűparancsokat a Copilot soros javaslatainak elfogadásához. A standard billentyűzetbeállításokban módosíthatja a teljes javaslat, a következő szó vagy a következő sor elfogadásához szükséges kulcsot.
Az előnyben részesített billentyűparancsok beállítása:
- Nyissa meg az Eszközök → Beállítások → Környezeti → Billentyűzet lehetőséget.
- Keresse meg a testre szabni kívánt parancsot:
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion- Távolítsa el a meglévő kulcskötést.
- Rendeljen hozzá egy új parancsikont a Beágyazott javaslat aktív hatóköre alatt.
![]()
Az alábbi kép például a Tab billentyűről a Ctrl+Tab billentyűkombinációra módosítja az alapértelmezett elfogadási parancsikont. Az új parancsikon a célsávon jelenik meg.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
IntelliSense elsőbbséget élvez a Copilot 📣
Az IntelliSense mostantól elsőbbséget élvez a Copilot kiegészítésekkel szemben, így egyszerre csak egy javaslat jelenik meg.
Hallottuk a visszajelzését: az IntelliSense- és Copilot-kiegészítések egyidejű megjelenítése zavaró lehet. A szerkesztő mostantól rangsorolja az IntelliSense listát, és egyszerre csak egy javaslatot jelenít meg.
![]()
Ha az IntelliSense aktív, Visual Studio ideiglenesen letiltja Copilot befejezéseket, hogy az aktuális kijelölésre összpontosíthasson. Az IntelliSense-kiválasztás elvetése vagy véglegesítése után a Copilot-befejezések folytatódnak. Ez a viselkedés alapértelmezés szerint engedélyezve van. Frissítse a VS-t a legújabb verzióra és kódra a szokásos módon. Kérjük, tudassa velünk visszajelzését!
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Új csevegési előzmények panel 📣
Böngésszen és navigáljon a Copilot csevegési munkamenetek között az új csevegési előzmény panelen.
A csevegési előzményeket egy egyszerű legördülő menüből egy dedikált panelre helyezték át. Most már láthatja az egyes csevegési címeket, a legújabb üzenet előnézetét és a munkamenet utolsó frissítésének időpontjait, így gyorsan megtalálhatja és újra megnyithatja a korábbi beszélgetéseket.
![]()
További csevegőelőzmény-kezelési képességek állnak rendelkezésre az ütemtervben. Szeretnénk visszajelzést kapni, ezért kérjük, küldjön egy jegyet a Fejlesztői közösségbe, és mondja el, mi az, amit szívesen látna legközelebb.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Hibakeresés és diagnosztika
Automatikus dekódolás a Szövegmegjelenítőben
Könnyedén dekódolhatja a szöveget a Copilot használatával.
Bevezetjük az Automatikus észlelés és formázás funkciót a Szövegábrázolóban. Ez a fejlesztés úgy lett kialakítva, hogy leegyszerűsítse a hibakeresési munkafolyamatot azáltal, hogy automatikusan azonosítja egy sztring kódolási vagy tömörítési formátumát, és egyetlen kattintással alkalmazza a szükséges átalakításokat.
![]()
Egyszerűen kattintson az Automatikus észlelés és formázás gombra a Szövegábrázoló jobb felső sarkában. Ez a funkció Copilot segítségével azonnal azonosítja és konvertálja az összetett adatokat (például a GZip által tömörített Base64-et) olvasható szöveggé, így nincs szükség manuális dekódolásra vagy külső eszközökre.
Ügynöki probléma megoldása
Az Agent alapú Hibajavítás megbízható futásidejű, interaktív AI útmutatással segít megtalálni és kijavítani a hibákat.
Egy új Hibakereső ügynök munkafolyamatot vezetünk be a Visual Studio, amely a statikus elemzési találgatások helyett a valós futásidejű működéssel ellenőrzi a hibákat. A folyamat végigvezeti a teljes cselekvési hurokon a probléma megértésétől és reprodukálásától az alkalmazás működésének nyomon követésén át a kiváltó ok elkülönítéséig és a javítás valós idejű végrehajtás során történő ellenőrzéséig.
Kiindulhat egy GitHub vagy Azure DevOps kapcsolatos problémából, vagy egyszerűen leírhatja a hibát vagy a kód viselkedését természetes nyelven. A hibakereső ügynök ezzel a bemenettel közvetlenül a helyi forráshoz rendeli le a problémát, és végigvezeti a megoldáson. A statikus megközelítésekkel ellentétben a hibakeresési folyamat során kommunikálhat az ügynökkel, hogy több bemenetet biztosítson, megbeszélje az elméletét, vagy valós időben pontosítsa a javítást.
![]()
Az ügynöki hurok működése:
- Kontext injektálás – Adjon meg egy problémahivatkozást, vagy írja le a hibát hibakereső módban Copilot Chat (a csevegés bal alsó sarkában található legördülő menü használatával válthat üzemmódokat). Az ügynök csatlakoztatja a jelentést a helyi kódhoz.
- Autonóm reprodukáló – Az ügynök elemzi a hiba leírását, és ha a reprodukciós lépések hiányoznak, minimális forgatókönyvet hoz létre a hiba automatikus aktiválásához.
- Hipotézis és műszerezés – Hibahipotéziseket hoz létre, és felruházza az alkalmazást nyomkövetési pontokkal és feltételes töréspontokkal, hogy rögzítse a futtatókörnyezet állapotát.
- Futtatókörnyezet ellenőrzése – Az ügynök futtatja a hibakeresési munkamenetet, és elemzi az élő telemetriát a kiváltó ok elkülönítése érdekében.
- Célzott javítás – Pontos javítást javasol a pontos meghibásodási ponton, nem pedig széles körű újrabontást.
- Végleges emberi ellenőrzés – Újrafuttathatja a forgatókönyvet, és megerősítheti a javítást az ügynökkel együtt az élő környezetben.
C++
C++ kódszerkesztő eszközök ügynök módhoz
A C++ kódszerkesztő eszközök mostantól alapértelmezetten elérhetők a GitHub Copilot Ügynök módhoz.
Örömmel osztjuk meg, hogy a C++ kódszerkesztő eszközök mostantól alapértelmezés szerint általánosan elérhetők GitHub Copilot ügynök módhoz. Ezek az eszközök segítenek Copilot a C++ kódbázis hatékonyabb navigálásában a kód újrabontása vagy módosítása során.
Ha az alábbi eszközök engedélyezve vannak, Copilot a következőkre van lehetőség:
- Osztályöröklési hierarchiák leképezése
- Függvényhívási láncolatok követése
Első lépések:
- Nyisson meg egy C++ projektet, és győződjön meg arról, hogy az IntelliSense konfigurálva van.
- Adott eszközök engedélyezése a Tools ikonnal Copilot Chat.
![]()
Ha engedélyezve van, Copilot ezeket az eszközöket automatikusan használja a kérdések megválaszolásakor vagy a kódmódosítások javasolásakor.
![]()
A legjobb eredmény érdekében olyan AI-modelleket használjon, amelyek támogatják az eszközhívást. További információ a AI-modell összehasonlítása – GitHub Docs
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A VS 2026 lefagy a projektek betöltése közben | Visszajelzési jegy |
| A Copilot terminál néha nem indítja el a sorba állított parancsokat, amíg a terminálfület előtérbe nem hozzák. | Visszajelzési jegy |
| Az ASan-szupresszió nem működik | |
| Továbbfejlesztett ASan-futtatókörnyezeti teljesítmény a COM-t, a vegyes nyelvi kötéseket és a Win32 allokátor API-t nagymértékben használó alkalmazásokban |
18.4.4-es verzió
Kiadás dátuma : 2026. április 14.
| Biztonsági értesítések megoldva | CVE | Leírás |
|---|---|---|
| .NET szolgáltatásmegtagadás biztonsági rése | CVE-2026-26171 | Biztonsági rés található a EncryptedXml osztályban, ahol a szabályozatlan erőforrás-használat lehetővé teszi a támadó számára a szolgáltatásmegtagadásos támadás végrehajtását. |
| .NET hamisítási biztonsági rés | CVE-2026-32178 | A .NET speciális elemeinek nem megfelelő semlegesítése lehetővé teszi, hogy jogosulatlan támadók hamisítást hajtsanak végre a hálózaton. |
| SQLite memóriasérülési biztonsági rés | CVE-2025-6965 | A 3.50.2 előtti SQLite-verziókban biztonsági rés áll fenn, ahol az összesítő kifejezések száma meghaladhatja a rendelkezésre álló oszlopok számát. Ez memóriasérüléshez vezethet. |
| Visual Studio információfeltárás biztonsági rése | CVE-2026-32631 | Az NTLM-kivonat nem megbízható kiszolgálóra való kiszivárgása miatt biztonsági rés áll fenn a MinGitben. |
18.4.3-es verzió
Kiadás dátuma : 2026. március 31.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Copilot csevegés meghiúsul invalid_request_body: github_push_files séma továbbiProperties=false értéket igényel | Visszajelzési jegy |
| Javítás a Visual Studio összeomlásának megakadályozására, amikor a VS-projekt betöltődik. |
18.4.2-es verzió
Kiadás dátuma : 2026. március 24.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A 2026-os Visual Studio proxytámogatási oldalának javítása | Visszajelzési jegy |
18.4.1-es verzió
Kiadás dátuma : 2026. március 17.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A VS-nek ismételten frissítenie kell a hitelesítő adatokat, amikor GitHub-fiókba jelentkezik be Copilot licenccel | Visszajelzési jegy |
| Devenv parancssori kapcsolók /Futtatás /Runexit nem működik | Visszajelzési jegy |
| A AddressSanitizer Xbox játék operációs rendszerével kapcsolatos kompatibilitási probléma megoldása | Visszajelzési jegy |
| Adja hozzá a Agent Skills támogatását a Copilot ügynök üzemmódjához |
Márciusi frissítés 18.4.0
Kiadás dátuma : 2026. március 10.
IDE
JSON-szerkesztő fejlesztései
A JSON-szerkesztő mostantól a Core Editor része.
Fejlesztések a JSON-szerkesztőben
Az alapszerkesztővel telepített JSON-szerkesztő
A korábbi kiadásokban a JSON-szerkesztő beszerzéséhez telepítenie kellett a webfejlesztési számítási feladatot. Ezzel a kiadással a JSON-szerkesztő mostantól a Core Editor részét képezi, így a teljes webfejlesztési számítási feladat telepítése nélkül is beszerezheti a JSON-szerkesztési képességeket. Ez a módosítás egyszerűbb telepítési élményt biztosít azoknak a felhasználóknak, akiknek JSON-szerkesztési funkciókra van szükségük, de nem igényelnek teljes webfejlesztői eszközöket.
Termelékenység
HTML gyönyörű másolás/kivágás
Gazdag formázással rendelkező kódrészletek másolása és kivágása.
Visual Studio mostantól támogatja a HTML-vágólap formátumát, amikor kódot vág vagy másol a szerkesztőből. Színezett kódot beilleszthet az Office-alkalmazások webes verzióiba, Azure DevOps munkaelemekbe vagy más HTML-alapú vezérlőkbe.
![]()
Ez a funkció szintaxiskiemelést és formázást tart fenn, amikor kódot illeszt be HTML-alapú alkalmazásokba, így könnyebben oszthatja meg és jelenítheti meg a kódrészleteket. Alapértelmezés szerint be van kapcsolva. A testreszabáshoz nyissa meg az Eszközök → Beállítások → Szövegszerkesztő → Speciális lehetőséget, ahol ellenőrizheti vagy törölheti a másoláskor/kivágáskor a rich text másolása jelölőnégyzetet, és beállíthatja a maximális hosszt.
GitHub Copilot
Saját egyéni ügynökök létrehozása 📣
Egyéni ügynökök definiálása a csapat munkafolyamatához .agent.md fájlok használatával.
Az egyéni ügynökök lehetővé teszik, hogy speciális, a csapat munkafolyamatához igazított Copilot ügynököket hozzon létre. Teljes körű hozzáféréssel rendelkeznek a munkaterület-tudatossághoz, a kódértelmezéséhez, az eszközökhöz, az Előnyben részesített modellhez és az MCP-kapcsolatokhoz külső tudásbázisokhoz, például belső dokumentációhoz, tervezőrendszerekhez, API-khoz és adatbázisokhoz.
Az egyéni ügynököket
.agent.mdfájlokként definiálják az adattárban. Például,your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md
![]()
A sikeresen létrehozott egyéni ügynökök megjelennek az ügynökválasztóban, és bármikor használhatók az Ön számára.
Néhány dolog, amit meg kell jegyezni:
- Ha nem ad meg modellt, az ügynök a modellválasztóban kiválasztottat használja.
- Az eszköznevek különbözőek a GitHub Copilot platformokon – ellenőrizze a Visual Studio elérhető eszközeit, hogy az ügynök a várt módon működjön.
- A awesome-copilot repo rendelkezik közösség által összeállított ügynökkonfigurációkkal, amelyeket kiindulási pontként használhat. A VS-ben való használat előtt ellenőrizze az eszközneveket.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Find_symbol eszköz ügynöki módhoz
Új Find_symbol eszköz GitHub Copilot Agent módhoz, amely segít hozzáférést nyújt a szimbóluminformációhoz a kódbázisában.
Bemutatjuk az új find_symbol eszközt a GitHub Copilot-ügynök módhoz, amely közvetlenül az ügynökhöz viszi a nyelvérzékeny szimbólumok navigációját. A find_symbol eszköz a következőket teszi lehetővé:
- Az összes szimbólumra mutató hivatkozás megkeresése a projektben
- Metaadatok, például típusadatok, deklarációk és hatókör elérése
![]()
Miután engedélyezte az eszközöket, Copilot automatikusan használja őket a kérdések megválaszolásakor vagy a kódmódosítások javasolásakor.
![]()
A támogatott nyelvek közé tartozik a C++, a C#, a Razor és a TypeScript, valamint minden más nyelv, amelyre telepítve van egy támogatott Language Server Protocol (LSP) bővítmény.
A legjobb eredmény érdekében írjon egyértelmű utasításokat, és használjon eszközhívást támogató AI-modelleket. További információ a AI-modell összehasonlítása – GitHub Docs
Vállalati szintű MCP-szabályozás
A továbbfejlesztett MCP-szabályozási funkciókkal egyszerűen védheti az adatokat.
Az MCP-kiszolgáló Visual Studio használata mostantól tiszteletben tartja a GitHub által beállított engedélyezési listák szabályait. A rendszergazdák megadhatják, hogy mely MCP-kiszolgálók engedélyezettek a szervezetükön belül.
Ha egy engedélyezési lista van konfigurálva, csak jóváhagyott MCP-kiszolgálókhoz csatlakozhat. Ha jogosulatlan kiszolgálóhoz próbál csatlakozni, hibaüzenet jelenik meg, amely szerint a kiszolgáló nem engedélyezett.
Ez segít a szervezeteknek szabályozni, hogy mely MCP-kiszolgálók dolgozzák fel a bizalmas adatokat, és betartják a biztonsági szabályzatoknak való megfelelést.
Hibakeresés és diagnosztika
Smart Watch-javaslatok
Copilot mostantól környezettudatos kifejezéseket javasol a Watch window. Copilot mostantól közvetlenül a Watch ablakaiban kínál környezettudatos javaslatokat. Egyszerűen helyezze a kurzort a szövegmezőbe, és Copilot az aktuális hibakeresési környezet alapján releváns kifejezéseket javasol.
![]()
Ez felgyorsítja az órák létrehozását, csökkenti a találgatásokat, és segít a legérthetőbb futásidejű értékek monitorozásában – így a hibakeresési munkafolyamat gyorsabban és pontosabban használható.
A Profile tesztek a Copilot segítségével
Profilozz egy tesztet könnyedén a Copilot segítségével.
Hozzáadtunk egy új Profile-t Copilot paranccsal a Test Explorer helyi menühöz, így egyszerűen, egyetlen kattintással profilt készíthet egy adott tesztről.
![]()
Ha ki van választva, a profilkészítési ügynök automatikusan futtatja a kiválasztott tesztet, és elemzi annak teljesítményét, és kombinálja a processzorhasználatot és a rendszerállapot-adatokat a végrehajtható elemzésekhez.
A parancs alapértelmezés szerint Instrumentation profilkészítést használ, és jelenleg .NET támogatja. Ha mélyebb elemzésre van szükség, közvetlenül a Copilot csevegőablakból indíthatja el a kiválasztott tesztet, és további profilkészítési eszközöket is választhat.
Teljesítmény tippek élő profilozás alapján
Hibakeresési időben alkalmazható teljesítménytippek a Profiler-ügynökkel.
A teljesítményoptimalizálás most hibakeresés közben történik, nem utána. Hibakeresés során a teljesítmény tippek és a Profiler-ügynök segítségével azonnal elemezheti a teljesítményt, miközben végiglép a kódon, és hasznosítható betekintéseket kaphat, amikor szüksége van rájuk.
![]()
A kód végiglépése során Visual Studio az egyes lépések végrehajtási idejét és teljesítményjeleit jeleníti meg beágyazottan. Ha lassú vonalat vagy metódust észlel – például lassú LINQ-lekérdezést, számítási segédet vagy bármilyen olyan lépést, amely a vártnál tovább tart – egyszerűen kattintson a Perf Tipp elemre, és kérje meg Copilot, hogy optimalizálási javaslatokat kérjen a helyszínen.
A Profiler Agent automatikusan rögzíti a futásidejű adatokat a hibakeresés során: az eltelt idő, a processzorhasználat és a memória viselkedése. Copilot ezeket az adatokat felhasználva rögzíti a teljesítménybeli gyakori pontokat, és célzott javításokat javasol, így az optimalizálás része marad a rendszeres hibakeresési munkafolyamatnak, és nem kell foglalkoznia a későbbi megoldásokkal.
.NET
Javítsd a biztonsági réseket a Copilot segítségével
Javítsa pontosan és egyszerűen a NuGet-csomag biztonsági réseit a Copilot segítségével.
A Copilot segítségével könnyedén kijavíthatja a NuGet-csomagok biztonsági réseit közvetlenül a Megoldáskezelő-ből. Ha Copilot észlel egy biztonsági rést, azonnal értesítést kap. Kattintson át, és Copilot automatikusan feloldja a megfelelő függőségi frissítésekkel.
Nincs több manuális biztonságirés-kutatás vagy a megfelelő csomagverziók lekeresése. Copilot elemzi a biztonsági rést, és célzott javításokat javasol, amelyek a munkafolyamat megzavarása nélkül védik a függőségeket. A biztonsági problémákat közvetlenül a felderítéskor kell kezelnie – nem később.
Ez közvetlenül a napi munkájába integrálja a biztonságot. Töltsön kevesebb időt a biztonsági rések osztályozására, és több időt a magabiztos építkezésre.
![]()
C++
MSVC Build Tools 14.51 előzetes verzió
Microsoft C++ (MSVC) Build Tools 14.51 előzetes verziója már elérhető a C++ fejlesztők számára.
Az első Microsoft C++ (MSVC) Build Tools 14.51-es verziójú előzetes verziója már elérhető a C++ fejlesztői számára. Ez a kiadás számos új funkciót és futásidejű teljesítménybeli fejlesztést tartalmaz. Javasoljuk, hogy vizsgálja meg az MSVC előzetes verzióját, hogy alkalmazkodjon a kompatibilitástörő változásokhoz és a problémák korai jelentéséhez. Az MSVC-előzetes verziók nem kapnak karbantartási javításokat, ezért éles környezetben nem használhatók.
Az MSVC Build Tools 14.51 előzetes verziójának telepítése
A telepítéshez válassza a MSVC Build Tools for x64/x86 (előzetes verzió) vagy MSVC Build Tools for ARM64/ARM64EC (előzetes verzió) lehetőséget a célarchitektúrától függően a Visual Studio Telepítőből. Ezeket az összetevőket az Asztali fejlesztés C++ munkaterheléssel alatt, valamint az Egyes összetevők lapon találja.
![]()
Az Egyes összetevők területen a Spectre-mérséklő könyvtárak, az MFC, az ATL vagy a C++/CLI támogatás is telepíthetők az MSVC v14.51 előzetes verziójához.
![]()
Fordító előtér
Az MSVC a C++23 megfelelőség terén halad, és 133 Developer Community hibát javítottak. További részleteket egy későbbi blogbejegyzésben és kibocsátási megjegyzésekben osztunk meg.
Fordító háttérrendszere
Az MSVC Build Tools 14.51-es verziójával javult a futtatókörnyezet teljesítménye a SPEC CPU 2017 benchmark suite 14.50-es verziójához képest, a különböző buildelési forgatókönyvekben a következő összegekkel:
- +6,5% Integer, Arm64, PGO
- +1.1% Lebegőpontos, Arm64, PGO
- +4.4% Egész szám, Arm64, VS Alapértelmezések
- +1.4% Lebegőpontos, Arm64, VS alapértelmezett beállítások
- +5.0% egész szám, X64, PGO
- +1,9% Lebegőpontos, X64, PGO
- +4.3% egész szám, X64, VS Alapértelmezett értékek
- +1,8% Lebegőpontos, X64, VS Alapértelmezett értékek
Optimalizálási fejlesztések:
- Továbbfejlesztettük az SLP-vektorizálót, hogy több alternatívát is figyelembe vegyünk, például részleges vektorokat használjunk, vagy a célszélességnél nagyobb vektorméretet használjunk, mielőtt később megfeleltetnénk a célvektor szélességének.
- Továbbfejlesztett SROA a közvetett hozzáférések, a nagyobb szerkezetek és a típuscímkék kezelése.
- Lehetővé tette a hurokvektorizáló számára a futásidejű ellenőrzések kiemelését.
- A logikai vagy rövidzárlatok biztonságos állapotban történő kizárása.
- A feltételes áthelyezési utasítások továbbfejlesztett használata.
- Az AVX-vektorok belső metrikáinak jobb optimalizálása.
- A kevés használatú függvények esetében alapértelmezés szerint intenzívebb beillesztés.
- A memset/memcpy hatékonyabb inline bővítése az AVX számára.
- Továbbfejlesztett másolatátvitel a blokkhatárok között.
- Hozzáadva a külső hurkok és a több kilépési ponttal rendelkező hurkok kibontása.
Standard kódtárfrissítések
- Az MSVC Build Tools v14.51 standard kódtár módosításainak teljes listája megtalálható az STL Changelogban. A változásnapló nyomon követi a Microsoft/STL fő egyesítését, bár a nemrég egyesített módosítások még nem feltétlenül jelennek meg ebben az előzetes verzióban. Ezek a változások továbbra is megjelennek a jövőbeli előzetesekben vagy a 14.51-es végleges kiadásban.
AddressSanitizer
- A kísérleti ASan ARM64-támogatás minőségének javítása számos kódgenerálási és futtatókörnyezeti probléma megoldásával.
Ismert problémák
Issue #1: Hiba van a CMake-célok Visual Studio (MSBuild) generátorral történő konfigurálásakor.
Alternatív megoldás:
- Nyissa meg a Developer Command Prompt for VS Insiders parancssort (vagy a használt Visual Studio verziójának parancssorát) rendszergazdaként.
- Futtassa a következő parancsokat, amelyek létrehoznak egy új mappát, és átmásolnak egy fájlt egy másik helyről a mappába:
pushd %VCINSTALLDIR%\Auxiliary\Build mkdir 14.51 copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt
- Indítsa el a buildet, hogy biztosan működjön
2. probléma: A PowerShell parancssori buildjei még nincsenek konfigurálva az előzetes verzióhoz. A javítás egy későbbi előzetes verzióban lesz üzembe helyezve.
Leggyakoribb hibajavítások
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Súlyos IntelliSense-késés a 2026-os Visual Studio frissítés után | Visszajelzés jegy |
| A VS2026 helytelen FP-kódot hoz létre | Visszajelzés jegy |
| "A művelet az objektum aktuális állapota miatt nem érvényes", amikor "ismeretlen" kiterjesztésű fájlt nyit meg | Visszajelzés jegy |
| A NoWarn in PackageReference figyelmen kívül lesz hagyva, mivel Visual Studio 18.3.0 | Visszajelzés jegy |
| Bizonyos esetekben a hibakeresés során a 2026-os Visual Studio nem mutat változóértékeket rámutatáskor. | Visszajelzési jegy |
| Hibajavítás az MSVC-optimalizálóban, amely hibás szerelvénykód generálását okozza | |
| VisualCppTools. 4.50.35724 PdbCopy.Exe Arm64 Pdb Másolat Összeomlások | Visszajelzés jegy |
| A MinGitnek és a Git for Windowsnak a frissítése az új allowNTLMAuth konfiguráció kezelésére |
18.3.3-es verzió
Kiadás dátuma : 2026. március 10.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Hibajavítás az MSVC-optimalizálóban, amely hibás szerelvénykód generálását okozza |
| Biztonsági értesítések megoldva | CVE | Descritpion |
|---|---|---|
| .NET szolgáltatásmegtagadás biztonsági rése | CVE-2026-26130 | Szolgáltatásmegtagadási biztonsági rés áll fenn ASP.NET Core a nem ellenőrzött erőforrás-használat miatt. |
| .NET jogosultságszint-emelési biztonsági rés | CVE-2026-26131 | A .NET-ben biztonsági rés található, amely jogosultsági szint emelését teszi lehetővé a nem megfelelő engedélyezés miatt. |
| Visual Studio információfeltárás biztonsági rése | CVE-2025-66413 | Az NTLM-kivonat nem megbízható kiszolgálóra való kiszivárgása miatt biztonsági rés áll fenn a MinGitben. |
18.3.2-es verzió
Kiadás dátuma : 2026. február 24.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A fordítóoptimalizálás kodenje hozzáférés-megsértést okoz a v145-ös eszközkészlettel | Visszajelzési jegy |
| Hibajavítás az MSVC-optimalizálóban, amely hibás szerelvénykód generálását okozza |
18.3.1-es verzió
Kiadás dátuma : 2026. február 18.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Hibakeresés közben a változók értékének megjelenítésére vonatkozó javítás hover-effektusnál | Visszajelzési jegy |
| Javítás hiányzó csatolt .xaml-fájlok megjelenítéséhez a megoldáskezelőben | Visszajelzési jegy |
| GitHub Copilot terminál ellopja a fókuszt | Visszajelzési jegy |
| Támogatás hozzáadása adott projektekhez a Build Performance Agent használatával történő létrehozáshoz és elemzéshez | |
| Hiba kijavítása az MSVC-optimalizálóban, amely hibás szerelvénykód-generálást okoz |
18.3.0-s februári frissítés
Kiadás dátuma : 2026. február 10.
IDE
A tanúsítvány visszavonásának ellenőrzése
Visual Studio mostantól riasztást küld, ha a hálózati hívások során digitális tanúsítványproblémákat észlel
Visual Studio mostantól ellenőrzi a hálózati hívások digitális tanúsítványait, és tájékoztatja, hogy probléma van-e.
Ha hibát talál, megjelenik egy párbeszédpanel a tanúsítványhiba részleteivel. Dönthet úgy, hogy megszakítja vagy folytatja a kapcsolatot.
![]()
Javasoljuk, hogy tartsa bekapcsolva ezt a funkciót, de kikapcsolhatja az Eszközök → Beállítások → Környezeti → Biztonsági → tanúsítványokban.
![]()
Kompakt távolság a Megoldáskezelőben
Az Ön beállításainak megfelelően az elemek közötti térköz a Megoldáskezelőben mostantól módosítható, a jobb olvashatóság érdekében.
Visual Studio 2026 további térközt vezetett be a Megoldáskezelő elemei között az akadálymentesség javítása érdekében. Hasznosnak bizonyul az egér használatakor, mivel csökkenti a téves használat esélyét. Tisztában vagyunk azonban azzal, hogy egyes felhasználók a kompaktabb nézetet részesítik előnyben, ha egyszerre több elemet szeretnének látni.
A különböző beállítások megadásához Visual Studio mostantól módosíthatja a térközt a Megoldáskezelő elemei között. Választhat az alapértelmezett térköz és a kompaktabb beállítás között.
Az alábbi képen az alapértelmezett térköz (bal oldalon) és a tömör térköz (jobb oldalon) közötti különbség látható:
![]()
Nyissa meg a
Az → Beállítások → Környezeti → Vizuális élmény lehetőséget, és engedélyezze aAz Megoldáskezelő beállítást a kompakt nézetre való váltáshoz. A beállítás engedélyezése után a módosítások azonnal érvénybe lépnek.
M365 Agents Toolkit
2 új sablon az M365 Agents Toolkithez.
Új Teams-közreműködői ügynöksablont adtunk hozzá, amellyel olyan ügynököket hozhat létre, amelyek javítják az együttműködést Microsoft Teams. Ezek az ügynökök a Teams SDK-t és a biztonságos RSC-mintákat használják a Teams-csevegések, csatornák és értekezletek napi munkájához. A beszélgetések összegzése, a munkafolyamatok automatizálása, a feladatok kinyerése, a kérdések megválaszolása és a hatékonyság növelése közvetlenül a csapat együttműködése esetén. A sablon használatra kész állványzatokat és ajánlott eljárásokat tartalmaz, amelyek segítenek a csapatnak a szervezettségben és a hatékonyságban.
![]()
Egy utazási ügynök sablont is hozzáadtunk, amely bemutatja, hogyan hozhat létre intelligens utazási asszisztenst. Az ügynök válaszol az utazással kapcsolatos kérdésekre, segít a felhasználóknak megérteni a vállalati utazási szabályzatokat, és megkeresni a szervezeti irányelveknek megfelelő járatokat és szállodákat. Ezeket az új mintákat az ATK menü Minták megtekintése menüjében találja.
Az utazási ügynök az Azure OpenAI-t és a Microsoft 365 Retrieval API-t használja a vállalati utazási dokumentumok és szabályzatok eléréséhez, amelyeket a SharePointban vagy a OneDrive Vállalati verzióben tárolnak. Ezek segítségével közvetlenül a Microsoft Teamsben környezetfüggő és szabályzatnak megfelelő utazási javaslatokat nyújt.
![]()
Termelékenység
Gyors görgetés 📣
Mostantól gyorsabban görgethet, ha az Alt billentyűt lenyomva görgeti az egérmutatót.
A nagyméretű fájlok görgetése mostantól gyorsabb és egyszerűbb. Tartsa lenyomva az Alt billentyűt az egérkerék görgetése közben, hogy gyorsan mozogjon a kód áttekintésekor vagy a dokumentáció elolvasásakor.
A gyors görgetési sebességet az Eszközök → Beállítások → Szövegszerkesztő → Speciális → Érintőpad és egérkerekes görgetési érzékenység beállításával állíthatja be.
![]()
Ezzel a funkcióval sok görgetés nélkül ugorhat a szükséges szakaszra. Próbálja ki!
Köszönjük Aymen Hamadinak, hogy ezt a funkciót javasolta, és mindenkinek, aki rá szavazott!
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Szimbólumok megjelenítése a fájlok alatt 📣
Mostantól letilthatja a szimbólumok megjelenítését a Megoldáskezelő. Megoldáskezelő szimbólumok – például osztályok, metódusok és tulajdonságok – megjelenítésére szolgálnak a fájlok alatt, hogy könnyebben navigáljon a kódban. Egyes felhasználók ezt a nézetet zsúfoltnak találták, mivel minden fájlnak volt egy kibontó ikonja, például mappák és projektek. Most kikapcsolhatja ezt a tisztább megjelenés érdekében.
A szimbólumok így jelentek meg korábban:
![]()
Ha el szeretné rejteni a szimbólumokat a fájlok alatt, lépjen az Eszközök → Beállítások → Projektek és megoldások → Általános lapra, és törölje a jelet a Megoldáskezelő fájlok alatt lévő szimbólumok megjelenítése melletti négyzetből. Megoldáskezelő ezután csak a fájlokat jeleníti meg további szimbólumok nélkül:
![]()
Köszönjük Escalante Adriano, hogy javaslatot tesz erre a funkcióra, és mindenkinek, aki rá szavazott!
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Új markdown előnézeti funkciók 📣
Nézet előzetes megtekintéshez, valamint a tartalom nagyítása/kicsinyítése a Visual Studio Markdown szerkesztőben.
Visual Studio Markdown-szerkesztő nagyobb mértékben szabályozhatja az előnézetet.
- Válthat az előnézeti módok között: a Split Preview a szerkesztőt és az előnézetet egymás mellett jeleníti meg, az Előnézet megnyitása csak az előnézetet, a Markdown szerkesztése pedig csak a szerkesztőt jeleníti meg. A csak előzetes verziójú módban a renderelt tartalmakra összpontosíthat, különösen nagyméretű képek vagy összetett Hableány-diagramok esetén.
- A Hableány-diagramok előnézetének megtekintésekor a bal felső sarokban lévő nagyítási vezérlőkkel nagyíthat vagy kicsinyíthet. Ez megkönnyíti a nagyméretű diagramok megtekintését és a részletek megtekintését.
![]()
Próbálja ki ezeket az új vezérlőket, és tudassa velünk, mit gondol!
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Jelentéktelen vonaltömörítés
Engedélyezze a szintaktikai vonaltömörítést, hogy jobban kihasználhassa a képernyő függőleges ingatlanját.
A szintaktikai vonaltömörítés több függőleges területet biztosít a szerkesztőben. A betűket vagy számokat nem tartalmazó sorok 25%tömörítenek, így több kód jelenik meg egyszerre anélkül, hogy sérül az olvashatóság. A normál vonalak azonos magasságban maradnak. Az alábbi képen a jobb oldalon a tömörítés engedélyezve van – figyelje meg, hogyan láthat több sort ugyanabban a térben, mint a bal oldalon.
![]()
Engedélyezze ezt a funkciót az Eszközök → Beállítások → Szövegszerkesztő → Speciális beállításban az üres sorok és az alfanumerikus karaktereket nem tartalmazó sorok tömörítése ellenőrzésével. A Productivity Power Tools népszerű funkciója most a Visual Studio része.
Középső gomb görgetés 📣
Nyomja le a görgetőkerekét, és mozgassa az egeret a dokumentum gyors görgetéséhez.
Mostantól a középső egérgomb teljes potenciálját kihasználva gyorsabban navigálhat. Nyomja le a görgetőkerekét, és mozgassa az egeret a dokumentum gyors görgetéséhez. Ez megkönnyíti a nagyméretű fájlok felderítését anélkül, hogy hagyományos görgetősávokra vagy ismétlődő görgetősávokra támaszkodik.
![]()
Ez a funkció alapértelmezés szerint ki van kapcsolva a 18.3 Insiders 2-ben, és az Eszközök → Beállítások → Szövegszerkesztő → Speciális → Középső kattintással kell engedélyezni a görgetéshez. Próbálja ki, és ossza meg velünk visszajelzését!
Köszönjük mindenkinek, aki erre a funkcióra szavazott!
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Karcsúbb bal margó a szerkesztőben 📣
Csökkentse a bal margó területét a Gyorsműveletek ikon által elfoglalt terület csökkentésével.
A kódszerkesztő bal margója mostantól karcsúbb, így vízszintesebb helyet biztosít a kódnak. Áthelyeztük a Gyorsműveletek ikont (villanykörte vagy csavarhúzó) a margóról a szerkesztőbe, ahol a javítások vagy újrabontások megjelenésekor a kóddal beágyazottan jelenik meg.
Bal: Vékonyabb bal margó beágyazott gyorsműveletekkel, jobbra: Előző margó
A felhasználói élmény kipróbálásához nyissa meg az Eszközök → Beállítások → Szövegszerkesztő → Speciális lehetőséget, és jelölje be a Gyorsműveletek megjelenítése ikont a szerkesztőben.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
GitHub Copilot
Vállalati szintű MCP-szabályozás
A továbbfejlesztett MCP-szabályozási funkciókkal egyszerűen védheti az adatokat.
Az MCP-kiszolgáló Visual Studio használata mostantól tiszteletben tartja a GitHub által beállított engedélyezési listák szabályait. A rendszergazdák megadhatják, hogy mely MCP-kiszolgálók engedélyezettek a szervezetükön belül.
Ha egy engedélyezési lista van konfigurálva, csak jóváhagyott MCP-kiszolgálókhoz csatlakozhat. Ha jogosulatlan kiszolgálóhoz próbál csatlakozni, hibaüzenet jelenik meg, amely szerint a kiszolgáló nem engedélyezett.
Ez segít a szervezeteknek szabályozni, hogy mely MCP-kiszolgálók dolgozzák fel a bizalmas adatokat, és betartják a biztonsági szabályzatoknak való megfelelést.
NuGet MCP-kiszolgáló
Néhány csomag ismert biztonsági résekkel történő frissítésének módját biztosítja, és képes valós idejű információkat szerezni a csomagokról a GitHub Copilot segítségével.
A NuGet MCP-kiszolgáló beépített, de a funkció használatához egyszer engedélyezni kell. További információkért tekintse meg a NuGet MCP-kiszolgáló dokumentációját.
Első lépések
A NuGet MCP-kiszolgáló engedélyezéséhez kövesse az alábbi lépéseket a 2026-Visual Studio:
- Nyissa meg a GitHub Copilot Chat ablakot, és győződjön meg arról, hogy bejelentkezett.
- Kattintson az eszközök ikonra az alsó eszköztáron az Eszközök menü megjelenítéséhez.
- Keresse meg a "nuget" nevű MCP-kiszolgálót, és jelölje be a jelölőnégyzetet az engedélyezéséhez.
![]()
Csomag biztonsági réseinek javítása
A NuGet MCP-kiszolgáló segít azonosítani és kijavítani a csomag biztonsági réseit a projektben. Ha az MCP-kiszolgálót szeretné használni a biztonsági rések elhárításához, írja be a következő üzenetet a GitHub Copilot Chat ablakába:
A csomag biztonsági réseinek javítása
Az MCP-kiszolgáló elemzi a projekt függőségeit, és frissítéseket javasol az ismert biztonsági résekkel rendelkező csomagokhoz.
Az összes csomag frissítése
A NuGet MCP-kiszolgáló a csomagokat a legújabb kompatibilis verziókra is frissítheti. Ha az MCP-kiszolgálót szeretné használni az összes csomag frissítéséhez, írja be a következő parancssort a GitHub Copilot Chat ablakába:
Az összes csomag frissítése a legújabb kompatibilis verziókra
Az MCP-kiszolgáló elemzi a projekt célkereteit, és javaslatot tesz a projekttel kompatibilis csomagok legújabb verziójának frissítésére.
Csomag frissítése egy adott verzióra
A NuGet MCP-kiszolgáló frissíthet egy adott csomagot egy ön által megadott verzióra. Ehhez írja be a következő parancssort a GitHub Copilot Chat ablakába:
Frissítse a csomagot [PackageName] verzióra [VersionNumber]
Support
Ha problémát tapasztal a NuGet MCP-kiszolgálóval kapcsolatban, vagy bármilyen más visszajelzése van, nyisson meg egy problémát a NuGet GitHub adattárban. Adja meg a kért információkat a problémasablonban, hogy jobban megérthessük és megoldhassuk a problémát vagy javaslatot.
Megtekintése markdown a Copilot Chatból
Tekintse meg a Copilot Chat által generált bármely markdown-tartalmat közvetlenül a Visual Studio Markdown szerkesztőben.
Mostantól megtekintheti az Copilot Chat által létrehozott markdown-tartalmak előnézetét közvetlenül a Visual Studio Markdown-szerkesztőben. Korábban ez a funkció csak a Hableány-diagramokhoz volt elérhető.
![]()
Amikor Copilot Chat markdown-tartalmat hoz létre, kattintson a Preview gombra a csevegőablak jobb felső sarkában a renderelt előnézet megtekintéséhez. Innen szükség szerint szerkesztheti és mentheti a Markdown-tartalmat. Ez lehetővé teszi, hogy manuálisan másolás és beillesztés nélkül gyorsan vizualizáljon és dolgozzon a Markdown-fájlokon.
Ide kattintva elfogadhatja a kódkiegészítéseket
Egyetlen kattintással fogadja el a kurzor pozíciójáig a kódkiegészítéseket.
Szeretett volna már valaha részlegesen elfogadni egy kódkiegészítést egy kattintással? Az új Click to Accept funkcióval egy kódkiegészítési javaslatra kattintva elfogadhatja azt a kurzor pozíciójáig. Amikor rámutat egy kódkiegészítésre, a szegmens ki lesz emelve, miközben az egérmutatót fölé viszi, jelezve, hogy az elfogadásra kerül.
![]()
Ezzel a funkcióval jobban szabályozhatja, hogy mennyi befejezést szeretne elfogadni, így könnyebben integrálhatja a javaslatokat a kódba. Ha inkább a billentyűzetet szeretné használni, a Ctrl+Jobbnyíl lenyomva is elfogadhat egyszerre egy szót, a Ctrl+Lenyílgombbal pedig egyszerre egy sort is elfogadhat.
Próbálja ki a Click to Accept funkciót, és ossza meg velünk visszajelzését.
Színezett kódkiegészítések
A kódkiegészítések mostantól szintaxiskiemeléssel vannak színezve az olvashatóság javítása érdekében.
A GitHub Copilot vagy az IntelliCode kódkiegészítései mostantól szintaxiskiemeléssel vannak színezve, hogy gyorsan elemezhesse a javasolt kódot. Korábban a befejezések egyetlen színben jelentek meg, így nehezebb megkülönböztetni a változókat, függvényeket és más kódelemeket. A színezés kipróbálásához nyissa meg az Eszközök → Beállítások → Szövegszerkesztő → Kódkiegészítések lehetőséget , és ellenőrizze a színezett szöveg használata a kódkiegészítésekhez.
![]()
A javaslatok tényleges kódtól való megkülönböztetéséhez a színezett kiegészítések csökkentett átlátszóságot és dőlt betűtípust használnak. A stílus további testreszabásához lépjen az Eszközök → Beállítások → Környezet → Betűtípusok és színek elemre, és módosítsa a Kódkiegészítés elemet.
Tudassa velünk, mit gondol a színezésről!
Copilot memóriafrissítések 📣
Tedd a Copilotot személyessé azáltal, hogy megtanítod neki a kódolási szabványaidat és legjobb gyakorlataidat – így teremtve hosszú távú konzisztenciát a munkameneteken keresztül!
Tanítsd meg a Copilotnak a kódolási szabványokat és az ajánlott eljárásokat memóriákkal. A mentés után Copilot következetesen alkalmazza a beállításokat az összes csevegési munkamenetre, így az valóban projektérzékeny.
![]()
Az Copilot emlékek működése
Az emlékek intelligensen észlelik a beállításokat csevegés közben. Ha kijavítja Copilot viselkedését, meghatároz egy szabványt, vagy megkéri, hogy emlékezzen valamire, megjelenik egy megerősítést kérő üzenet. Válassza a személyes utasítások mentését (
%USERPROFILE%/copilot-instructions.md) vagy az adattár utasításainak mentését (/.github/copilot-instructions.md).Minden csevegéskor tanítod a Copilotot, hogy jobban reagáljon, és rögzíted a legjobb gyakorlatokat saját magad és csapatod számára.
Köszönjük Peter Matthewsnak, hogy javasolta ezt a funkciót, és mindenkinek, aki rá szavazott!
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Egyéni kérések elérése perjelparancsokkal
Gyorsan hívja meg kedvenc egyéni kéréseit perjeles parancsokkal a Copilot Chatben.
Mostantól gyorsabban hívhatja meg kedvenc egyéni kéréseit perjelparancsokkal a Copilot Chat. Az összes elérhető hivatkozás beírása
#és keresése helyett a gépelés/és az egyéni kérések az IntelliSense lista tetején jelennek meg. Az egyéni kérések könyvjelző ikonnal vannak megjelölve, míg az alapértelmezett rendszerkérések nem rendelkeznek ikonnal, és alább jelennek meg.
![]()
Két új perjelparancsot is hozzáadtunk, amelyek segítenek egyéni utasítások és kérések létrehozásában:
/generateInstructions: Adattárszintű egyéni utasítások létrehozása a projekthez. Nem tudja, hogyan írhat egyéni utasításfájlt az adattárhoz? Ez a parancs mindent lefed, amire szüksége van. Automatikusan létrehoz egycopilot-instructions.mdfájlt a projekthez projektkörnyezettel, például kódolási stílussal és beállításokkal./savePrompt: Kinyerhet egy újrafelhasználható kérdést az aktuális szálból, és mentheti egy parancssori fájlba. Ezt a parancsot akkor használja, ha beírt egy olyan kérést, amelyet újra fel szeretne használni, így később egyszerűen hivatkozhat rá parancsokkal/.Próbáld ki ma az új parancsokat, és oszd meg velünk, mit gondolsz!
Hibakeresés és diagnosztika
Adattippek az IEnumerable Visualizerben
Mély objektumellenőrzés, közvetlenül az IEnumerable Visualizerben.
Mostantól az IEnumerable Visualizer adattipjei használatával megvizsgálhatja az objektumokat a hibakeresés során. Vigye az egérmutatót a rács bármelyik cellájába, hogy megjelenítse az érték mögötti teljes objektumot, ugyanazzal az adatmegjelölési élménnyel, amit a szerkesztőben és a Watch ablakban kap.
![]()
Ez sokkal egyszerűbbé teszi az összetett vagy beágyazott típusok gyűjteményeinek hibakeresését. Akár tartományobjektumokkal, akár strukturált értékeket tartalmazó szótárral
List<T>dolgozik, egyetlen rámutatással az objektum összes tulajdonsága megjelenik.
A hívásverem elemzése
Az egykattintásos hívásveremelemzéssel megismerheti az alkalmazás futtatókörnyezetének állapotát.
Bemutatjuk a hívásverem elemzését a Copilot segítségével, hogy segítsen megválaszolni egy egyszerű, ám kritikus hibakeresési kérdést: Mit csinál most a szálam vagy az alkalmazásom? Egy új Elemzés hívásverem gomb a Hívásverem ablakban lehetővé teszi, hogy egyetlen kattintással elküldje az aktuális hibakeresési állapotot a Copilot számára, megnyitva a csevegőablakot az alkalmazás állapotának elemzésével. Nincs találgatás.
Videó, amely bemutatja, hogy a Copilot hogyan elemzi a hívásveremet és magyarázatokat ad az aszinkron végrehajtási állapotra.
Copilot ismeri a szinkron és az aszinkron hívásveremeket, és megjegyzéseket fűz a megfelelő keretekhez. Függetlenül attól, hogy az alkalmazás aszinkron feladatra vár, vagy az aszinkron végrehajtás során megszakadt, a jegyzetekkel ellátott keretre kattintva egyértelmű magyarázatot kaphat arról, hogy miért van felfüggesztve a végrehajtás, mire vár a szál, és hogyan került oda.
Ez a hívásvermet átalakítja egy statikus keretek listájából egy interaktív hibakeresési élménnyé. Az aszinkron folyamatok manuális rekonstruálása helyett Copilot segítségével gyorsan megértheti a futtatókörnyezet viselkedését, és visszatérhet a valódi probléma megoldásához.
Profilügynök egységteszt-támogatással
A Profiler-ügynök kibővül az egységtesztelési munkafolyamatokkal.
Kiterjesztettük a Profiler-ügynököt egységteszt-támogatással. Mostantól a meglévő egységtesztekkel ellenőrizheti a teljesítménybeli fejlesztéseket, így könnyebben mérhető és optimalizálható a teljesítmény több forgatókönyvben. Az ügynök a BenchmarkDotNet-teljesítményteszteken kívül a teljesítmény szempontjából kritikus kódútvonalakat használó releváns egységteszteket is felderíti.
Ha nincsenek megfelelő tesztek vagy teljesítménytesztek, automatikusan létrehoz egy egyszerűsített mérési összetevőt az alapmetrikák rögzítéséhez és az eredmények optimalizálás utáni összehasonlításához.
![]()
Ez az egységteszt-első megközelítés c++ forgatókönyvekhez is lehetővé teszi a Profiler Agent támogatását, ahol a teljesítménytesztek nem mindig praktikusak, de az egységtesztek már léteznek.
A Profiler agent elemzi a teljesítményadatokat, felfedi a teljesítménybeli szűk keresztmetszeteket, egységteszteket vagy teljesítményteszteket hoz létre vagy fejleszt, célzott optimalizálásokat javasol, és ellenőrzi a fejlesztéseket egy irányított hurokban. A Profiler-ügynök teljes mértékben kihasználható – mostantól egységteszteken alapuló, több nyelvre alkalmazható, és könnyebben alkalmazható a projektekben.
Munkaasztal
WinForms Szakértői ügynök
A kódolási ügynök mostantól speciális utasításokat tartalmaz a WinForms fejlesztéséhez, amelyeket a csapat szakértői dolgoznak ki.
A WinForms Szakértői ügynök egy átfogó útmutató, amely segít a WinForms-fejlesztés apróbb kihívásainak kezelésében. Számos kritikus területet fed le:
Tervezőkód és normál kód: A WinForms-projektek két különböző kódkörnyezettel rendelkeznek : tervező által létrehozott szerializációs kód és modern üzleti logika. Az ügynök tudja, hogy az egyes környezetekben mely C#-funkciókat használhatja.
Modern .NET minták: Az ügynök teljes mértékben frissítve van a .NET 8-10 verziókhoz, beleértve az alábbiakat:
- MVVM-adatkötési minták a Közösségi eszközkészlettel.
- Aszinkron/várakozás minták a megfelelő InvokeAsync túlterhelésekkel.
- Sötét mód támogatása és magas DPI-tudatosság.
- Nullként kezelhető hivatkozástípusok (NRT-k) a megfelelő helyeken.
Ajánlott elrendezési eljárások: Útmutatást kaphat a TableLayoutPanel és a FlowLayoutPanel különböző képernyőméreteken és méretezési tényezőkön alapuló rugalmas, DPI-vel kapcsolatos elrendezésekhez való használatához.
CodeDOM szerializálás kezelése: A WinForms-tervezőben megismerheti a tulajdonságszerializálás kritikus szabályait, így elkerülheti az attribútumokkal és
[DefaultValue]metódusokkal kapcsolatosShouldSerialize*()gyakori buktatókat.Kivételkezelés: A folyamatok összeomlásának megelőzéséhez használjon megfelelő mintákat az aszinkron eseménykezelőkhöz és az alkalmazásszintű kivételkezeléshez.
Az ügynök utasításai részletesek, és az irányítási elnevezési konvencióktól az akadálymentességi követelményekig mindent lefednek. Ez olyan, mintha egy vezető WinForms-tervező átnézi a kód minden sorát.
.NET
NuGet naplózási források
A Visual Studio mostantól támogatja az NuGet Audit audit forrásokat a csomagok biztonsági réseinek felderítésére.
Auditálnia kell a NuGet-csomagokat biztonsági sebezhetőségek szempontjából anélkül, hogy a nuget.org csomagforrásként lenne használva? Most már konfigurálhat külön audit forrásokat.
A Visual Studio mostantól lehetővé teszi a NuGet Audit naplózási forrásainak konfigurálását. Ezek a források a csomagforrásoktól függetlenül észlelik a csomag biztonsági réseit. További információkért tekintse meg a naplózási források dokumentációját.
NuGet Csomagkezelő felhasználói felület
A NuGet Csomagkezelő felhasználói felülete megjeleníti a konfigurált naplózási forrásokból származó biztonsági réseket.
Ebben a példában egy privát hírcsatornát használunk csomagforrásként, de a rendszer egy ismert biztonsági rést észlel, mert egy naplózási forrás van konfigurálva.
![]()
Audit források konfigurálása
A naplózási források konfigurálásához lépjen a Eszközök → Beállítások → NuGet Csomagkezelő → Források.
A naplózási források biztonsági résadatokat biztosítanak a visszaállítás során anélkül, hogy csomagforrásként szolgálnak. Ha nem konfigurál naplózási forrásokat, a NuGet Audit ehelyett a csomagforrásokat használja.
Naplózási forrás beállításához válassza a Különálló források használata a biztonságirés-naplózáshoz lehetőséget. Ez egy, a csomagforrások táblájához hasonló auditori források kezelésére szolgáló táblázatot jelenít meg.
![]()
A nuget.org naplózási forrásként való használatához használja a szabványos index URL-címét:
https://api.nuget.org/v3/index.json
![]()
Webes élő előnézet kivezetése
A Web Live Preview elavult és el lett távolítva.
Elavulttá nyilvánítottuk és eltávolítottuk a Webes élő előnézetet a Visual Studio 2026-ból. Ha az ASP.NET Web Forms-t kell szerkeszteni, használja a beépített Web Forms Designer-t.
További információ: ASP.NET Web Forms Tervező dokumentációja.
Hot Reload fejlesztések
Gyorsabb, megbízhatóbb Razor Hot Reload az automatikus újraindítási támogatással a durva szerkesztésekhez. Számos fejlesztést végeztünk a Visual Studio Hot Reload terén.
Továbbfejlesztett Hot Reload razor-fájlok teljesítménye és megbízhatósága
A Razor fordítónak a Roslyn-folyamaton belüli közös üzemeltetésének köszönhetően a .razor fájl szerkesztése a Hot Reload során sokkal gyorsabb és hatékonyabb (a korábbi visszajelzések kezelése, ahol a Blazor Hot Reload több tíz másodpercet is igénybe vehet). Ez a változás az általános megbízhatóságot is növeli Hot Reload használatakor.
Kevesebb letiltott szerkesztés (csökkentett "durva szerkesztés" )
Bővítettük, hogy milyen kódmódosítások engedélyezettek a Hot Reload során. A korábban durva szerkesztést kiváltó módosítások (az újraépítést és újraindítást igénylő módosítások) zökkenőmentesen lesznek alkalmazva. Néhány példa olyan szerkesztésre, amely már nem durva szerkesztés:
- Fájl átnevezése
- Az alapértelmezett paraméterértékekkel rendelkező lambdákat tartalmazó kód szerkesztése
- Tulajdonságkiegészítők szerkesztése a mező kulcsszóval
Automatikus újraindítás a "durva szerkesztéseken"
Hot Reload mostantól automatikusan újraindíthatja az alkalmazás folyamatát, ha nem támogatott módosítást végez ("durva szerkesztés"), ahelyett, hogy a teljes hibakeresési munkamenetet befejezné.
Ennek engedélyezéséhez szerkessze a projektfájlt, hogy tartalmazza ezt a tulajdonságdeklarációt.
<PropertyGroup> <HotReloadAutoRestart>true</HotReloadAutoRestart> </PropertyGroup>Ezt egy Directory.Build.props fájlban is beállíthatja. Ez az egyszerűsített automatikus újraindítás olyan projekttípusok esetében lép érvénybe, ahol a folyamat gyors újraindítása megvalósítható (például bizonyos Aspire- vagy webes projektek), így minimális megszakítással folytathatja a hibakeresést.
Ez egy folyamatalapú újraindítás. 4 projekt hibakeresése esetén csak a módosított projekt(ek) (és függő projektek) lesznek újraépítve és újraindulva.
Razor szerkesztő fejlesztései
Gyorsabb és intelligensebb Razor-szerkesztő a Visual Studio-ban; a közös üzemeltetés növeli a sebességet és a megbízhatóságot, valamint további előnyöket nyújt.
Íme a Razor-szerkesztő jelentős fejlesztéseinek listája:
Teljesítmény és Megbízhatóság (Társszerverelés)
A Razor fordító és az eszközhasználat mostantól a Roslyn LSP-kiszolgálón belül is fut, jelentősen felgyorsítva a Razor-fájlfrissítéseket (például Hot Reload módosítások sokkal gyorsabban alkalmazhatók), és a szerkesztés során növelik a megbízhatóságot.
Címkekód-művelet egyszerűsítése (közösségi hozzájárulás)
Hozzáadott egy új kódjavítást, amely egy üres összetevőcímkét önzáró címkévé alakít át, ha nincs tartalom vagy szükséges gyermekelem (Juhász Péter közreműködésével). Egyszerűsíthető például
<Component Attribute="Value"> </Component>a<Component Attribute="Value" />Stílusblokk kivétele a .razor.css fájlba
Mostantól kódművelet használatával kinyerhet egy beágyazott
<style>szakaszt egy Razor-összetevőből egy külön .razor.css fájlba. Ez segít elkülöníteni az összetevő-specifikus stílusokat a Blazor CSS-elkülönítésében az összetevőhöz tartozó megfelelő .razor.css fájl automatikus létrehozásával vagy frissítésével.@bind:event Intellisense
A Razor IntelliSense továbbfejlesztésre került, hogy
@bind:<event>értékekhez teljesítési javaslatokat nyújtson (hozzájárulás: Peter Juhasz). Ha kétirányú adatkötést használ egyéni eseményekkel (például@bind="Value" @bind:event="oninput"a Blazorban), a szerkesztő mostantól automatikusan kitölti az érvényes eseményneveket, például az oninput vagy az onchange nevet.Formázási fejlesztések
Az új Razor formázási motor számos hibajavítást és fejlesztést kapott. A Razor-szerkesztő mostantól jobban tiszteletben tartja a C# formázási stílusbeállításait (pl. térköz, szabályok behúzása Visual Studio konfigurációból) a Razor-fájlokban, és feloldja a korábbi verziókban (különösen a vegyes HTML-/C#-tartalmak esetében) meglévő különböző formázási furcsaságokat.
Hibakeresési elemleírás fejlesztései
Továbbfejlesztettük a hibakereső lebegő eszköztippjeit a Razor-fájlokban. Visual Studio mostantól megbízhatóbban jeleníti meg a változóértékeket és az objektum előnézetét, amikor egy Razor-fájl változóira vagy összetevőire mutat egy hibakeresési munkamenet során, így egyszerűbben vizsgálhatja meg az adatokat futásidőben.
Ugrás a címkesegítők definíciójához
A társhelyezés új képességeinek kihasználásával mostantól közvetlenül a Razor-fájlokból navigálhat ASP.NET Core MVC-címkesegítők és attribútumaik definícióihoz. Ha megnyomja az F12 gombot (vagy a Ctrl+kattintás kombinációt) egy címkesegítőn (például egy
<input asp-for=" ">vagy bármely MVC címkesegítő használatakor), az azonnal a forrásdefinícióhoz ugrik. Ez a régóta kért funkció sokkal egyszerűbbé teszi a projektek címkesegítőinek megismerését és megértését.Általános IntelliSense javítások
Több Razor-szerkesztő IntelliSense-problémáját is elhárítottuk. A HTML-kódrészletek (például a
div+Tabbeírása a<div>blokk kibontásához) mostantól konzisztensen jelennek meg a Razor-fájlokban (korábban előfordult, hogy nem jelentek meg). Az kötőjeles attribútumok és összetevőparaméterek (példáuldata-*attribútumok vagy Blazor-összetevőparaméterek kötőjelekkel) automatikus kiegészítése robusztusabb, ezért a javaslatok és a kiegészítések a várt módon működnek ezekben az esetekben.Razor Fordítóprogram-optimalizálások
Jelentős fordítóteljesítmény- és memóriahasználati fejlesztéseket vezetett be a Razor- és Blazor-projektekhez. A sok Razor-összetevővel rendelkező megoldásoknak gyorsabb buildeket és kevesebb memóriaterhelést kell látniuk. Ezek az optimalizálások gyorsabbá teszik a Razor-lapok szerkesztését és készítését, és kezelik a nagy Blazor-alkalmazásokban a magas memóriahasználatra és lassú, inkrementális buildekre vonatkozó korábbi visszajelzéseket.
Örökölt Razor-szerkesztő ASP.NET Core
Az örökölt Razor-szerkesztőt a ASP.NET Core teljes mértékben felváltotta a modern Razor-szerkesztő, amely társhelyezési módban fut. Az örökölt szerkesztő már nem érhető el.
Az Eszközök > beállítások menüben található Az örökölt Razor-szerkesztő bekapcsolási lehetősége már nem elérhető, és a Visual Studio egy későbbi verziójában el lesz távolítva.
Okosabb .NET tesztgenerálás
Az egységtesztek gyorsabb létrehozása és finomítása GitHub Copilot intelligens tesztgenerálásával
A Visual Studio mostantól intelligensebb tesztgenerálási lehetőségeket kínál a GitHub Copilot segítségével. Gyorsan létrehozhat és finomíthat teszteket a kód lefedettségének és megbízhatóságának növelése érdekében. Ez a célalapú tesztelési munkafolyamat c# és olyan népszerű keretrendszerekkel működik, mint az xUnit, az NUnit és az MSTest.
![]()
Akár új projektet indít, akár egy meglévőt fejleszt, GitHub Copilot teszteléssel gyorsabban írhat teszteket, és mindent megtarthat a munkafolyamatban. Egyszerűen írja be @Test a GitHub Copilot Chat, írja le, hogy mit szeretne tesztelni, és Copilot hozza létre a tesztkódot.
C++
C++ alkalmazások modernizálása
A GitHub Copilot alkalmazás korszerűsítése C++-hoz mostantól elérhető nyilvános előzetes verzióban.
Örömmel jelentjük be, hogy a GitHub Copilot alkalmazás A C++ modernizálása mostantól nyilvános előzetes verzióban is elérhető.
A GitHub Copilot alkalmazás C++ projektjeinek modernizálása segít frissíteni a C++ projekteket az MSVC legújabb verzióinak használatára, valamint megoldani a frissítéssel kapcsolatos problémákat.
A felhasználói dokumentációnkat a Microsoft Learn oldalon találja.
Kezdő lépések
- Telepítse a Visual Studio 2026 18.3-as vagy újabb verzióját, a C++ munkaterhelés közül bármelyik kiválasztásával.
- Nyisson meg egy MSBuild (.sln) vagy CMake-projektet, amely az MSVC-t használja a Windows való buildeléshez.
- Kérje meg @Modernize a GitHub Copilot Chat ablakában, hogy frissítse a projektet az MSVC 14.50-es verziójának használatára, indítsa el a Modernize ügynököt a Megoldáskezelő helyi menüjének jobb gombbal való kattintásával a megoldásban, vagy kattintson a Projekt → Retarget megoldásra a felső szintű menüben.
![]()
App modernizálása
A GitHub Copilot alkalmazás megújítása C++-hoz mostantól elérhető próbaverzióban.
Örömmel osztjuk meg, hogy a GitHub Copilot alkalmazás C++ nyelvhez való modernizációja most privát előnézetben érhető el. A GitHub Copilot alkalmazás C++ modernizációja segít a C++ projektek migrálásában a Microsoft C++ (MSVC) buildelési eszközök legújabb verziójára.
![]()
Szeretné kipróbálni? Regisztráljon a privát előzetes verzióra a aka.ms/cppagents.
Kódszerkesztő eszközök ügynök módhoz
A C++ kódszerkesztő eszközök a GitHub Copilot ügynök módhoz mostantól elérhetők a Zárt Előnézetben.
Örömmel osztjuk meg, hogy a C++ kódszerkesztő eszközök GitHub Copilot ügynök módban most nyilvános előzetes verzióban érhetők el. Ezek az eszközök segítenek Copilot hatékonyabban navigálni a C++ kódbázisban, így jobb javaslatokat kaphat a kód újrabontása vagy módosítása során. Copilot mostantól:
- Az összes szimbólumra mutató hivatkozás megkeresése a projektben
- Metaadatok, például típusadatok, deklarációk és hatókör elérése
- Osztályöröklési hierarchiák leképezése
- Függvényhívási láncolatok követése
Első lépések:
- Győződjön meg arról, hogy GitHub Copilot ügynök mód engedélyezve van az IDE-ben.
- Nyisson meg egy C++ projektet.
- Menjen a(z) Eszközök → Beállítások → GitHub → Copilot, és engedélyezze az C++ eszközök használatát a Copilot által.
- Indítsa újra az IDE-t vagy a megoldást.
- Adott eszközök engedélyezése a Tools ikonnal Copilot Chat.
![]()
Megjegyzés: Az eszköznevek és a felhasználói felület változhat a nyilvános előzetes verzióban.
Miután engedélyezte az eszközöket, Copilot automatikusan használja őket a kérdések megválaszolásakor vagy a kódmódosítások javasolásakor.
![]()
A legjobb eredmény érdekében írjon egyértelmű utasításokat, és használjon eszközhívást támogató AI-modelleket. További információ a AI-modell összehasonlítása – GitHub Docs
Teljesítmény optimalizálása Windowsra
A GitHub Copilot Windows build teljesítménye már elérhető a Nyilvános Előzetes Verzióban.
Örömmel jelentjük be, hogy a Windows GitHub Copilot buildelési teljesítménye nyilvános előzetes verzióban érhető el.
GitHub Copilot build teljesítmény Windows rendszeren
A Windows rendszerén a GitHub Copilot buildelési teljesítménye a Build Insights használatával azonosítja és javítja a build teljesítmény problémáit azokban a C++ projektekben, amelyek az MSVC-t használják. A buildelési folyamat elemzésével ez az ügynök optimalizálást javasol, és módosításokat hajt végre a buildelési idő csökkentése érdekében:
- Csökkentheti a fejléc elemzési idejét előre összeállított fejlécek létrehozásával, és optimalizálhatja az elérési utakat is, például eltávolíthatja a nem használt összetevőket.
- A függvények újrabontása a függvény elemzési idejének csökkentése és megszüntetése érdekében.
- Modernizálja a C++ kódot, hogy újabb nyelvi funkciókat használjon, amelyek javítják a fordítási sebességet.
- Optimalizálja a buildbeállításokat a párhuzamos buildek és az optimális linkerbeállítások kihasználásához.
Kezdő lépések
- Győződjön meg arról, hogy GitHub Copilot ügynök mód engedélyezve van az IDE-ben.
- Nyisson meg egy C++ projektet.
- Kérje @BuildPerfCpp a GitHub Copilot Chat ablakában a buildelési idő optimalizálásához.
Megjegyzés: A Build Insightsnak futtatnia és gyűjtenie kell a buildteljesítmény-adatokat. ETL-nyomkövetési engedélyeket is igényel. Fogadja el egyszer a UAC-kérést, hogy engedélyezze a Build Insights számára az ETW-események MSVC-ből való gyűjtését.
@BuildPerfCpp Kérdezd a GitHub Copilot chatben a buildelési idő optimalizálásához" />
Extensibility
Kísérleti példány áthelyezve
Hozzáadta a Kísérleti példány indítása és a Kísérleti példány alaphelyzetbe állítása parancsokat a Bővítmények menühöz.
A kísérleti példányok indítási és alaphelyzetbe állítási parancsai mostantól a Bővítmények → Bővítményfejlesztés menüben találhatók. A kísérleti Visual Studio-példány elindításához vagy alaphelyzetbe állításához már nem kell Windows Start menü billentyűparancsait használnia.
![]()
Ezeket a parancsokat könnyebb megtalálni, és segítenek elkerülni, hogy véletlenül elindítson olyan példányokat, amelyek "root" utótaggal rendelkeznek és kizárólag a Visual Studio bővítmények fejlesztésére vannak fenntartva.
Ha szeretné, továbbra is használhatja a régi billentyűparancsokat
[installdir\vssdk].
Leggyakoribb hibajavítások
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Frissítette a Visual Studio telepítőt, hogy tartalmazza a 10.0.26100 Windows SDK legújabb karbantartási kiadását (10.0.26100.7705). | Visszajelzési jegy |
| A Git-adattár táblázatoszlopai többé nem módosíthatók | Visszajelzési jegy |
| A projektmappákban lévő TFVC-elemek nem tekinthetők forráskövetés alatt állónak | Visszajelzési jegy |
18.2.2-es verzió
Kiadás dátuma : 2026. február 10.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Kijavítottunk egy hibát az MSVC-optimalizálóban, amely hibás szerelvénykód-generálást okozott. |
| Biztonsági értesítések megoldva | CVE | Descritpion |
|---|---|---|
| A GitHub Copilot és Visual Studio távoli kódvégrehajtási biztonsági rés | CVE-2026-21256 | Ez a biztonsági frissítés egy biztonsági rést old meg, amely miatt a parancsokban használt speciális elemek (parancsinjektálás) nem megfelelő semlegesítése GitHub Copilot és Visual Studio lehetővé teszi, hogy jogosulatlan támadók kódot hajtsanak végre a hálózaton keresztül. |
| Github Copilot és a Visual Studio biztonsági funkció megkerülésének sebezhetősége | CVE-2026-21257 | Ez a biztonsági frissítés egy olyan biztonsági rést old meg, amely miatt a parancsokban használt speciális elemek (parancsinjektálás) nem megfelelő semlegesítése GitHub Copilot és Visual Studio lehetővé teszi, hogy egy jogosult támadó emelje a jogosultságokat a hálózaton. |
| .NET biztonsági funkció megkerülésének sebezhetősége | CVE-2026-21218 | Ez a biztonsági frissítés egy olyan biztonsági rést old meg, amely miatt a .NET és Visual Studio hiányzó speciális elemének helytelen kezelése lehetővé teszi, hogy a jogosult támadó hamisítást végezzen a hálózaton. |
18.2.1-es verzió
Kiadás dátuma : 2026. január 20.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A VS2026 hibásan kéri a Microsoft.VCRedistVersion.v143.default.props fájl jelenlétét. | Visszajelzési jegy |
| C1001 végzetes hiba: Belső fordítóhiba | Visszajelzési jegy |
18.2.0-s januári frissítés
Kiadás dátuma : 2026. január 13.
GitHub Copilot
NuGet MCP-kiszolgáló
Néhány csomag ismert biztonsági résekkel történő frissítésének módját biztosítja, és képes valós idejű információkat szerezni a csomagokról a GitHub Copilot segítségével.
A NuGet MCP-kiszolgáló beépített, de a funkció használatához egyszer engedélyezni kell. További információkért tekintse meg a NuGet MCP-kiszolgáló dokumentációját.
Első lépések
A NuGet MCP-kiszolgáló engedélyezéséhez kövesse az alábbi lépéseket a 2026-Visual Studio:
Nyissa meg a GitHub Copilot Chat ablakot, és győződjön meg arról, hogy bejelentkezett.
Kattintson az eszközök ikonra az alsó eszköztáron az Eszközök menü megjelenítéséhez.
- Keresse meg a "nuget" nevű MCP-kiszolgálót, és jelölje be a jelölőnégyzetet az engedélyezéséhez.
![]()
Csomag biztonsági réseinek javítása
A NuGet MCP-kiszolgáló segít azonosítani és kijavítani a csomag biztonsági réseit a projektben. Ha az MCP-kiszolgálót szeretné használni a biztonsági rések elhárításához, írja be a következő üzenetet a GitHub Copilot Chat ablakába:
A csomag biztonsági réseinek javítása
Az MCP-kiszolgáló elemzi a projekt függőségeit, és frissítéseket javasol az ismert biztonsági résekkel rendelkező csomagokhoz.
Az összes csomag frissítése
A NuGet MCP-kiszolgáló a csomagokat a legújabb kompatibilis verziókra is frissítheti. Ha az MCP-kiszolgálót szeretné használni az összes csomag frissítéséhez, írja be a következő parancssort a GitHub Copilot Chat ablakába:
Az összes csomag frissítése a legújabb kompatibilis verziókra
Az MCP-kiszolgáló elemzi a projekt célkereteit, és javaslatot tesz a projekttel kompatibilis csomagok legújabb verziójának frissítésére.
Csomag frissítése egy adott verzióra
A NuGet MCP-kiszolgáló frissíthet egy adott csomagot egy ön által megadott verzióra. Ehhez írja be a következő parancssort a GitHub Copilot Chat ablakába:
Frissítse a csomagot [PackageName] verzióra [VersionNumber]
Support
Ha problémát tapasztal a NuGet MCP-kiszolgálóval kapcsolatban, vagy bármilyen más visszajelzése van, nyisson meg egy problémát a NuGet GitHub adattárban. Adja meg a kért információkat a problémasablonban, hogy jobban megérthessük és megoldhassuk a problémát vagy javaslatot.
.NET
GitHub Copilot alkalmazás modernizáció
Dinamikus, háromfázisú munkafolyamat a .NET frissítésekhez.
Bevezettünk egy háromfázisú megközelítést, amely segít felmérni, megtervezni és végrehajtani a .NET frissítését több betekintéssel és láthatósággal. Az Értékelési fájl felvázolja az elavult NuGet-csomagokat, a célverziókat, a projektek számát, a frissítés összetettségét és az API-elemzést.
A tervfájl dinamikusan jön létre az értékelés alapján, így egy olyan frissítési terv jön létre, amely a projekt állapotához igazodik. A régi állapotdokumentumot is lecseréltük egy feladatvégrehajtási fájlra, amely a tevékenységek futtatásakor frissül.
Mindhárom fájl teljes mértékben dinamikus, szerkeszthető és szinkronban marad a folyamat során, így átláthatóbb és együttműködőbb frissítési élményt nyújt az elejétől a végéig.
C++
MSVC verziók a Visual Studio 2022-ből
MSVC Build Tools v14.30-v14.43 már elérhetők a Visual Studio 2026-ban.
A meglévő C++ projektek 2026-Visual Studio való könnyebb elérhetővé tétele érdekében mostantól Microsoft C++ (MSVC) Build Tools 14.30-14.43-s verziót is beleszámítunk a Visual Studio 2026-os telepítőbe a Individual components lapon. Ezeket a verziókat eredetileg a 2022-Visual Studio szállították.
A módosítás eredményeként Visual Studio 2022-es (17.0-v17.14-es verziójú) felhasználók továbbra is használhatják a meglévő fordítóverziójukat a 2026-os Visual Studio verzióra való frissítéskor. Az első lépésekhez egyszerűen telepítse a szükséges verziót, és töltse be a projektet a legújabb IDE-be.
Az új MSVC-verziók támogatása a Visual Studio beállítási segédhöz is hozzáadódik egy későbbi frissítésben.
Leggyakoribb hibajavítások
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A webhely-közzététel nem tartalmazza az FTP-opciót. | Visszajelzési jegy |
| A nyomtatódoboz formázási dokumentuma nem fog eltűnni (VS2026) | Visszajelzési jegy |
| Kijavítottunk egy hibát, amely miatt bizonyos ternáris kifejezések, amelyekben az átalakítási függvények hivatkozási típusnak minősülnek, az lvalues helyett rvaluáknak minősülnek | Visszajelzési jegy |
| Hibakereső és Visual Studio 18.1.1 összeomlása | Visszajelzési jegy |
18.1.1-es verzió
Kiadás dátuma : 2025. december 16.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Belső fordítóhiba az msvc 14.50.35717-ben | Visszajelzési jegy |
| A VS2026 (18.0.0) hiányzik az LTSC C++ eszközök telepítésének lehetősége | Visszajelzési jegy |
| A VS2026 bővítmény a frissítés után nem működik | Visszajelzési jegy |
| Kijavítottunk egy hibát, amely miatt a ReSharper-felhasználók hosszabb indítási időt tapasztalnak a Visual Studio 2026-ban a Visual Studio 2022-höz képest. | Visszajelzési jegy |
| Az eszközablakok helyi menüjében nincs Bezárás elem. | Visszajelzési jegy |
| Nem determinisztikus kimenet megfigyelése a CHPE-buildekhez készült UCRT létrehozásakor | Visszajelzési jegy |
| A keresés megszakadt az MCP-regisztrációs ablakban | Visszajelzési jegy |
| Kijavítottunk egy hibát, amely miatt az ARM64 Enclave VCRuntime nem tudott megfelelően kapcsolódni. | |
| Frissítette a Visual Studio Telepítőt, hogy tartalmazza a 10.0.26100 Windows SDK legújabb karbantartási kiadását (10.0.26100.7175). |
Decemberi frissítés 18.1.0
Kiadás dátuma : 2025. december 9.
IDE
MCP-hitelesítés kezelése
Mostantól egységes felületen kezelheti az MCP-kiszolgálók hitelesítési hitelesítő adatait a Visual Studio. Mostantól egy helyen kezelheti az MCP-kiszolgálók hitelesítési hitelesítő adatait a Visual Studio, beleértve a Visual Studio kulcskarikán kívülről származó hitelesítő adatokat is, például Microsoft és GitHub-fiókokat. Ezt az új MCP-kiszolgálókezelési felületen érheti el.
![]()
MCP-kiszolgáló utasításai
Mostantól közvetlenül a Visual Studio-ban tekintheti meg az MCP-kiszolgálókkal szállított utasításokat.
Az MCP szerver utasításai egy gyors rendszerüzenet, amelyet a szerver küld a gazdagépnek, bemutatva, hogyan használhatja a szerver eszközeit. Ezeket az utasításfájlokat most már közvetlenül Visual Studio tekintheti meg. Csak nyissa meg az új MCP-kiszolgálófelügyeleti felületet, hogy megnézhesse őket.
![]()
MCP-kikérdezések és mintavételezés
Támogatás az MCP-kikérdezésekhez és az új UX a csevegésben történő kikérdezésekhez és mintavételezéshez.
A Visual Studio mcp mostantól támogatja a kérelmeket. A Model Context Protocol (MCP) lehetővé teszi, hogy a kiszolgálók további információkat kérjenek Öntől az ügyfélen keresztül az interakciók során. Ez a folyamat segít szabályozni a felhasználói interakciókat és az adatmegosztást, miközben a kiszolgálók összegyűjtik a szükséges adatokat.
Mostantól közvetlenül a csevegőablakban válaszolhat az MCP mintavételezési és kiváltási kérelmeire az egyszerűbb, egyszerűbb felhasználói élmény érdekében.
![]()
![]()
MCP-kiszolgálókezelés
Könnyebben kezelhető, egységesebb UX a Visual Studio MCP-kiszolgálók kezeléséhez.
Az MCP-kiszolgálók Visual Studio való kezelése mostantól egyszerűbbé vált az egységes felhasználói felülettel. A kiszolgáló állapotát gyorsan konfigurálhatja, hitelesítheti és megtekintheti egy egyszerűsített felügyeleti felületen.
![]()
Az első lépésekhez válassza a Konfigurálás lehetőséget az eszközválasztó ablak bármely kiszolgálójához.
![]()
GitHub Copilot
GitHub Cloud Agent előzetes verziója
Feladatok felhőügynökhöz való áthelyezésével Copilot kezelheti a fáradságos munkát, miközben a fókuszban marad.
A GitHub Cloud Agent előzetes verzióban érhető el. Az ismétlődő vagy időigényes feladatokat, mint például a felhasználói felület tisztítását, az átalakításokat, a dokumentumfrissítéseket és a többfájlos szerkesztéseket a Cloud Agentre bízhatja, és a változtatásokat később áttekintheti.
A felhőügynök engedélyezése
A felhőügynök engedélyezése:
Kattintson a Copilot jelvény legördülő menüjére.
Válassza a Beállítások > Beállítások → Kódolási ügynök (előzetes verzió) lehetőséget.
- Indítsa újra Visual Studio.
Note: A felhőügynöknek egy GitHub-adattárhoz kell csatlakoztatnia a megoldást.
Hogyan működik?
Ha engedélyezve van, a tevékenységeket közvetlenül Visual Studio delegálhatja. A Felhőügynök vázlatokat készít, amelyeket Ön áttekinthet, így a fárasztó módosítások kezelése helyett a projekt magjának építésére és hibakeresésére összpontosíthat.
Visszajelzése alapján aktívan fejlesztjük ezt a felületet. Hamarosan közvetlen hivatkozások jelennek meg a lekérési kérelmekhez a Visual Studio-ban, így még egyszerűbb lesz áttekinteni az ügynök által létrehozott módosításokat anélkül, hogy megszakítanák a munkafolyamatot.
Fontos
Aktiválja GitHub Copilot Ingyenes funkciót, és oldja fel ezt és más AI-funkciókat. Nincs próba. Nincs hitelkártya. Csak a GitHub fiókját.
Hibakeresés és diagnosztika
Intelligensebb töréspont-hibaelhárítás
Copilot mostantól automatikusan kijavítja a kötetlen töréspontokat a gyorsabb hibakeresés érdekében
A Copilot kötetlen töréspontok támogatása már egy ideje elérhető, a lebegő eszköztippből az A Copilot megkérdezése-ra kattintva, és a Dev18 verzióban jelentős frissítést kap. Korábban Copilot felolvassa a hibaüzenetet, és javaslatot tesz a következő lépésekre.
![]()
Most egy mélyebb, automatizált elemzést végez a fájl ellenőrzésével, a betöltött modulok és szimbólumok vizsgálatával, a megfelelő modul azonosításával és a megfelelő szimbólumok betöltésével.
![]()
Ez a fejlesztés a szimbólumokkal kapcsolatos problémákon túl a lefedettséget is kibővíti. Copilot mostantól segít megoldani a hibás hibakeresési motor, a JMC által letiltott töréspontok vagy a felügyelt optimalizálások, az elavult bináris fájlok stb. által okozott problémákat. A legtöbb kötetlen törésponttal kapcsolatos probléma mostantól egyetlen kattintással javítható, így a teljes felhasználói élmény gyorsabban és megbízhatóbbá válik.
Debugger Copilot kimeneti ablakot használ
Debugger Copilot segítség a Kimeneti ablak környezetét használja az intelligensebb hibakereséshez
A Dev 18-ban a Hibakereső Copilot frissítve lett, hogy kihasználja a futtatási adatokat az Output Window-ból hibakeresési módban. Kivétel elemzésekor Copilot engedélyt kér a kimeneti ablak környezetének szükség szerinti eléréséhez.
Az alábbi példában a kivételsegítő a Kimeneti ablak környezettel nyújt pontosabb és hasznosabb válaszokat.
![]()
Ez a környezet mostantól hibakeresési módban is elérhető, így részletesebb elemzéseket tesz lehetővé a kivételsegítőhöz, a változóelemzéshez, a kódvizsgálathoz és más hibakeresési forgatókönyvekhez. A kód- és a futtatókörnyezeti megállapítások kombinálásával ez a frissítés javítja a kivételsegítő válaszok minőségét, segít a kiváltó okok gyorsabb felismerésében, pontos javításokat javasol, és kiemeli a megfelelő kódot. Az eredmény megbízhatóbb, hatékonyabb és környezettudatosabb hibakeresési élmény több hibakeresési munkafolyamatban.
.NET számlálók profilkészítő ügynökhöz
A Profiler ügynök mélyebb betekintést nyújt az ASP.NET elemzéseibe az új .NET számláló támogatásával.
A Copilot Profiler-ügynök mostantól .NET számlálókat használ ASP.NET forgatókönyvekhez, így mélyebb betekintést nyerhet az alkalmazás teljesítményébe. A processzor- és memóriaelemzés mellett a következőt kapja:
Projekt jellemzőészlelés intelligensebb kontextusfüggő diagnosztikához
Számlálóalapú elemzés a ASP.NET-specifikus teljesítményproblémák gyorsabb felszínre hozásához
- Továbbfejlesztett, végpontok közötti elemzések a szűk keresztmetszetek pontosabb rögzítéséhez
Példaeredmények a számlálók eszközzel:
![]()
Ez a frissítés hatékonyabbá teszi a Profiler-ügynököt ASP.NET alkalmazásokhoz, segít a problémák korai észlelésében, a kiváltó okok megértésében és a magabiztos lépésekben.
Exception elemzés a GitHub adattár kontextusában
Az Exception Analysis mostantól a GitHub adattárak kontextusát használja az intelligensebb, kontextusfüggő hibakeresési betekintések nyújtásához.
Bővítettük a kivételsegítőt az adattárkörnyezettel, így részletesebb elemzéseket kaphat a gyorsabb és pontosabb hibakereséshez. A Exception Helper mostantól kereszthivatkozásokat készít a nyitott adattárra, beleértve a korábbi hibákat, problémákat, lekéréses kérelmeket és előzményjavításokat, hogy a kódbázis számára közvetlenül releváns útmutatást nyújtson.
Ez a funkció GitHub és Azure DevOps adattárakat is támogat.
![]()
Mostantól az adattárhoz szabott, környezettudatos, nagy pontosságú hibakeresési élményt kap.
Munkaasztal
WinForms Szakértői ügynök
A kódolási ügynök mostantól speciális utasításokat tartalmaz a WinForms fejlesztéséhez, amelyeket a csapat szakértői dolgoznak ki.
A WinForms Szakértői ügynök egy átfogó útmutató, amely segít a WinForms-fejlesztés apróbb kihívásainak kezelésében. Számos kritikus területet fed le:
Tervezőkód és normál kód: A WinForms-projektek két különböző kódkörnyezettel rendelkeznek : tervező által létrehozott szerializációs kód és modern üzleti logika. Az ügynök tudja, hogy az egyes környezetekben mely C#-funkciókat használhatja.
Modern .NET minták: Az ügynök teljes mértékben frissítve van a .NET 8-10 verziókhoz, beleértve az alábbiakat:
MVVM-adatkötési minták a Közösségi eszközkészlettel.
Aszinkron/várakozás minták a megfelelő InvokeAsync túlterhelésekkel.
- Sötét mód támogatása és magas DPI-tudatosság.
- Nullként kezelhető hivatkozástípusok (NRT-k) a megfelelő helyeken.
Ajánlott elrendezési eljárások: Útmutatást kaphat a TableLayoutPanel és a FlowLayoutPanel különböző képernyőméreteken és méretezési tényezőkön alapuló rugalmas, DPI-vel kapcsolatos elrendezésekhez való használatához.
CodeDOM szerializálás kezelése: A WinForms-tervezőben megismerheti a tulajdonságszerializálás kritikus szabályait, így elkerülheti az attribútumokkal és
[DefaultValue]metódusokkal kapcsolatosShouldSerialize*()gyakori buktatókat.Kivételkezelés: A folyamatok összeomlásának megelőzéséhez használjon megfelelő mintákat az aszinkron eseménykezelőkhöz és az alkalmazásszintű kivételkezeléshez.
Az ügynök utasításai részletesek, és az irányítási elnevezési konvencióktól az akadálymentességi követelményekig mindent lefednek. Ez olyan, mintha egy vezető WinForms-tervező átnézi a kód minden sorát.
Leggyakoribb hibajavítások
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| A Megoldáskezelő már nem jeleníti meg a Megoldás csomópontot. | Visszajelzési jegy |
| Kijavítottunk egy hibát, amely letiltotta a bővítmények telepítését az MSI egyéni műveletében. | Visszajelzési jegy |
| A CompletionsPackage időnként nem töltődött be, és hibaüzenet jelenik meg a felhasználó számára. | Visszajelzési jegy |
| Az Ad Hoc Android APK-k generálása az Archive Manager használatával javítva. | Visszajelzési jegy |
| Az AI által létrehozott véglegesítési üzenet összeomlik a VS-ben, ha az ablakelrendezés módosul | Visszajelzési jegy |
| C1001 végzetes hiba: Belső fordítóhiba | Visszajelzési jegy |
| "A 'GlobalHubClientPackage' csomag nem megfelelő betöltését jelző hibaüzenetablak ritka esetekben jelenik meg, ami miatt a különböző Visual Studio funkciók nem működnek megfelelően." | Visszajelzési jegy |
| A VsixInstaller és a VS telepítő is elindul a leállítás után | Visszajelzési jegy |
| Kijavítottunk egy forgatókönyvet, amelyben a NuGet-visszaállítás sikertelen volt, amikor a Központi csomagkezelést lebegő verziókkal és megoldásszűrőkkel használták. | |
| Egy DesktopWindowXamlSource létrehozása egy Win32 alkalmazásban külső hiba bekövetkezését okozza az alkalmazás indításakor. | Visszajelzési jegy |
| Visual Studio 2026-os Code Analysis nem konfigurálható | Visszajelzési jegy |
| x64 Emulator összeomlik, amikor egy ARM64EC szál meghív egy x64 koroutint, amely meghív egy másik ARM64EC koroutint | Visszajelzési jegy |
| Kijavítottunk egy hibát az automatikus vektorizálóban, ahol úgy tűnhetett, hogy a hurok csak részben volt helyesen végrehajtva. | |
| A VS2026 nem találja a v143 buildeszközöket | Visszajelzési jegy |
| Egy fül bezárásához a középső gombbal kattintás csak akkor működik, ha a fül be van töltve. | Visszajelzési jegy |
18.0.2-es verzió
Kiadás dátuma : 2025. november 24.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Kijavítottunk egy összeomlást, amely az OpenMP használatával érintett C++ programokat. | Visszajelzési jegy |
| Visual Studio 2026 Insider DataTips olvashatatlan | Visszajelzési jegy |
| A forráskód-kezelő beépülő modul módosítása előugró ablakot eredményez | Visszajelzési jegy |
| A számítástechnikai átnevezési értesítés beragad a képernyőn | Visszajelzési jegy |
18.0.1-es verzió
Kiadás dátuma : 2025. november 19.
| Leggyakoribb hibajavítások | A közösségtől |
|---|---|
| Visual Studio 2022 17.14.15-ös frissítéssel kapcsolatos problémák – LINK: végzetes hiba LNK1000 | Visszajelzési jegy |
| (2026) Word Wrap beállítás továbbra is megszűnik a diff nézet megnyitása után | Visszajelzési jegy |
| Kijavítottunk egy helytelen kodenikus hibát a különböző típusú tömbökkel rendelkező kifejezéseket tartalmazó ternáris kifejezések esetében. | Visszajelzési jegy |
| [VS18] A hibakereső nem zárja be a fájlba átirányított std streamet | Visszajelzési jegy |
| Jelentős lefagyás lép fel a hibakeresőben az első megszakítási pontnál, amikor a megoldás számos elemet tartalmaz. | Visszajelzési jegy |
| A szanitálási lefedettség blokkolási listája hibás | Visszajelzési jegy |
| Az AVX2-ben létrehozott helytelen utasítások | Visszajelzési jegy |
| C4319 nem bocsát ki C-kód összeállításakor | Visszajelzési jegy |
| C++/CLI – a beágyazott névtér nem működik | Visszajelzési jegy |
| A Performance Profiler nem tölti be megfelelően a szimbólumokat a C++/CLI nem felügyelt kódjaihoz | Visszajelzési jegy |
| Hozzáadja az Xcode 26.1 támogatását a .NET számítási feladatokhoz iOS, tvOS, macOS, MacCatalyst és MAUI platformokon. Lásd a 26.1.10494-es számítási feladat kibocsátási megjegyzéseit. | |
| Vektoroszlop-hibát tartalmazó oszlopalapú index | Visszajelzési jegy |
18.0.0 novemberi frissítés
Kiadás dátuma : 2025. november 11.
IDE
Úgy értetted? 📣
Soha többé ne veszítse el a fájlokat! Copilot intelligensen észleli szándékát, és jobb találatokat javasol a Visual Studio keresésekor.
Elfelejtette már a fájl nevét kódolás közben? A Visual Studio új Did You Mean funkciója segít! Ha az All-In-One Search és a Copilot használatával keres, és a Copilot jobb találatot érzékel, mint az első számú eredmény – esetleg egy elírás vagy egy halvány emlék miatt –, javaslatot tesz arra, amit mondani akart.
Did You Mean zökkenőmentesen működik az All-In-One Search funkcióval, amelyhez a Ctrl+Shift+P billentyűk lenyomásával férhet hozzá. Amikor beír egy keresési kifejezést, Copilot elemzi a bemenetet, és relevánsabb kifejezést javasol, ha olyan kifejezést talál, amely jobban megfelel a szándékának. Ez a funkció segít abban, hogy a keresési eredmények üresek-e, vagy ha a felső találat nem az, amire szánta.
![]()
![]()
Vajon úgy érted , hogy felgyorsítja a keresési élményt azáltal, hogy csökkenti az elírások kijavításával vagy a helyes névre való emlékezéssel töltött időt – így a keresési élmény egyszerűbb és intuitívabb lesz!
Did You Mean (előzetes verzió) mostantól elérhető Visual Studio és automatikusan engedélyezve van az összes érintett felhasználó számára. Ez a funkció jelenleg a nyilvános GitHub adattárakkal működik, és aktívan dolgozunk azon, hogy a jövőbeli frissítésekben bővítsük az elérését. Próbálja ki ma, és tudassa velünk, mit gondol! A beállítást a Eszközök → Beállítások → GitHub → Copilot → Keresés → 'Did You Mean' kódkeresés támogatás engedélyezése az All-In-One Search-ben (előnézet) menüpontban is módosíthatja.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Kódlefedettségi 📣
Kódlefedettség mostantól Visual Studio Community és Professional kiadásokban érhető el először – így a kód tesztelése még soha nem volt ilyen egyszerű!
Most már elemezheti, hogy a kód mely részeit gyakorolják közvetlenül az IDE-n belüli tesztek! Ez a funkció korábban csak az Enterprise kiadásban volt elérhető, de mostantól közösségi és professional kiadásokban is elérhető, így minden eddiginél egyszerűbbé válik a kód megfelelő tesztelése.
![]()
Mik az újdonságok?
A beépített kódlefedettségi eszközök segítenek megérteni a tesztelés hatékonyságát azáltal, hogy bemutatják, hogy a kód mekkora részét fedik le egységtesztek és más kódolt tesztek.
A CI/CD-integráció lehetővé teszi a folyamatos integrációs munkafolyamatok részeként az automatizált lefedettség-nyomkövetést.
Hogyan kell használni
A Teszt menüben válassza a Kódlefedettség elemzése minden teszthez lehetőséget a tesztcsomag lefedettségének futtatásához.
A tesztböngészőben a jobb gombbal kattintva is futtathatja a kijelölt tesztek kódlefedettségi körét.
- Az eredmények a Kódlefedettségi eredmények ablakban jelennek meg, az egyes szerelvényekhez, osztályokhoz és metódusokhoz tartozó százalékos értékekkel.
- Visual Studio a tesztelt vonalakat közvetlenül a editor emeli ki, így gyorsan észreveheti a lefedett és a nem látható vonalakat.
Ez a funkció kulcsfontosságú eszközt biztosít a fejlesztők számára, így nagyobb magabiztossággal szállíthat.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Új megjelenés és érzés 📣
Visual Studio mostantól a Fluent felhasználói felület tervezőrendszeréhez igazodó frissített felülettel rendelkezik. Ez a frissítés modern, egységes esztétikát vezet be az IDE-ben, javítja a használhatóságot, az akadálymentességet és a vizuális átláthatóságot.
A Visual Studio IDE a Fluent felhasználói felület tervezőrendszeréhez igazodva frissült, így modernebb és egységesebb megjelenést biztosít. Ezek a módosítások javítják a használhatóságot és a kisegítő lehetőségeket, miközben megőrzik a megszokott munkafolyamatokat.
A frissített tervezési nyelv mellett 11 új színezett témát vezettünk be, hogy a felhasználók jobban szabályozhassák a fejlesztési környezetük megjelenését.
![]()
Bevezetünk egy új szerkesztői megjelenési beállítást is, amely kifejezetten a szerkesztő megjelenésére és hangulatára összpontosít. Ez a beállítás használható a teljes IDE-témához, de függetlenül is működik, lehetővé téve a felhasználók számára a kódolási környezet testreszabását anélkül, hogy a szélesebb ide-hez kellene igazodniuk.
![]()
Végül újraterveztük az ikonográfiát, hogy vizuálisabb és könnyebben felismerhető legyen, ezáltal javítva a navigációt és az általános felhasználói élményt.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Modern beállítások 📣
Az új beállítások felülete leegyszerűsített, felhasználóbarát módon biztosítja a Visual Studio számára, az Eszközök > Beállítások helyett modern kialakítást, intelligensebb elrendezést és fokozottabb megbízhatóságot kínál.
A modern beállítási felület mostantól az alapértelmezett, lecserélve az örökölt Eszközök → Beállítások párbeszédpanelt. Ez a frissített platform Fluent keretrendszerhez igazodó felhasználói felületet, központosított regisztrációt és továbbfejlesztett állapottárolást biztosít, így egyértelművé, konzisztenssé és bővíthetőbbé teszi a konfigurációs munkafolyamatot.
![]()
A beállítások a régebbi Visual Studio verziótól lesznek továbbítva, roaming támogatással. A beállítások azonban már nem szinkronizálódnak vissza a régebbi termékekhez – ez biztosítja a kompatibilitást és a tisztább migrálási útvonalat.
A leggyakrabban használt beállítások már átkerültek az új platformra. A fennmaradó beállítások továbbra is elérhetők régi hivatkozásokon keresztül, biztosítva a folytonosságot az új felületre való áttérés során.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
M365 Agents Toolkit frissítések
Mostantól a GitHub Copilot és a Microsoft 365 Ügynökök eszközkészletet is használhatja az M365-alkalmazások és -ügynökök gyorsabb létrehozására, személyre szabására és hibakeresésére <> 1. Mostantól a GitHub Copilot használatával emelheti a Microsoft 365 alkalmazást és Copilot-ügynök fejlesztést!
- GitHub Copilot Bővítmény Microsoft 365 Ügynökök eszközkészletéhez: Természetes nyelvi kérések, ajánlott sablonok, intelligens útmutató és azonnali hibaelhárítás. Csak @mention bővítse a bővítményt Copilot Ask módban. További részletekért tekintse meg a következő blogot: Megtekintheti a Teams Toolkit GitHub Copilot bővítményét.
- MCP Server for Microsoft 365 Agents Toolkit: Speciális AI-alapú munkafolyamatok feloldása Copilot Ügynök módban. Adjon hozzá új mesterséges intelligencia által támogatott funkciókat a Microsoft 365 alkalmazáshoz és a Copilot ügynökhöz a Teams AI könyvtár és az Ügynökök SDK segítségével. További információ a blogban: Építsen Okosabban a Microsoft 365 Agents Toolkit MCP Serverrel.
Ön gyorsan összeállíthatja, személyre szabhatja és hibakeresheti az M365 alkalmazásait és ügynökeit a Copilot segítségével az Ön oldalán.
2. Teams-ügynökök és alkalmazássablonok frissítve a Teams AI Library V2-re
Mostantól minden Teams-ügynök és Teams-alkalmazásprojekt-sablon az új Teams AI Library V2-t használja.
Ezek a frissített sablonok a következőkre használhatók:
Csatlakozzon nagy nyelvi modellekhez (LLM-ekhez), például openAI-hoz vagy Azure OpenAI-hoz anélkül, hogy módosítaná az alapvető robotlogikát.
Csatlakozzon külső adatforrásokhoz, hogy az alkalmazások naprakészek és rugalmasak maradjanak.
- Használjon adaptív kártyákat, kifejező hangulatjeleket és gazdag interaktív elemeket, amelyek úgy érzik magukat natívnak a Microsoft Teamsben.
Mostantól gyorsabban hozhat létre teljesen működőképes Teams-ügynököket, gördülékenyebb fejlesztési élményt és valóban natív felhasználói élményt biztosíthat.
3. Ez a kiadás hozzáadta az M365-ügynökök sablonjainak .NET 10-es támogatását
4. Fontos megjegyzések a robotregisztrációs frissítésekről
Ez a kiadás a több-bérlősről az egybérlős robotregisztrációkra való váltást tartalmazza a Azure Bot Service (ABS) biztonsági követelményeknek való megfelelés érdekében. A Microsoft megszünteti a több-bérlős botregisztrációk támogatását. Most már minden új botregisztrációnak egy-bérlős konfigurációt kell használnia. Ez a módosítás javítja a biztonságot és a megfelelőséget Microsoft 365 szolgáltatásokban. A több-bérlős regisztráció teljes mértékben le lesz tiltva. A meglévő több-bérlős robotok továbbra is megfelelően fognak működni, de végül az egybérlős regisztrációra migrálnak, tanácsolva a migrációs útmutató követését az Azure Bot Service regisztrációjának egybérlősre váltásához.
Beállítási asszisztens
A telepítősegéd segítségével egyszerűen megoldhatja a hiányzó függőségeket, és gyorsabban építhet.
A Beállítási segéd segítségével gyorsabban fejleszthet a Visual Studio frissítése után. Megkeresi a hiányzó eszközkészleteket és SDK-kat, majd közvetlenül az IDE-ből telepítheti vagy újratelepítheti őket.
A C++ fejlesztői számára: Beállítási asszisztens hiányzó MSVC-eszközkészleteket és Windows SDK-kat jelenít meg. Egy kattintással telepítheti őket a Visual Studio Telepítőben.
![]()
.NET fejlesztők számára: Ha a projekt rögzített global.json fájlt használ, a Telepítősegéd a böngészőben való gyors telepítéshez a megfelelő .NET SDK-hoz irányítja.
![]()
Termelékenység
Adaptív beillesztés
Copilot a beillesztett kódot a fájl környezetéhez igazítja, így kevesebb időt tölt a nevek, formázás és kisebb hibák kijavításával <> A kód beillesztése általában törlést jelent – szimbólumok átnevezését, hibák kijavítását, formázás módosítását vagy nyelvek közötti fordítást.
Az adaptív beillesztés az Ön számára is működik. Elemzi a beillesztés helyét, és javaslatot tesz a fájlnak megfelelő kódra. A következőre használhatja:
Töltse ki a hiányzó interfészt vagy absztrakt elemeket.
Javítsa ki a kisebb hibákat.
- Konzisztens stílus és formázás alkalmazása.
- Fordítás emberi vagy programozási nyelvek között – például C++-ról C#-ra.
- Mintát folytatni vagy hiányzó részeket kitölteni.
Ha például van egy
Mathosztálya, amely megvalósítja aIMath, és beilleszt egyCeilingmetódust, az adaptív beillesztés átalakíthatjaFloor-vé, ha az még nem került megvalósításra.
![]()
A nyelvi fordításban is segít. Itt Copilot a beillesztés során a C++ kódot megfelelő C#-ra igazítja.
![]()
A használat menete:
Írja be a kódot normál módon {KeyboardShortcut:Edit.Paste}.
Nyomja le
Tab, amikor megjelenik az adaptív beillesztési sáv, hogy javaslatot kérjen.
- Tekintse át az eredeti és a módosított kód közötti különbséget, és fogadja el vagy utasítsa el.
Közvetlenül is aktiválhatja:
A Shift+Alt+V billentyűk lenyomásával beilleszt, és azonnal megjelenít egy javaslatot.
Szerkesztés → Beillesztés speciális → Beillesztés Copilot-tal.
![]()
Az adaptív beillesztés alapértelmezés szerint be van kapcsolva. Az Eszközök → Beállítások → GitHub → Copilot → Szerkesztő → Adaptív beillesztés engedélyezése pontban tudja engedélyezni.
Műveletek 📣
Gyors segítség kérése a Copilottól egyetlen jobb kattintással a helyi menüben a Visual Studio-ban.
Most már közvetlenül a környezet menüből kezelheti a Copilotot a Visual Studio-ban! Ez az új funkció lehetővé teszi, hogy egyetlen kattintással gyorsan segítséget kapjon a Copilottól a gyakori feladatokhoz, anélkül, hogy bármilyen kérést kellene begépelnie.
Jelenleg öt Copilot művelet érhető el a helyi menüben, amelyek mindegyike eltérően működik attól függően, hogy van-e kiválasztva kód:
![]()
Próbálja ki ezeket a Copilot műveleteket, és tudassa velünk, mit gondol! Örömmel halljuk visszajelzését és a helyi menüben látni kívánt egyéb műveletekre vonatkozó javaslatokat.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Mermaid diagram megjelenítése 📣
Mermaid-diagramok renderelése a Markdown-szerkesztőben és a Copilot Chatben.
Örömmel jelentjük be, hogy Visual Studio mostantól támogatja a Hableány-diagramok megjelenítését a Markdown-szerkesztőben, ahol saját Hableány-szintaxist adhat meg, vagy Copilot hozhatja létre Önnek! Ez az új funkció lehetővé teszi összetett adatstruktúrák és munkafolyamatok vizualizációját közvetlenül a kódszerkesztőben. Létrehozhat például folyamatábrákat és diagramokat egy Markdown-fájlban a Hableány szintaxisával, és azok automatikusan megjelennek az előzetes verzióban.
Ha a Hableány szintaxisa készen áll egy Markdown-fájlban, a szerkesztő bal felső sarkában található Előnézet gombra kattintva tekintheti meg. A Hableány-diagram az előnézeti panelen jelenik meg, így láthatja az adatok vizuális megjelenítését.
![]()
Arra is megkérheti Copilot Chat, hogy hozzon létre diagramokat és diagramokat, amelyek segítenek összetett kódbázisok vagy logika vizuális segédeszközökkel történő magyarázatában. Copilot a létrehozott Hableány szintaxissal válaszol, amelyet közvetlenül a renderelt diagram megtekintéséhez tekinthet meg.
![]()
Kérjük, próbálja ki, és hozzon létre egy Hableány-diagramot még ma! Szeretnénk hallani visszajelzését és a funkció fejlesztésére vonatkozó javaslatokat.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Továbbfejlesztett szerkesztővezérlők 📣
Fedezze fel a speciális lehetőségeket a szerkesztési élmény maximalizálására az új margófunkciókkal.
A fejlesztők finom jelekre és gyors kontextusra támaszkodnak a folyamat folyamatossága érdekében, és ennek kulcsfontosságú része a szerkesztő alsó margója. De eddig korlátozott betekintést és kevés rugalmasságot kínált - a hasznos információkat csak elérhetetlennek hagyták.
Frissítettük az alsó margót, hogy informatívabb és testreszabhatóbb legyen. A vonal-, oszlop- és karakterhelyzet mostantól egyetlen megjelenítésre van egységesítve , és rá kattintva megnyílik az Ugrás a sorba párbeszédpanel a gyorsabb navigálás érdekében. Ha több kijelölést használ, a kijelölések, karakterek és sorok teljes száma jelenik meg. A kijelölési margó fölé mutató egérmutató részletes információkat jelenít meg kijelölésenként.
![]()
A fájlkódolás mostantól megjelenik a margón a gyorshivatkozás érdekében. A fájlokat egy adott kódolással is mentheti vagy újra megnyithatja, amely biztosítja a speciális karakterek megfelelő megjelenítését, támogatja a több nyelvet, és egységes olvashatóságot biztosít a rendszerek között.
A kódolási margóra kattintva megnyílik egy helyi menü, ahol mentheti vagy újra megnyithatja a fájlt. Ha kiválaszt egy beállítást, elindít egy kódolási párbeszédpanelt, amelyen megjelenik az elérhető kódolások legördülő listája.
![]()
![]()
Egy új helyi menü lett hozzáadva a margóhoz, így teljes mértékben szabályozhatja, hogy milyen információk jelenjenek meg. Ez a menü tartalmazza a szerkesztő összes alsó margóját, a Nagyítás vezérlőtől egészen az új kódolási margóig.
![]()
Ezeket a beállításokat az Eszközök → Beállítások → Szövegszerkesztő → Általános → Megjelenítés → Szerkesztési környezet megjelenítése a szerkesztőben segítségével kezelheti. A gyorsabb módosításhoz kattintson a jobb gombbal az alsó margóra az új helyi menü megnyitásához, és módosítsa a megjelenő elemeket anélkül, hogy elhagyná a folyamatot.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Fájlkizárások a keresésben 📣
Hagyja ki a zajt a kereséshez soha nem szükséges fájlok kizárásával.
Néhány fájl, amit soha nem kell átnéznie. Legyen szó akár buildelési összetevőkről, minimálisra módosított szkriptekről vagy létrehozott fájlokról, azok zsúfolttá teszik a keresési eredményeket, és lelassítják a keresést.
Mostantól kizárhatja őket a keresésekből a Fájlok keresése és a Gyorskeresés területen, hogy a fontos dolgokra összpontosítson.
A beállításhoz nyissa meg az Eszközök → Beállítások → Környezeti → Keresés lehetőséget, és keresse meg az új Fájlok kizárása a keresési eredmények szakaszból . Itt hozzáadhat, szerkeszthet vagy eltávolíthat glob-mintákat, így pontosan szabályozhatja, hogy mely fájlok maradnak ki a keresési eredményekből.
![]()
Ezek a kizárások automatikusan érvényesülnek a Gyorskeresésben.
A Fájlok keresése esetén ezek a kizárások a fájltípusokban meglévő kijelölésen kívül érvényesek. A fájltípusok jobb oldalán található váltógombbal egyszerűen be- és kikapcsolhatja a beállításszint-kizárásokat.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Ismerős billentyűparancsok 📣
Használja a
Ctrl+Wlapfülek bezárásához és aCtrl+Pa kód kereséséhez – parancsikonok, amelyek megegyeznek azzal, amit más szerkesztőkben megszokott.Új billentyűparancsokat adtunk hozzá, amelyek megegyeznek azokkal, amelyeket más szerkesztőkben és böngészőkben megszokott, így a Visual Studio kezdettől fogva intuitívabbnak tűnik.
Mik az újdonságok?
Ctrl+A W most bezárja az aktuális lapot (a CtrlF4+ mellett)
Ctrl+P most megnyitja a Kódkeresést (a Ctrl+T mellett)
Ezek a kiegészítések igazodnak Visual Studio népszerű szerkesztőkhöz, például a VS Code-hoz, így egyszerűbben válthat az eszközök között anélkül, hogy megtörnék az izommemóriát. A meglévő billentyűparancsok továbbra is pontosan ugyanúgy működnek, mint korábban.
Megjegyzés C#-fejlesztőknek
A Ctrl+W billentyűparancs a meglévő ütközések miatt nem lett hozzáadva a C#-fejlesztői profilhoz. Ha a Ctrl+W billentyűkombinációval szeretné bezárni a lapokat C#-ban, manuálisan kell újrakonfigurálnia az Eszközök → Beállítások → Környezet → További beállítások → Billentyűzet-en.
Egy szélesebb körű erőfeszítés része
Folytatjuk a munkát annak érdekében, hogy a Visual Studio billentyűparancsai összhangban legyenek az iparági szabványokkal. Korábban a CtrlShift+P+ is hozzáadtuk a funkciókeresés megnyitásához, a Ctrl+/ billentyűkombinációval pedig a többi szerkesztőhöz tartozó sormegjegyzéseket váltottuk ki. Fokozatosan hozzáadtunk billentyűparancsokat, hogy csökkentsük a súrlódást a különböző fejlesztési környezetek közötti mozgás során, miközben megtartottuk az összes billentyűparancsot, amelyre Visual Studio felhasználók támaszkodnak.
A billentyűparancsokat mindig megtekintheti vagy testre szabhatja az Eszközök → Beállítások → Környezet → További beállítások → Billentyűzet lapon.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
GitHub Copilot
Copilot URL-környezet
Illesszen be egy URL-címet a Copilot Chatbe, hogy az oldaltartalmat a jobb válaszok érdekében lehívja.
Valaha érezte már úgy, hogy elakad, amikor egy téma úgy tűnik, hogy nincs lefedve a Copilot tanító adataiban? Mostantól hivatkozhat az Copilot Chat URL-címére, hogy több kontextust biztosítson a kérdéseihez, segítve Copilot jobb válaszokat adni.
Referencia URL-címek a kérdésekben
Illessze be az URL-címet a parancssorba, és Copilot adatokat fog lekérni az internetről. Ez segít kitölteni az üres adatokat, ha Copilot betanítási adatai nem fedik le a témakört, vagy ha egy adott erőforrásra szeretne hivatkozni.
Megkérheti például Copilot, hogy segítsen readme.md fájl írásában a GitHub ajánlott eljárásai alapján.
![]()
Ne feledje, hogy Copilot csak a megadott nyilvános URL-cím tartalmára hivatkozhat. Nem fog hozzáférni más erőforrásokhoz vagy hivatkozásokhoz az adott oldalon vagy a hitelesítés mögötti oldalakon. Emellett csak statikus HTML-tartalmakat tud lekérni, így ha dinamikus lapra hivatkozik, Copilot nem fogja tudni elérni a tartalmat.
Fontos
Aktiválja GitHub Copilot Ingyenes funkciót, és oldja fel ezt és más AI-funkciókat. Nincs próba. Nincs hitelkártya. Csak a GitHub fiókját.
Better Copilot válaszok 📣
Élje át a Copilot válaszok drámaian javítását a kódkeresési kontextus javítása, a külső szimbólumok megértése és a pontos sorszámok hivatkozása révén!
A Copilot Chat folyamatosan okosabbá válik, javított kontextust biztosítva a mindennapi feladatokhoz! Jobb eredményekre számíthat a kódbázisban való kereséskor, a külső szimbólumokkal való függőségek megértése és a kód adott soraira való hivatkozáskor.
Továbbfejlesztett kódkeresés
Copilot Chat kódkeresési funkcióit továbbfejlesztettük, hogy relevánsabb eredményeket biztosítsunk. Ez azt jelenti, hogy pontosabb javaslatokat kap, mert Copilot még jobb a természetes nyelven leírt viselkedésekkel, fogalmakkal vagy funkciókkal kapcsolatos kódrészletek lekérésében. Ezek a fejlesztések a kódbázisok távoli indexeinek kihasználásának köszönhetők.
![]()
A külső szimbólumok tudatossága
Most Copilot Chat a projekten túlra is kiterjedhet, hogy segítsen a C# függőségei által létrehozott külső szimbólumokkal. Ezzel a szélesebb körű megértéssel hatékonyabb megoldásokat biztosíthat projektjeihez.
![]()
Jobb pontosság vonalszámokkal
Ha egy adott sorra hivatkozik a kódban, Copilot Chat mostantól pontosabb válaszokat ad. Ez azt jelenti, hogy amikor megkéri Copilot, hogy vizsgálja meg a kód egy bizonyos szakaszát természetes nyelven, pontosabb információkat tud nyújtani.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Fontos
Aktiválja GitHub Copilot Ingyenes funkciót, és oldja fel ezt és más AI-funkciókat. Nincs próba. Nincs hitelkártya. Csak a GitHub fiókját.
Hibakeresés és diagnosztika
Hibakereső ügynök egységtesztekhez
Az egységtesztek javításainak automatizálása a hibától a megoldásig.
Az új Hibakereső ügynök leegyszerűsíti az egységtesztek hibakeresését a Test Explorer, a Copilot Chat és a Visual Studio hibakereső teljes mértékben automatizált munkafolyamatba való kombinálásával.
Így működik: ha egy egységteszt meghiúsul, egyszerűen kattintson a jobb gombbal a tesztre, és válassza a Hibakeresés lehetőséget Copilot. Ez meghívja a Hibakereső ügynököt, amely:
A munkaterület környezetét gyűjti össze (tesztkód, kapcsolódó forrás, legutóbbi módosítások).
Hipotézist alkot a hiba kiváltó okáról.
- Célzott kódszerkesztéseket alkalmaz annak elemzése alapján.
- A hibakereső alatt futtatott teszt futtatásával ellenőrzi a javításokat.
- Intelligensen iterálja a problémát, ha a probléma továbbra is fennáll, pontosítja a hipotézisét hibakereső elemzések használatával, és addig ismétli a ciklust, amíg a teszt befejeződik.
![]()
A hiba megoldása után az ügynök részletes összefoglalást nyújt a műveletekről és a módosításokról, így könnyen áttekintheti és megértheti a módosításokat. A nagy terhelés automatizálásával a Debugger ágense csökkenti a próba-hiba folyamatot, lerövidíti a visszajelzési ciklusokat, és segít gyorsabban szolgáltatni megbízhatóbb kódot – mindeközben ön irányítás alatt tartja a végső felülvizsgálatot.
Továbbfejlesztett kivételelemzés
A kivételelemzés mostantól kihasználja az adattár kontextusát.
Visual Studio Copilot kivételelemzése mostantól az adattár környezetét használja az intelligensebb és gyorsabb hibakereséshez. A Copilot kereszthivatkozásokat készít az Ön nyitott adattáráról – beleértve a múltbeli hibákat, problémákat, pull requesteket és történeti javításokat – hogy a kódbázisához hasznos elemzéseket nyújtson.
![]()
Ezzel a frissítéssel Copilot:
Azonosítja a valószínű kiváltó okokat, az érintett összetevőket és a lehetséges javításokat.
Hasonló múltbeli problémákat jelenít meg, hogy megismerhesse a meglévő megoldásokat.
- A kivételek teljes kontextusban történő elemzése, a futtatókörnyezet viselkedésének csatlakoztatása az adattárelőzményekhez a váratlan értékek magyarázatához.
- Időt takarít meg azáltal, hogy csökkenti a manuális vizsgálatot és a próba-és hibakeresést az összetett hibakeresés során.
Környezettudatos, nagy pontosságú hibakeresési élményt kaphat. Ez jelenleg Azure DevOps érhető el, GitHub támogatása hamarosan elérhető.
Beágyazott if-utasítás
Az if-utasítások gyorsabb hibakeresése beágyazott értékekkel és Copilot-elemzések.
A hibakeresés a kód viselkedésének gyors megértéséről szól, és most egy új inline élmény könnyíti meg az if utasítások kezelését a .NET-ben, valaha először ilyen egyszerűen. Ezzel a frissítéssel többé nem kell rámutatnia a változókra, vagy több sorban kell végiglépkednie annak megállapításához, hogy a feltétel kiértékelése miért és hamis-e. Ehelyett Visual Studio a kiértékelési eredményt beágyazottan jeleníti meg, közvetlenül a feltétel mellett.
![]()
A meglévő beágyazott változókhoz és visszatérési értékekhez hasonlóan rámutathat a feltételre, és kiválaszthatja az Elemzés a Copilot segítségével lehetőséget. Nem csak a végső eredményt jeleníti meg, hanem a feltételt alkifejezésekre bontja.
Copilot elmagyarázza, hogyan járulnak hozzá az egyes részek az általános eredményhez, így egyértelmű számodra, lépésenkénti érvelési útvonalat ad.
Beágyazott változók > paraméterek
A beágyazott értékek mostantól a copilot-elemzésekkel rendelkező metódusparamétereket és hurkokat jelenítik meg.
Visual Studio mostantól a hibakeresés során beágyazott metódusparaméter-értékeket és hurokváltozókat jelenít meg. Azonnali, kontextuson belüli láthatóságot kap közvetlenül a szerkesztőben.
A paraméterek és ciklusváltozók értékeinek megtekintéséhez nem kell az egeret rávinni vagy a sorok között haladni. Összetett változók vagy objektumok esetén továbbra is használhat adatleírásokat, vizualizációkat és egyéb eszközöket a mélyebb feltáráshoz.
![]()
Vigye az egérmutatót bármelyik beágyazott érték fölé, és válassza az Elemzés a Copilottal lehetőséget. Copilot ismerteti a kontextus értékét, és segít a váratlan vagy helytelen eredmények vizsgálatában, így betekintést nyerhet abba, hogy az eredmény miért térhet el a várttól.
Inline post-return értékek
Hibakeresés okosabban inline post-return értékekkel és Copilot betekintésekkel.
Visual Studio hibakereső mostantól beágyazott, visszatérés utáni értékeket jelenít meg, amelyek a függvények tényleges visszatérési értékeit jelenítik meg a használatuk helyén. Ez valós idejű betekintést nyújt a függvények viselkedésébe anélkül, hogy belép a kódba vagy beállítja az órákat, így gyorsabban elkaphatja a logikai problémákat vagy a váratlan eredményeket.
![]()
A jobb egérgombbal kattintva elérhető helyi menüben testre szabhatja, hogy mi jelenjen meg, és kiválaszthatja, hogy a visszatérő, visszaadott, vagy mindkét típusú beágyazott érték megjelenjen a preferenciái szerint.
![]()
Az GitHub Copilot integrációval rámutathat egy értékre, és a A Copilot megkérdezése segítségével elemezheti a váratlan eredményeket, feltárhatja a lehetséges kiváltó okokat, vagy javaslatokat kaphat a problémák megoldására – mindezt anélkül, hogy megszakítanák a folyamatot.
Teljesítménybeli fejlesztések az F5-höz
Gyorsabb hibakeresés jobb F5-teljesítménnyel.
A hibakereső indítása F5-tel az egyik leggyakoribb munkafolyamat a Visual Studio-ban, és most gyorsabb, mint valaha. Célzott teljesítménybeli fejlesztéseket végeztünk a hibakereső elindításához szükséges idő csökkentése érdekében, így kevesebb várakozással és több kódolással juthat hozzá a hibakeresési munkamenethez.
Az alábbi bemutatóban első kézből láthatja a különbséget: a Visual Studio 2026 .NET 10-zel akár 30%-kal gyorsabb indítási időt ér el, mint a Visual Studio 2022 .NET 9-cel F5 használata esetén.
Ezek a nyereségek a hibakereső és a .NET futtatókörnyezet optimalizálásából származnak, ami észrevehetően zökkenőmentesebb élményt nyújt.
![]()
Keresés a Szövegábrázolóban 📣
Gyorsan megtalálhatja a szöveget a hosszú karakterláncokban hibakeresés közben.
Mostantól sztringértékek között is kereshet a Szövegábrázolóban az új Gyorskeresés funkcióval! Egyszerűen nyomja le a Ctrl+F, amíg a vizualizáló meg van nyitva, hogy megnyissa a keresőmezőt. A keresési kifejezések az egész sztringben ki lesznek emelve, így könnyebben felismerhetők a fontos szövegek, hibák vagy minták.
![]()
Szeretne tartalmat olvasni a keresőmező mögött? Tartsa lenyomva a Ctrl billentyűt , és a keresési felhasználói felület transzparenssé válik, így soha nem vesztheti szem elől az alatta lévő adatokat.
Így a hibakeresés során gyorsabban és intuitívabban navigálhat hosszú sztringek, például naplók, JSON-blobok vagy hibaüzenetek között.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Profilkészítő Copilot ügynök📣
Egy AI profilkészítő ügynök, amely elemzi a teljesítményt, javításokat javasol, és segít a gyors iterációban.
Örömmel mutatjuk be a Profiler-ügynököt Visual Studio: egy AI-asszisztenst, amely segít megérteni és kijavítani a teljesítményproblémákat anélkül, hogy profilkészítési szakértőnek kellene lennie.
A Profiler ügynök a GitHub Copilottal együttműködve működik:
A processzorhasználat, a memóriafoglalások és a futtatókörnyezet viselkedésének elemzése
Surface teljesítménybeli szűkülések
- Új BenchmarkDotNet-teljesítménytesztek létrehozása vagy meglévők optimalizálása
- Javaslatok és segítség az optimalizálások alkalmazásában
- Irányított hurok fejlesztéseinek ellenőrzése
Az első lépések egyszerűek. Csak tegye fel kérdését Copilot Chat (ügynök módban):
1. lehetőség: Példa címke @profiler : @profiler Miért lassú az alkalmazásom?
2. lehetőség: Kérdezzen közvetlenül címkézés nélkül (engedélyezze a Profiler-ügynököt az Eszközök kiválasztása menüben)
Példa: Miért csökken a képkockasebességem?
![]()
Akár most kezd ismerkedni a profilkészítéssel, akár már profi, ez a felület lehetővé teszi, hogy a mesterséges intelligencia által vezérelt diagnosztika mindig kéznél legyen. Nincs szükség mély tudásra – csak végrehajtható megállapítások.
Jelenleg támogatja a magas processzorhasználat-elemzést és .NET objektumfoglalásokat, és hamarosan további forgatókönyvek is érkeznek.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
CodeLens a foglalások optimalizálásával
Egy kattintással történő memóriafoglalás optimalizálása a tesztértékekhez.
Korábban közvetlenül a szerkesztőből, a CodeLens használatával aktiválhatta a processzoroptimalizálásokat a .NET benchmarkokhoz. Mostantól lehetősége van egy kattintással működő belépési pontot használni, amely lehetővé teszi a memóriafoglalások javítását a teljesítménytesztekhez.
Nem kell manuálisan kérnie a Profiler-ügynököt; csak kattintson a benchmark felett található CodeLensre, és megjelenik egy lehetőség, amely Optimize Allocations with Copilot.
Ez a frissítés könnyebbé és zökkenőmentesebbé teszi a teljesítmény finomhangolását, így közvetlenül a kód helyén észlelheti és kijavíthatja az erőforrás-allokációs problémákat.
![]()
Profiler Ágens szál összegzése
A Profiler Agent intelligens összegzése zökkenőmentes szálfolytatással.
A Profilozó Agent legújabb frissítése intelligens összegzést vezet be szál-folytonossággal, és úgy lett tervezve, hogy a munkafolyamat zavartalanul haladjon a karakterkorlátok elérése nélkül. Amikor egy csevegés megközelíti a token korlátot, lehetőséget kap arra, hogy összefoglalja és folytassa egy új szálon.
![]()
Az ügynök automatikusan tömör, kontextusban gazdag összefoglalást készít az eddig fontos dolgokról, és egy friss beszélgetésbe viszi tovább. Semmi sem veszhet el – a kritikus részletek, a lépések és a döntések mind önnel együtt járnak.
Ez a frissítés nem csak csökkenti a jogkivonatok használatát, így az interakciók könnyebbek és gyorsabbak lesznek, hanem az ügynök műveleteinek gyors összegzésével is megkönnyíti az előrehaladás nyomon követését. A legfontosabb, hogy zökkenőmentes folytonosságot biztosít, így pontosan ott folytathatja, ahol abbahagyta a lépéseket.
BenchmarkDotNet projektsablon
Gyorsítsa fel a teljesítményhangolást az új Benchmark-projektsablonnal és a beépített profilkészítési támogatással – minden eddiginél gyorsabban kaphat elemzéseket!
Ugorjon a teljesítményértékelésbe egy teljes mértékben integrált BenchmarkDotNet projektsablonnal, amely beépített támogatást nyújt a cpu-használat profilkészítéséhez és Copilot elemzésekhez.
Adjon hozzá egy új project Visual Studio, és válassza a BenchmarkDotNet Project lehetőséget a Profiling kategóriából. Válassza ki a célverziót .NET, és a sablon automatikusan igazodik.
A Visual Studio létrehoz egy teljesen konfigurált projektet, benchmark beállítással és CPU-diagnosztikai eszközökkel kiegészítve.
![]()
A teljesítménytesztek futtatása után a profilkészítő automatikusan elindít egy diagnosztikai munkamenetet, és azonnal megtekintheti a processzorhasználatot, meghívhatja a faadatokat és a teljesítménybeli gyakori elérésű útvonalakat – opcionális Copilot elemzésekkel – anélkül, hogy elhagyná az IDE-t.
A CMake diagnosztikája most szintet lépett
Profil cpu, fájl I/O elemzése és események nyomon követése – mostantól teljes mértékben támogatott a CMake-projektek esetében.
A CMake-projektek mostantól natív támogatást kapnak a processzorhasználathoz, az Eseménynaplóhoz, a memóriahasználathoz és a Fájl I/O-eszközökhöz a Visual Studio-ban: nincs további beállítás, nincs megkerülő megoldás. A CPU-használat eszköz Copilot-alapú teljesítményelemzéseket is tartalmaz, így még gyorsabban észlelheti és megoldhatja a szűk keresztmetszeteket.
![]()
A játékfejlesztőkre és a teljesítmény szempontjából kritikus munkafolyamatokra szabott frissítés a következőket teszi lehetővé:
A teljesítmény szűk keresztmetszeteinek azonosítása és a nagy számítási terhelésű kód optimalizálása a PROCESSZORhasználati eszközzel.
Kövesse nyomon a futásidejű eseményeket, például a kivételeket, a naplókat és a HTTP-kéréseket az Eseménynaplóban.
- Fájlhozzáférési minták, időtartamok és átviteli sebesség elemzése a Fájl IO-eszközzel.
Új Profiler indítási élménye
Tisztább kezdőoldal intelligensebb eszközkombinációkkal és Copilot-ajánlásokkal.
Átalakítottuk a Profiler indítási oldalát, hogy gyorsabb, tisztább és intelligensebb legyen a teljesítményvizsgálathoz megfelelő eszköz kiválasztása.
Az újratervezett felület tiszta elrendezéssel rendelkezik, és egyértelmű különbséget tesz az együtt futtatható eszközök és az önállóan futtatható eszközök között, így mindig tudja, mi kompatibilis.
![]()
Copilot integráció közvetlenül az oldalon található környezettudatos javaslatokat nyújt, így ön kiválaszthatja a forgatókönyvéhez leginkább megfelelő profilkészítőt. Ha az alapértelmezett javaslatok nem felelnek meg, egyszerűen írja le a problémát angol nyelven, és Copilot végigvezeti Önt.
Akár új a profilkészítésben vagy tapasztalt fejlesztő, ez a frissítés megkönnyíti az alkalmazás teljesítményének javítását.
Optimalizálja a null-hosszúságú tömböket
Használja ki a nulla hosszúságú tömbökre vonatkozó felismeréseket a .NET elosztási eszköz intelligens Copilot asszisztenciájával – optimalizálja a memóriahasználatot, mint még soha!
A .NET elosztási eszköz mostantól integrálja Copilot segítséget a nulla hosszúságú tömbök foglalásához, így intelligens, végrehajtható útmutatást nyújt, ahol a legnagyobb szüksége van rá!
![]()
A .NET elosztási eszköz futtatásakor az Elemzések lap kiemeli a nulla hosszúságú tömblefoglalásokat – a szükségtelen memóriaváltozások finom, de gyakran figyelmen kívül hagyott forrását.
Az elemzés leírása mellett megjelenik a A Copilot megkérdezése gomb. Kattintson, és a Copilot részletes elemzést készít az allokációs mintákról, és konkrét kódjavításokat javasol a memóriahasználat optimalizálása érdekében – ugyanúgy, mint a CPU használat eszközben már kedvelt Copilot automatikus észlelések!
Git eszközrendszer
Beágyazott lekéréses kérelmek megjegyzései
Mostantól közvetlenül a diff nézetben tekintheti meg a lekéréses kérelmek megjegyzéseit, és Markdown-formázással jelenítheti meg őket , így a visszajelzések könnyebben olvashatók és érthetők a kontextusban.
A pull-kérelmek élménye a Visual Studio-ban most még jobb lett.
Beágyazott megjegyzések a lekéréses kérelem diff nézetében
Alapértelmezés szerint a lekéréses kérelmek megjegyzései a munkafájl nézetben jelennek meg. Most már a diffben is megtekintheti őket, így teljes képet kaphat a módosításokról.
![]()
A diff nézetben az eredeti és a frissített kód mellett megjegyzések is láthatók. Így könnyebben áttekintheti, hogy pontosan mi változott és miért. A munkafájlt közvetlenül ebben a nézetben is szerkesztheti.
![]()
Ha például egy megjegyzés tesztek hozzáadását javasolja az újrabontás után, az eredeti kód megtekintése a diffben segít megérteni, hogy mely funkciók lettek áthelyezve. Az, hogy az eredeti kód ott van közvetlenül a diff-ben, segít gyorsabban megérteni a megjegyzést - nincs szükség arra, hogy keresgélni kelljen, hol helyezték át a metódust.
A diffben lévő megjegyzések különböző fájltípusokban támogatottak, beleértve a fájlokat is
.cs. A támogatás bővül, ezért ha azt tapasztalja, hogy egy adott fájltípushoz nem jelennek meg megjegyzések a diffben, jelentse a problémát.Markdown-renderelés támogatása a lekéréses kérelmek megjegyzéseiben
A megjegyzések mostantól Markdown-formázással jelennek meg, így könnyebben olvashatók és formázhatóak a visszajelzések.
![]()
Próbálja ki
Engedélyezze ezt a funkciót az Eszközök → Beállítások → Előzetes verziójú szolgáltatások → Pull request megjegyzések.
Jobb kódellenőrzések 📣
A kódmódosításokkal kapcsolatos jobb GitHub Copilot javaslatok létrehozása a lehetséges problémák korai észleléséhez és a kódminőség javításához>< Most, a legújabb modellfrissítésekkel még jobb kód-felülvizsgálati megjegyzéseket kaphat a helyi módosításokhoz, mielőtt véglegesítenie kell!
Ugyanaz a UX a legfontosabb fejlesztésekkel
Továbbfejlesztett megjegyzésminőség – az újabb érvelési modellek több éleslátó és pontos kódértékelést, a hagyományos módszerek által figyelmen kívül hagyott apró hibák és teljesítményproblémák fogását jelentik.
Optimalizált megjegyzésgenerálás – ha a teljes módosításkészlethez egyszerre hoz létre megjegyzéseket, fájlonkénti helyett jobb teljesítményt és átfogóbb áttekintést kap.
Frissített parancssori technikák – a világosabb és közvetlenebb kérés pontosabb és relevánsabb visszajelzést biztosít.
Első lépések
Ha a Copilot-előfizetés engedélyezve van Visual Studio és a következő funkciójelölők engedélyezve van, a Git-módosítások ablakban megjelenik az új sparkle comment gomb. Ha rákattint, Copilot megvizsgálja a módosítások készleteit, és javaslatot tesz néhány javaslatra a szerkesztőben.
![]()
Győződjön meg arról, hogy mindkét funkciójelző be van kapcsolva:
Eszközök → Beállítások → Előzetes verziójú funkciók → lekéréses kérelmek megjegyzései.
Eszközök → Beállítások → GitHub → Copilot → Forráskód-vezérlés integráció → Git előnézet funkciók engedélyezése.
📣 Tekintse meg a funkció jegyet a visszajelzés megosztásához és a beszélgetés folytatásához.Továbbá, vegye fel ezt a felmérést, hogy segítsen abban, hogy még jobb legyen a funkció.
Megjegyzés:
Ezt a funkciót engedélyezni kell az Eszközök → Előzetes verziójú szolgáltatások kezelése
Git-környezet Copilot Chat
Hivatkozzon a commit-ekre és módosításokra a Copilot chatben.
Copilot Chat mostantól támogatja a véglegesítésekre és módosításokra való hivatkozásokat a Git-módosítások ablakban. Megkérheti Copilot, hogy összegezze a módosításokat, magyarázzon el egy konkrét véglegesítést stb.
A módosítások hivatkozása
#changesmegtekinti a nem véglegesített módosításokat. Megkérheti például az Copilot, hogy emlékeztesse önt az eddigi teendőire a#changeshivatkozásával.
![]()
Jelöld meg az elkötelezéseket
Amikor elkezd begépelni
#commit:, Copilot lekéri a legutóbbi véglegesítések listáját, amelyből választhat. Ha egy régebbi véglegesítésre szeretne hivatkozni, hivatkozhat annak konkrét véglegesítési azonosítójára is.
![]()
Ezután megkérheti a csevegést, hogy használja a véglegesítést olyan feladatokhoz, mint például az egységtesztek írása a véglegesítés változásainak lefedésére , vagy a véglegesítés lehetséges problémáinak megkeresése.
Próbálja ki ezt a műveletet
Győződjön meg arról, hogy a következő funkciójelző be van kapcsolva a következő hivatkozások használatához:
Tools →Options →GitHub< /c2> → Copilot →Source Control Integration →Enable Git preview features .
Egyszerűbb navigálás a megjegyzések között a helyi kód áttekintésében
A kódismétlések most még egyszerűbbek a frissített megjegyzéslista nézettel.
A kód átnézése a véglegesítés előtt most egyszerűbbé vált.
Ha megtekinti a Copilot által létrehozott megjegyzéseket a nem véglegesített módosításokhoz, a Git-módosítások ablakban megjelenik a megjegyzések listája. A listában szereplő bármely megjegyzésre duplán kattintva a szerkesztőben erre a kódsorra navigálhat.
![]()
Kövessen minket a pull kérelmekhez érkező megjegyzések listájáért!
Első lépések
Ha a Copilot-előfizetés engedélyezve van Visual Studio és a következő funkciójelölők engedélyezve van, a Git-módosítások ablakban megjelenik az új sparkle comment gomb. Ha rákattint, Copilot megvizsgálja a módosítások készleteit, és javaslatot tesz néhány javaslatra a szerkesztőben.
![]()
A helyi kód áttekintésének használatához győződjön meg arról, hogy az alábbi funkciójelzők mindegyike be van kapcsolva:
Eszközök → Beállítások → Előzetes verziójú funkciók → lekéréses kérelmek megjegyzései.
Eszközök → Beállítások → GitHub → Copilot → Forráskód-vezérlés integráció → Git előnézet funkciók engedélyezése.
📣 A felmérés segítségével még jobbá teheti a funkciót.
Megjegyzés:
Ezt a funkciót engedélyezni kell az Eszközök → Előzetes verziójú szolgáltatások kezelése
Pr-megjegyzésekre vonatkozó javaslatok alkalmazása
Hagyja ki a másolási beillesztést – emberi vagy AI által javasolt kódrészleteket alkalmazhat közvetlenül az IDE-ben.
Kapott egy megjegyzést, amely kódmódosítást kér?
A javasolt módosításokat most már közvetlenül az IDE pr megjegyzéséből is alkalmazhatja, nincs szükség másolásra és beillesztésre! Az eredeti kódot, a javasolt módosítást és a környező környezetet egy helyen tekintheti meg, így azonnal kiértékelheti, finomhangolni és tesztelheti a javítást.
Javasolt módosítás alkalmazása pr-megjegyzésből
A böngésző PR-funkcióihoz hasonlóan mostantól azonnal alkalmazhat megjegyzésjavaslatokat a kódra. Egyszerűen kattintson a megjegyzés jobb felső sarkában található csillogás ikonra, hogy belefoglalja a javaslatot a kódba, amelyet aztán szükség szerint módosíthat és tesztelhet a véglegesítés előtt.
![]()
Kérjen javasolt módosítást a Copilottól
Ha nincsenek javaslatok, kérheti, hogy Copilot javasoljon módosítást a megjegyzés alapján. Figyelembe veszi magát a megjegyzést és a dokumentumkörnyezetet.
![]()
Kódjavaslatok lekérése véglegesítés előtt
Copilot a local code review felület megjegyzései alapján is javasolhat kód-módosításokat, így gyorsabban megoldhatja a visszajelzéseket, és gyorsabban véglegesítheti a kódot.
![]()
Első lépések
A teljes élmény kipróbálásához győződjön meg arról, hogy az alábbi funkciójelzők mindegyike be van kapcsolva:
Eszközök → Beállítások → Előzetes verziójú funkciók → lekéréses kérelmek megjegyzései.
Eszközök → Beállítások → GitHub → Copilot → Forráskód-vezérlés integráció → Git előnézet funkciók engedélyezése.
Megjegyzés:
Ezt a funkciót engedélyezni kell az Eszközök → Előzetes verziójú szolgáltatások kezelése
Team Explorer munkaelemeinek elavulása
A Team Explorer régi munkaelemeit egy új, modernebb felület váltja fel.
Az örökölt munkaelemek kezelése a Visual Studio Team Explorer-ben meg lett szüntetve. A munkaelemek a továbbiakban nem Visual Studio belül nyílnak meg, hanem a webes portálon, ahol modernebb, konzisztensebb felületet talál. Ez a módosítás összhangban van a 2019. és 2022. Visual Studio bevezetett frissítésekkel, és biztosítja, hogy a munkaelemek minden funkciója elérhető legyen a webes felületen.
További részletekért lásd a Visual Studio munkaelemekről szóló blogbejegyzést.
Felhő
Felhőszolgáltatások (kiterjesztett támogatás) elavulása
A felhőszolgáltatások (kiterjesztett támogatás) közelgő kivonásával és migrálásával kapcsolatos fontos információk, amelyek segítenek a felkészülésben.
A Cloud Services (kiterjesztett támogatás) üzembehelyezési modell 2027. március 31-én megszűnik. Következésképpen a 2026-os Visual Studio a támogatott Cloud Services-eszközök nem lesznek elérhetők.
2027. március 31-ig a Cloud Services (kiterjesztett támogatás) eszközkészlete továbbra is működőképes marad a Visual Studio 2022-ben, és általános karbantartást biztosítanak. Határozottan javasoljuk, hogy most kezdje el tervezni a migrálást, hogy zökkenőmentes átmenetet garantáljon.
Az alkalmazások modern Azure szolgáltatásokba való migrálásával kapcsolatos további információkért és részletes utasításokért tekintse meg a hivatalos közleményt.
Service Fabric eszközök frissítése
Service Fabric eszközeit nem a „dobozban” találja meg – telepítse őket Visual Studio-kiegészítőként.
A Service Fabric eszközök már nem szerepelnek a Visual Studio-ban. A Service Fabric Tools for Visual Studio bővítményt ehelyett a Visual Studio Marketplace-ről telepítheti, amely hamarosan elérhető lesz.
Podman-támogatás a Container Toolsban 📣
A tárolóeszközök mostantól támogatják a Podmant, így a Podman parancssori felületével futtathatja és kezelheti a tárolókat.
A Visual Studio ezen verziójának újdonsága, hogy a Container Tools mostantól támogatja a Podmant, egy népszerű tárolókezelő eszközt, amely démon nélküli tárolómotort biztosít. Ez lehetővé teszi a tárolók futtatását és kezelését közvetlenül a Podman parancssori felületével Visual Studio. Az összes tipikus munkafolyamat megmarad, csak a jelenleg futó tároló-futtatókörnyezet megfelelő támogatásával.
Első lépések
Első lépésként egyszerűen indítsa el a Podmant, és nyissa meg a megoldást a Visual Studio. A Container Tools automatikusan észleli a Podman-környezetet, így azonnal készen áll a használatra.
![]()
Ha szeretné, manuálisan is kiválaszthatja a Podmant tároló-futtatókörnyezetként, ha az Eszközök → Beállítások → Tárolóeszközök → Általános → Tároló-futtatókörnyezet lehetőséget választja, és a legördülő menüben válassza a Podmant .
Jegyzetek
A módosítás részeként egyes beállítások frissültek a keveredés elkerülése és a semlegesebb nyelv használata érdekében. Például:
DockerfileContextContainerBuildContext.A Compose támogatása ebben a kiadásban nem érhető el a Podman számára.
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
.NET
.NET 10 és C# 14
A .NET 10 és C# 14 támogatása alapértelmezésként benne van, így kihasználhatja a legújabb funkciókat és fejlesztéseket a projektjeiben.
Izgatottan várjuk, hogy teljes körű támogatást nyújtsunk a .NET 10-es és C# 14-es verziójához az Visual Studio legújabb verziójában! Ez azt jelenti, hogy minden további beállítás vagy konfiguráció nélkül azonnal kihasználhatja a legújabb nyelvi funkciókat, teljesítménybeli fejlesztéseket és keretrendszer-fejlesztéseket.
![]()
Az integráció zökkenőmentes – egyszerűen hozzon létre egy új projektet, amely .NET 10-et céloz meg, vagy frissítse meglévő projektjeit, és közvetlenül a szerkesztőben férhet hozzá a legújabb C# 14 nyelvi funkciókhoz. Az IntelliSense, a hibakeresés és a kedvenc hatékonyságnövelő eszközei tökéletesen működnek az új szintaxissal és API-kkal. Akár webalkalmazásokat, asztali alkalmazásokat vagy felhőszolgáltatásokat készít, kihasználhatja a .NET 10 által biztosított élvonalbeli képességeket.
Visual Studio fordítóját és eszközkészletét frissítettük, hogy teljes körű támogatást nyújtson a C# 14 új nyelvi szerkezeteinek, így pontos szintaxiskiemelést, hibaészlelést és kódkiegészítést kaphat. Ez a szoros integráció azt jelenti, hogy biztos lehet abban, hogy a fejlesztési élmény zökkenőmentes és hatékony lesz, miközben felfedezi a .NET platform legújabb verziójával elérhető lehetőségeket.
Készen áll az első lépésekre? Hozzon létre egy új projektet, és válassza ki a .NET 10-et célkeretként, vagy frissítse meglévő projektjeit, hogy ma elkezdhesse használni ezeket az izgalmas új képességeket!
C++
MSVC Build Tools 14.50-es verzió
Új C++ eszközkészlet jobb C++23/26-os megfelelőségtel és futásidejű teljesítménnyel
Microsoft C++ (MSVC) Build Tools 14.50-es verziója már elérhető, új
C++23ésC++26funkciókkal, hibajavításokkal és futásidejű teljesítménybeli fejlesztésekkel.Új C++ funkciók a fordítóban (lásd a közlemény blogbejegyzését is):
P0849R8 -
auto(x): a nyelv romlása-másolásaP2437R1 – C++23 implementálása
#warning
- CWG 2586-os probléma – Explicit objektumparaméter hozzárendeléshez és összehasonlításhoz
- P2280R4 – Ismeretlen értékekre mutató hivatkozások engedélyezése az állandó kiértékelés során
- CWG2635 � Korlátozott strukturált kötéselemek
- CWG2465 – Coroutine-paraméterek átadása ígéretkonstruktornak
- P2360R0 – A definíció kibővítése annak érdekében, hogy lehetővé tegye
init-statementszámára, hogy egyalias-declaration- CWG2496 referencia-kvalifikátorok és virtuális felüldefiniálás
- CWG2506 – Strukturált kötések és tömbök cv-kvalifikátorai
- CWG2507 – Alapértelmezett argumentumok a következőhöz:
operator[]- CWG2585 – A viselkedéshez nincs szükség változásra
- P2290R3 – C++23 Hex/okt tagolt feloldósorozat támogatása sztringkonstansokban
- CWG2521 – Szöveges azonosító operátor elavultnak minősítve
- CWG2528 – Ellazítja az űrhajó operátorának átváltási szabályait
- P2797R0 – Javasolt megoldás CWG2692 statikus és explicit objektumtagfüggvényekhez ugyanazokkal a paramétertípuslistákkal
- P2266R3 – Egyszerűbb implicit áthelyezés
- Számos hibajavítás
Új funkciók és hibajavítások a standard kódtárban:Changelog – microsoft/STL Wiki
Compiler háttérbeli futtatókörnyezet teljesítménybeli fejlesztései (a 2022-es Visual Studio 17.14-es verziójának legutóbbi kiadásához képest):
Akár +6% fejlesztés az Unreal Engine City Sample RenderThread benchmarkja alapján
Akár +3% fejlesztés az Unreal Engine City Sample GameThread benchmarkja alapján
MSVC Build eszközök Windows támogatása
Az MSVC buildeszközökhöz mostantól Windows 10 vagy Windows Server 2016 szükséges a minimálisan támogatott operációs rendszerek.
Az MSVC buildelési eszközei frissítették a minimálisan támogatott operációs rendszereiket. Ezzel a kiadással a Build Tools már nem támogatja a célzást:
Windows 7 / Windows Server 2008 R2
Windows 8/ Windows Server 2012
- Windows 8.1 / Windows Server 2012 R2
A legújabb C++ eszközökkel történő alkalmazások létrehozásához a célplatformnak Windows 10 vagy Windows Server 2016 (vagy újabb) kell lennie.
Ezek a módosítások jobb teljesítményt, nagyobb biztonságot és igazodást biztosítanak a legújabb Windows platform képességeihez.
C++ funkciók elavulása és eltávolítása
Közlemények a C++AMP, az ARM32 eszközlánc, valamint a /DEBUG:FASTLINK eltávolításáról és a /await elavulásáról.
A C++ funkciók elavulása és eltávolítása hatással van a fejlesztőkre, akik a C++AMP-t, az ARM32 célzású MSVC építőeszközöket és a
/DEBUG:FASTLINKlinker opciót használják. Ha használja/DEBUG:FASTLINK, javasoljuk, hogy váltson a/DEBUG:FULLtovábbfejlesztett hibakeresési támogatásra. Az ARM32-t megcélzó fejlesztők továbbra is használhatják a Visual Studio 2022 v143-as buildelési eszközöket a Microsoft blogbejegyzésben.Ezenkívül a
/awaitkapcsoló elavult, és egy későbbi kiadásban el lesz távolítva. A fejlesztőknek ajánlott a Standard C++ coroutines használata, amely alapértelmezés szerint a C++20 vagy újabb verziókban érhető el. A korábbi nyelvi módban lévő projektek esetében fontolja meg/await:stricthasználatát a kompatibilitás fenntartása érdekében, amíg a váltás meg nem történik.
C++ STL-frissítések
Friss standard könyvtári fejlesztések – különösen a
<regex>körül. Tekintse meg az újdonságokat.Számos frissítést és fejlesztést végeztünk a C++ standard kódtár implementációjában, különösen a
<regex>. A módosítások teljes listáját az STL-változásnaplóban találja.
Osztálynézet fejlesztése 📣
Részszöveg keresés az Osztálynézetben.
Az Osztálynézet ablak mostantól támogatja a részszűrési kereséseket.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
Project sablonfrissítések
Alapértelmezés szerint használja a C++20-t az új C++ projektekben.
A C++ projektsablonok nagy része alapértelmezés szerint a C++20 szabvány szerinti buildelésre lett frissítve. Ez magában foglalja a konzolalkalmazást, Windows asztali alkalmazást, Dynamic-Link könyvtárat és statikus tárat.
![]()
Szintaxiskiemelés attribútumokhoz 📣
A C++ attribútumok mostantól gyönyörű szintaxiskiemeléssel jelennek meg a szerkesztőben, így a kód olvashatóbbá és vizuálisabbá válik!
A C++ attribútumok mostantól gyönyörűen színezhetők a szerkesztőben, így a kód vizuálisan megkülönböztethetőbb és könnyebben olvasható! Alapértelmezés szerint ugyanazt a színt használják, mint a felhasználó által definiált típusok, zökkenőmentesen integrálva a meglévő színsémával.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
clang-tidy fejlesztések 📣
Turbózza fel a C++ kódelemzést a gyorsabb buildelés és az egyéni munkafolyamatok érdekében továbbfejlesztett clang-tidy konfigurációs lehetőségekkel.
clang-tidya kódelemzés izgalmas új konfigurációs lehetőségeket kínál! Mostantól több processzort is lefoglalhat a kódelemzés futtatásához a build részeként, felgyorsítva a fejlesztési munkafolyamatot. Emellett egyéni argumentumokat is hozzáadhat a meghívandóclang-tidyparancssorhoz, így teljes mértékben szabályozhatja az elemzési beállításokat.Az új hatékony lehetőségek eléréséhez nyissa meg a Project Tulajdonságok → Code Analysis → Clang-Tidy menüpontot.
![]()
📣 Lásd feature ticket a visszajelzés megosztásához és a beszélgetés folytatásához.
C++ Linux számítási feladat átnevezése
A C++ Linux számítási feladat átnevezve "Linux, Mac és beágyazott fejlesztés a C++ használatával" névre.
A Visual Studio telepítő C++ linuxos számítási feladatát átnevezték Linux, Mac és beágyazott fejlesztésre a C++ használatával. Ez pontosabban tükrözi a bővített képességeket.
![]()
Ennek megfelelően a számítási feladat leírása is frissült.
Hibakereső parancssori argumentumai
Egyszerűen állíthat be hibakereső parancssori argumentumokat bármely C++ projekthez.
A hibakereső parancssori argumentumainak az eszköztárról való beállításának lehetősége kibővült az összes .vcxproj, CMake és Unreal Engine-projekttel. A funkció a következő fejlesztéseket is megkapta:
- Lépjen közvetlenül a projekttípus alapjául szolgáló hibakereső parancssori argumentumbeállításához.
![]()
- Egy üres parancssori argumentum-beállítás egyértelmű jelzése, amely megőrzi az eszköztár legördülő listájának egyszerű azonosítását és megkeresését.
![]()
Ez a funkció már nem kapcsolódik a C++ számítási feladattal rendelkező játékfejlesztéshez, és minden C++ fejlesztő számára elérhető anélkül, hogy további számítási feladatokat vagy összetevőket kellene telepítenie.
További információért tekintse meg a Pass parancssori argumentumainak dokumentációját .
Generált előre feldolgozott kimenet
Bármely C++ fájl előre feldolgozott kimenetének létrehozása.
A Visual Studio Egyetlen fájl előfeldolgozás menüje lehetővé teszi, hogy a jobb gombbal egy C++ fájlra kattintva azonnal létrehozhassa az előre feldolgozott kimenetét, így könnyen hibakeresést végezhet a makrókban, és azonnal megtekintheti a hibákat, és elkerülheti a projektbeállítások manuális módosítását vagy a projekt teljes buildjeinek megszakítását.
![]()
IncrediBuild támogatás
Hozzáadtuk az IncrediBuild támogatást a 2026-os Visual Studiohoz, beleértve a legújabb IncrediBuild motort és a frissített kiterjesztést.
Ez a kiadás tartalmazza az IncrediBuild-támogatás frissítését, amely tartalmazza az IncrediBuild motor legújabb verzióját, valamint egy frissített bővítményt, amely Visual Studio 18.0-s verziójával működik.
CMake támogatása a Visual Studio 2026 Generátorhoz
Visual Studio 2026 a legújabb CMake-verziókkal érkezik, hogy a CMake projektek számára biztosítsa legújabb buildrendszer-funkcióinkat.
Visual Studio 2026 mostantól alapértelmezés szerint tartalmazza a CMake 4.1.2-t. Most már használhatja a CMake-t a legújabb Visual Studio 2026-os generátor- és SLNX-projektekkel. Ez a frissítés lehetővé teszi a Visual Studio 2026-os eszközkészletek és SDK-k közvetlen CMake-ből való összeállítását, ami megkönnyíti a frissítéseket.
Az ARM64 AddressSanitizer támogatása
Fordítás MSVC-vel és az /fsanitize=address használatával ARM64 célokhoz.
A Microsoft C++ (MSVC) buildelési eszközök egy ideje támogatják az x64-et és az x86-ot célzó projekteket a AddressSanitizerrel, amely lehetővé teszi a nehezen megtalálható hibák azonosítását futásidőben nulla hamis pozitív értékkel, és növeli a memóriabiztonságot.
Mostantól a AddressSanitizer és az MSVC használatával is megcélzhatja az ARM64-et. Ez a funkció előzetes verzióban érhető el, így előfordulhat, hogy hibákba ütközik. Ha igen, jelentse őket a Help → Visszajelzés küldése → Probléma jelentése Visual Studio használatával.
Az egész csapatunk, köszönöm, hogy kiválasztotta Visual Studio! A legújabb frissítésekért, erőforrásokért és hírekért tekintse meg a Visual Studio Hubot, és lépjen kapcsolatba.
Boldog kódolást!
A Visual Studio csapat
Megjegyzés:
Ez a frissítés tartalmazhat olyan új Microsoft vagy külső szoftvereket, amelyek külön licenccel rendelkeznek, a 3rd Party Notices vagy annak kísérő licencében leírtak szerint.
Megjegyzés:
A felhasználói élmény javítása érdekében AI-alapú eszközt használhatunk a Visual Studio és Visual Studio visszajelzések alapján gyűjtött diagnosztikai adatok (például memóriaképek és nyomkövetések) elemzésére. Ha le szeretné tiltani a elemet, kövesse az alábbi lépéseket:
@BuildPerfCpp a GitHub Copilot-csevegésben a buildelési idő optimalizálásához" />
Bal: Vékonyabb bal margó beágyazott gyorsműveletekkel, jobbra: Előző margó