Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
S radostí oznamujeme dostupnost aktualizace z června Visual Studio 2026. Tato verze označuje začátek nové éry pro Visual Studio s hlubokou integrací platformy AI, silnějšími základy a vylepšeným výkonem.
Stáhněte si Visual Studio 2026 a užijte si tyto nové funkce a vylepšení.
Verze 18.7.3
Vydáno 30. června 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| VSCopilot ChatError: Nelze najít instanci služby Microsoft.VisualStudio.Copilot.ICopilotInteractionService. | Lístek zpětné vazby |
| Okno Copilot Chat se nepodaří inicializovat kvůli výjimce NullReferenceException v ThreadsViewModel.AddThreadInternalAsync | Lístek zpětné vazby |
Verze 18.7.2
Vydáno 23. června 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Opravili jsme problém, kdy se chat Copilotu nepodařilo otevřít z důvodu výjimky RemoteInvocationException. | Lístek zpětné vazby |
| Byla opravena regrese ve std::regex, kdy opakovaný vzor s tvrzením lookahead vyhazoval výjimku místo toho, aby byl správně zpracován. | Lístek zpětné vazby |
Verze 18.7.1
Vydáno 16. června 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Oprava špatného kontrastu textu datového tipu ve světlém motivu | Lístek zpětné vazby |
| Opravuje problém, kdy některá nejednoznačná qualified-id nejsou rozpoznána |
Aktualizace z června 18.7.0
Vydáno 9. června 2026.
integrované vývojové prostředí (IDE)
Upravit barvy motivu 📣
Barvy motivu teď můžete snadno upravit a přizpůsobit tak Visual Studio prostředí. Změňte barvy editoru, oken nástrojů a dalších prvků tak, aby odpovídaly vašim preferencím.
Visual Studio teď obsahuje novou stránku s možnostmi Barev motivu, která umožňuje přizpůsobit libovolný barevný token Fluent přímo v integrovaném vývojovém prostředí ( nevyžaduje se žádné rozšíření). Vaše vlastní nastavení se uloží na motiv, takže každý motiv uchovává vlastní sadu úprav.
![]()
Co můžete dělat
- Upravte libovolný token Fluentu za pochodu – barvy zvýraznění, stavy při najetí myší, prvky prostředí a další. Vyhledejte požadovaný token a vyberte novou barvu.
- Reset pro jednotlivé barvy – vrátí jednotlivý token do původního stavu bez smazání všech vašich ostatních přizpůsobení
- Přizpůsobte si libovolný motiv – vaše vlastní úpravy se aplikují nad motiv, který jste vybrali.
- Nové tokeny pro oddělení záhlaví shellu a panelu/okna – umožňují nastavit pro shell a záhlaví panelu různé barvy (užitečné, pokud chcete docílit retro vzhledu).
Jak se tam dostat
Použijte nový příkaz nabídky Upravit barvy motivu, nebo v nastavení otevřete stránku Prostředí → Vizuální prostředí → Barvy motivu.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Produktivita
Barevné emoji
Visual Studio teď v integrovaném vývojovém prostředí zobrazují emoji v plné barvě, takže komentáře ke kódu, soubory Markdownu a konverzace chatu jsou výraznější.
Visual Studio teď v celém integrovaném vývojovém prostředí vykresluje emoji v plné barvě. Ať už dokumentujete kód pomocí užitečných vizuálních upozornění nebo spolupráce v chatu, emoji se teď místo monochromatických obrysů zobrazují s plnou barvou a podrobnostmi.
Kde uvidíte barevné emoji
Barevné emoji můžete použít v:
- Komentáře ke kódu – Přidejte vizuální značky k položkám TODO, upozorněním nebo záhlavím sekcí.
- Soubory Markdownu – Náhled a úprava dokumentů Markdownu s podporou rozšířených emoji.
- GitHub Copilot Chat – Zobrazení barevných emoji v odpovědích chatu a vašich otázek.
- Výstupní okna – Výstup sestavení a protokoly nyní zobrazují emoji barevně.
- Průzkumník řešení – Emoji v názvech souborů a položkách projektu se teď vykreslují barevně.
![]()
Proč je to důležité
Barevné emoji usnadňují procházení kódu a rychlou identifikaci důležitých částí. Červená ❌ v komentáři vynikne více než šedý obrys a zelená ✅ poskytuje jasnější vizuální zpětnou vazbu. Tato malá změna zlepšuje čitelnost, zejména ve velkých základech kódu, kde vám vizuální značky pomáhají rychle se orientovat.
Vykreslování používá moderní technologie písem k konzistentnímu zobrazování emoji v různých verzích Windows, takže to, co vidíte, odpovídá tomu, co vidí vaši členové týmu.
GitHub Copilot
Sledování využití Copilotu a upozornění
Mějte přehled o svém využití Copilotu díky sledování v reálném čase a upozorněním při blížení se k limitům.
GitHub Copilot nedávno přešel na fakturaci založenou na využití, takže vaše využití Copilota se teď počítá na základě spotřeby tokenů, nikoli podle počtu požadavků (další informace najdete na blogu GitHub).
Abychom vám pomohli dosáhnout co největšího využití v sadě Visual Studio, neustále vylepšujeme produkt, který vám pomůže optimalizovat a sledovat využití Copilota. V rámci této probíhající práce jsme aktualizovali okno Využití Copilota a přidali jsme proaktivní upozornění, když se blížíte k limitům.
Co je nového
Aktualizované okno Využití Copilota v sadě Visual Studio poskytuje přehlednější zobrazení aktuálního využití na základě nového fakturačního modelu, což usnadňuje sledování toho, jak moc Copilota používáte v průběhu vývojového pracovního postupu. V metrikách využití uvidíte aktualizace v reálném čase, které vám pomohou porozumět vzorům používáním a odpovídajícím způsobem plánovat.
K okně využití se dostanete kdykoli z nabídky odznáček Copilot → Copilot Usage.
![]()
Visual Studio vás také proaktivně upozorní na vaše využití a poskytuje vám čas na úpravu využití před dosažením limitů.
Upozornění se zobrazí, když:
- Blížíte se limitu využití
- Dosáhli jste limitu využití
- Po dosažení limitu využití máte aktivované další využití (neboli nadlimitní využití).
Můžete si přizpůsobit, kdy se zobrazí upozornění na blížící se vyčerpání limitu, úpravou procentní prahové hodnoty upozornění na kvótu v nastavení. Budete tak mít pod kontrolou, jak brzy chcete být upozorněni.
Bude toho více
Toto je jenom začátek. Neustále vylepšujeme nástroj Visual Studio, abychom vám pomohli optimalizovat využití Copilota a lépe vám poskytli přehled o tom, jak ho používáte. V nadcházejících verzích můžete očekávat další aktualizace produktu.
Podělte se o svůj názor
Rádi bychom si vyslechli vaše názory na to, jak vám můžeme pomoct lépe se vyznat ve využití Copilota. Podělte se s námi o svou zpětnou vazbu a návrhy ve fóru Developer Community.
Návrhy dalších vzdálených úprav
GitHub Copilot teď může navrhovat úpravy kdekoli v souboru, a ne jen blízko kurzoru.
Návrhy dalších úprav (NES) v GitHub Copilotu rozšiřují dokončování v Copilotu tím, že nejen vkládají kód v místě kurzoru, ale také navrhují úpravy v okolním kódu a předvídají, jaké změny budete chtít provést jako další. Jedná se o skvělý doplněk k dokončování, ale byl omezen na úzký rozsah kolem aktuální pozice. V praxi jsou úpravy, které je potřeba udělat, často umístěny mnohem dál v souboru.
Teď může Copilot navrhovat úpravy kdekoli v souboru pomocí návrhů pro další úpravy na větší vzdálenost. Místo omezení na změny blízko kurzoru může Copilot předpovídat a navrhovat úpravy v celém souboru, což vám pomůže udržet konzistenci a provádět související změny i v případě, že jsou daleko od sebe.
![]()
Pokud se chcete dozvědět více o zákulisí návrhů na větší vzdálenost, podívejte se na tento blogový příspěvek, který obsahuje podrobné informace o trénování a hodnocení modelu. Tato funkce je momentálně ve výchozím nastavení vypnutá. Pokud si to chcete vyzkoušet, přejděte na Nástroje → Možnosti → Textový editor → Vložené návrhy a zaškrtněte políčko Povolit návrhy rozšířeného rozsahu. Vyzkoušejte to a sdělte nám svou zpětnou vazbu!
Ověřování důvěryhodnosti pro servery MCP
Detekuje všechny změny konfigurace a prostředků serveru MCP a před spuštěním se zobrazí výzva k opětovnému schválení.
Servery MCP rozšiřují možnosti Copilot, ale udržují je v bezpečí. Visual Studio teď zahrnuje ověřování důvěryhodnosti pro servery MCP, vrstvu zabezpečení, která zjišťuje, kdy se od posledního schválení změnila konfigurace nebo prostředky serveru, a před pokračováním vás vyzve k opětovnému schválení.
Jak to funguje
Důvěryhodnost se během spouštění serveru ověřuje ve dvou bodech:
- Důvěryhodnost konfigurace – Před spuštěním procesu serveru se aktuální konfigurace serveru porovná s dříve důvěryhodným referenčním základem. Pokud se konfigurace změnila, zobrazí se výzva prostřednictvím dialogového okna důvěryhodnosti.
- Důvěryhodnost prostředků – po spuštění serveru a načtení jeho prostředků (nástrojů, promptů, prostředků, pokynů) se jejich otisk porovná s naposledy důvěryhodným otiskem. Pokud se soubory změnily, dialog důvěryhodnosti zobrazuje, co se liší mezi starou a novou verzí.
![]()
Rozhodnutí o důvěryhodnosti
Po zobrazení výzvy můžete:
- Přijměte změny – jednorázově je schválí a aktualizuje referenční stav pro budoucí porovnávání.
- Vždy důvěřovat tomuto serveru – pro tento server už nikdy nebudete znovu vyzváni.
- Zamítnout změny – přeruší spuštění serveru a ponechá ho ve stavu zamítnutém důvěryhodnosti. Při dalším pokusu o aktivaci se znovu ověří důvěryhodnost.
Servery, ke kterým se připojujete poprvé, jsou při první aktivaci implicitně důvěryhodné, nezobrazí se žádné dialogové okno. Aktuální konfigurace a otisky aktiv jsou uloženy jako výchozí stav pro budoucí detekci změn.
Ověření důvěryhodnosti se také automaticky přeskočí, když je server integrovaný, zásada registru MCP je nastavená na RegistryOnly (což znamená, že je předem schválená zásadami organizace), dříve jste pro tento server zvolili "vždy důvěřovat" nebo tuto funkci vypnete.
Tato funkce je ve výchozím nastavení povolená. Můžete ho spravovat na Tools → Možnosti → GitHub → Copilot → Copilot Chat → Zobrazit dialogové okno důvěryhodnosti před spuštěním nástrojů z aktualizovaného serveru MCP.
Gitové nástroje
Kontrolujte a schvalujte pull requesty v IDE 📣
Procházejte změny v pull requestech, přidávejte komentáře a schvalujte je, aniž byste opustili Visual Studio.
Máte žádost o přijetí změn ke kontrole nebo zpětnou vazbu, na kterou máte sami reagovat? Bez ohledu na to, jestli je vaše úložiště na GitHubu nebo Azure DevOps, můžete ho zpracovat bez opuštění sady Visual Studio.
Procházet a otevírat požadavky na sloučení
Vyberte libovolný požadavek na sloučení a otevřete integrované zobrazení revize, aniž byste museli přepnout na danou větev. Najdete pull requesty v okně Git Repository (Zobrazení → úložiště Git), v Změny Gitu nebo v Git → GitHub (nebo Azure DevOps) > Zobrazit pull requesty.
![]()
- Popis PR, změněné soubory, commity, související položky a recenzenti v jednom zobrazení
- Přepínejte mezi aktivními PR, aniž byste narušili svou pracovní větev
- Zobrazit podrobnosti commitu a změny pro jednotlivé commity v PR
Komentování a diskuze
Zpětnou vazbu uveďte přímo v zobrazení rozdílu a pokračujte v konverzaci bez přepnutí do prohlížeče.
![]()
- Vložené komentáře ke konkrétním řádkům, odpovědím a řešení vláken
- Komentáře na soubor zobrazené v seznamu změn
- Komentáře zobrazují vložené obrázky a formátovaný text, stejně jako na webu
Schválení, dokončení a sloučení
Až budete připraveni, schvalte a dokončete PR ve Visual Studiu. Akce hlasování a dokončení jsou k dispozici v libovolném zobrazení, takže při kontrole změn můžete provést schválení.
- Schvalte žádost o přijetí změn s dalšími možnostmi hlasování v rozevíracím seznamu pro Azure DevOps
- Zobrazte kontroly stavu, konflikty při slučování a požadovaná schválení na kartě Přehled
- Dokončete nebo sloučte žádost o přijetí změn s možností převést ji na koncept a opustit nebo zavřít ji
Toto prostředí můžete spravovat v nástrojích → Možnosti → funkce ve verzi Preview:
- Komentáře k pull requestu
- Zobrazení žádostí o přijetí změn pro úložiště Git
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Přidat PR do chatu Copilot
Připojte kontext pull requestu přímo ke Copilot Chat.
Copilot Chat už o potvrzeních a změnách ví, a teď můžete do konverzace přenést i žádosti o přijetí změn.
Klikněte pravým tlačítkem myši na pull request v okně úložiště Git a vyberte Add to Copilot Chat, čímž připojíte jeho kontext včetně popisu pull requestu, změněných souborů a komentářů. Na žádost o přijetí změn můžete také odkazovat přímo ve vstupu chatu zadáním
#a ID žádosti o přijetí změn.Například požádejte Copilot slovy „shrň tento pull request“ a získejte rychlý přehled, aniž byste museli procházet každý soubor.
![]()
Ujistěte se, že jsou povolené nástroje → Možnosti → funkce preview → Zobrazení žádostí o přijetí změn pro úložiště Git .
C++
Agent GitHub Copilot pro modernizaci v jazyce C++
Scénáře upgradu MSVC pro modernizaci pomocí GitHub Copilot ukončily fázi veřejné verze Preview a jsou nyní obecně k dispozici.
Agent modernizace GitHub Copilot je nástroj využívající AI v Visual Studio, který pomáhá modernizovat a upgradovat aplikace. S radostí oznamujeme, že naše první scénáře specifické pro C++, které vám pomůžou upgradovat vaše projekty tak, aby používaly nejnovější verzi nástrojů sestavení Microsoft C++ (MSVC), dokončily svou verzi Public Preview a jsou teď obecně dostupné.
Díky nejnovější verzi MSVC máte přístup k novým funkcím, vylepšením výkonu a aktualizacím zabezpečení. Agent modernizace pro C++ tento proces zjednodušuje analýzou projektu, identifikací problémů s kompatibilitou a provedením jasného plánu upgradu, který zajistí hladký přechod na nejnovější verzi MSVC. Můžete ho spustit v automatizovaném režimu, abyste snížili ruční úsilí nebo v režimu s asistencí a zkontrolovali a schválili kroky posouzení, plánu a provádění.
Jak začít
- V Visual Studio otevřete projekt C++, který se zkompiluje pomocí MSVC.
- Pomocí jedné z následujících metod spusťte agenta modernizace:
- V Průzkumník řešení klikněte pravým tlačítkem na řešení nebo projekt a vyberte Modernize, or
- Otevřete okno Copilot Chat a zadejte
@Modernizenásledované žádostí o upgrade.- Dejte agentovi
@Modernizevědět, že chcete upgradovat na nejnovější verzi MSVC.
![]()
Děkujeme mnoha uživatelům, kteří během veřejné preview verze testovali agenta GitHub Copilot pro modernizaci na svých projektech v jazyce C++! Vaše zpětná vazba nám pomohla zlepšit prostředí a s radostí pokračujeme v budování tohoto základu, abychom v budoucnu podporovali další scénáře modernizace jazyka C++. Podělte se o své návrhy a názory na Developer Community.
Podpora packageReference pro projekty C++ 📣
Projekty C++ .vcxproj teď mají experimentální podporu pro NuGet PackageReference, a to jak na příkazovém řádku, tak v prostředí Visual Studio – sada IDE.
NuGet PackageReference se teď podporuje pro projekty Visual Studio C++ (.vcxproj). Tato funkce je aktuálně experimentální a vypnutá ve výchozím nastavení.
Pokud chcete tuto funkci povolit v projektech C++, nastavte
EnableNativePackageReferenceSupportvlastnost vetrueskupině globálních vlastností projektu nebo v souboru Directory.Build.props. Potom můžete přidat závislostiPackageReferencestejně jako u projektů .NET.PackageReference umožňuje odkazovat na balíčky NuGet přímo v souboru projektu a nechat je automaticky obnovit a zahrnout do sestavení. Jedná se o modernější způsob správy závislostí v porovnání se starším přístupem packages.config. Další informace o PackageReference najdete v dokumentaci NuGet k PackageReference a migraci z packages.config do PackageReference.
Tato funkce vychází ze stávající podpory, kterou jsme přidali pro projekty C++/CLI, které cílí na moderní verze .NET.
Rozsah a kompatibilita:
- Podporováno: Nativní projekty C++ (.vcxproj) a projekty C++/CLI, které cílí na .NET Core nebo .NET 5 nebo novější.
- Nepodporuje se: Projekty C++/CLI, které cílí na .NET Framework. U těchto projektů můžete i nadále používat starší přístup packages.config pro závislosti NuGet.
- Nepodporuje se: projekty C++, které odkazují na projekty C++/CLI nebo projekty C#. V budoucí aktualizaci prošetřujeme podporu pro tento scénář. Mezitím můžete k fungování PackageReference použít jedno z těchto alternativních řešení:
- Nastavení
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>a<SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties>u<ProjectReference>položky umožní NuGet ho ignorovat a nezpůsobí problémy s obnovením a sestavením.- Nastavte
AssetTargetFallbackna zahrnutí architektur kompatibilních s odkazovaným projektem jazyka C#. Například:<PropertyGroup> <AssetTargetFallback>net472;net10.0</AssetTargetFallback> </PropertyGroup>.📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Chyba linkeru MSVC v14.51 v IncrCalcPtrs | Lístek zpětné vazby |
| MSVC CL.exe: sestavení Release narazí na interní chybu kompilátoru v souboru plutovg-font.c | Lístek zpětné vazby |
| CHPE /d2hybrid:emit_guest_references způsobuje ICE | Lístek zpětné vazby |
| Opravili jsme problém, který způsoboval, že se značka VC Redistributable vrátila ke starší verzi. | |
| Oprava pořadí obsahu v okně Copilot Chat po upgradu VS |
Verze 18.6.3
Vydáno 9. června 2026.
| Řešená bezpečnostní varování | CVE | Description |
|---|---|---|
| Ohrožení zabezpečení z hlediska poškození paměti SQLite | CVE-2025-6965 | Ve verzích SQLite před verzí 3.50.2 existuje ohrožení zabezpečení, kdy počet agregačních termínů může překročit počet dostupných sloupců. To může vést k problému s poškozením paměti. |
| Chyba zabezpečení v sadě .NET SDK umožňující zvýšení úrovně oprávnění | CVE-2026-45490 | dotnet.exe workload elevate – Vytvoření nebo zkrácení libovolného souboru prostřednictvím pojmenovaného kanálu LogFile umožňuje neoprávněnému útočníkovi lokálně zvýšit oprávnění. |
| Ohrožení zabezpečení spočívající v manipulaci s jádry .NET | CVE-2026-45491 | Procházení cesty Symlink v system.Formats.Tar umožňuje libovolný zápis souboru při extrahování položek tar. |
| Chyba zabezpečení v ASP.NET Core umožňující odepření služby | CVE-2026-45591 | Stack overflow DoS prostřednictvím hluboko vnořených polí MessagePack v SignalR a Blazor Serveru. |
Verze 18.6.2
Vydáno 27. května 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Publikování pomocí Web Deploy ve Visual Studio Community 2026 Insiders selhává u staršího projektu ASP.NET | Lístek zpětné vazby |
| Oprava neočekávané chyby u agenta Claude Opus 4.5: Neošetřená výjimka v AskInConversationAsync: StreamJsonRpc.RemoteInvocationException: Nepovolené znaky v cestě | Lístek zpětné vazby |
| Řešení chyb sestavení kompilátoru – Makra s vnořenými závorky uvnitř VA_OPT při importu z jednotky záhlaví nejsou správně materializovaná |
Verze 18.6.1
Vydáno 20. května 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Arm64: Nejde nastavit zarážky vs2026 | Lístek zpětné vazby |
Aktualizace z května 18.6.0
Vydáno 12. května 2026.
integrované vývojové prostředí (IDE)
Systémové tmavé/světlé motivy 📣
Automaticky přepněte motivy Visual Studio, když se systém přesune mezi světlým a tmavým režimem, aby bylo integrované vývojové prostředí synchronizované s prostředím.
Můžete preferovat světlejší motiv s vyšším kontrastem během dne a tmavší motiv v noci. Visual Studio teď automaticky přepíná mezi vybranými světlými a tmavými motivy, když se změní nastavení systému, aby bylo integrované vývojové prostředí synchronizované s vaším prostředím.
Jak ho používat
- Otevřete Nástroje → Možnosti → Prostředí → Vizuální prostředí
- Nastavte barevný motiv na Použití systémového nastavení
- Výběr motivu System Light a motivu System Dark
Když změníte motiv systému Windows, sada Visual Studio automaticky použije odpovídající motiv.
![]()
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
GitHub Copilot
Zobrazit a spravovat dovednosti agenta
Procházejte, upravujte a vyhledávejte všechny dovednosti agenta Copilot z okna chatu.
Teď můžete zobrazit všechny dovednosti agenta na jednom místě. Kliknutím na ikonu nástrojů v pravém dolním rohu okna chatu můžete otevřít vyhrazený panel dovedností se seznamem všech dovedností zjištěných v pracovním prostoru a profilu uživatele. Díky tomu můžete snadno zjistit, co je k dispozici na první pohled.
Na panelu můžete spravovat dovednosti přímo bez opuštění Visual Studio:
- Upravte dovednost – kliknutím na nabídku se třemi tečkami (⋯) otevřete a upravte ji přímo ve VS.
- Otevřít umístění souboru – pomocí stejné nabídky přejděte přímo na soubor s názvem "skill" na disku.
- Prohledat dovednost – pomocí panelu hledání v horní části můžete rychle najít konkrétní dovednost podle názvu nebo klíčového slova.
![]()
Tato podpora je založená na podpoře dovedností agentů, která vám dříve poskytla uživatelsky přívětivější způsob procházení a udržování vašich dovedností. Vyzkoušejte si to a podělte se o svůj názor.
Souhrnné rozdíly mezi více soubory pro změny v Copilotu
Přehodnoťte všechny změny provedené Copilotem napříč více soubory v jednom souhrnném zobrazení s podrobnými možnostmi pro přijetí a vrácení změn.
Když Copilot upravuje více souborů, nemusíte každý z nich kontrolovat samostatně. Nové zobrazení souhrnného rozdílu více souborů zobrazuje všechny změny na jednom místě.
Po dokončení úprav klikněte na tlačítko Otevřít souhrn změn v pracovní sadě Copilot Chat. Zobrazí se jedna karta se všemi změněnými soubory a jejich rozdíly.
![]()
Změny můžete přijmout nebo vrátit zpět na různých úrovních:
- Napříč všemi soubory najednou
- Na základě jednotlivých souborů
- Jednotlivé rozdílové bloky dat
Můžete také otevřít libovolný soubor samostatně a zobrazit jeho úplný kontext.
![]()
Pomocí ovládacích prvků v levém horním rohu můžete:
- Sbalení veškerého obsahu souboru a zobrazení pouze záhlaví souborů pro rychlý přehled
- Pomocí tlačítek další a předchozí můžete rychle procházet změnami mezi bloky rozdílů.
Toto zobrazení usnadňuje pochopení toho, co Copilot změnilo v základu kódu, a poskytuje přesnou kontrolu nad tím, které úpravy se mají zachovat.
Indikátor okna kontextu
Zjistěte, kolik kontextu Copilot používá, a optimalizujte jej pomocí souhrnu jedním kliknutím.
Když chatujete s Copilot, sleduje historii konverzací, připojené soubory a další kontext, abyste získali relevantní odpovědi. To se nazývá kontextové okno a má limit. Jakmile se vyplní, Copilot může ztratit přehled o dřívějších částech konverzace.
Teď můžete přesně vidět, kolik z tohoto kontextového okna jste použili s novým indikátorem kontextového okna.
V pravém horním rohu pole výzvy Copilot Chat hledejte ikonu prstenu. Tento mini prstencový graf se zaplní při růstu konverzace a na první pohled vám ukáže, kolik kontextu jste spotřebovali.
Kliknutím na indikátor zobrazíte:
- Přesné procento použitého kontextu
- Podrobný rozpis toho, co přispívá k kontextu
- Tlačítko Shrnout konverzaci a zkomprimovat konverzaci a uvolnit místo
![]()
Pokud vám dochází kontext, klikněte na Sumarizovat a zkomprimujte dřívější části konverzace. Díky tomu můžete chatovat, aniž byste ztratili důležitý kontext nebo zahájili novou konverzaci.
![]()
Plánování před sestavením v režimu plánování
Před provedením jakýchkoli změn kódu vytvořte a iterujte plány implementace.
Někdy si chcete promyslet přístup, než se ponoříte do kódu. Nový režim chatu Planning umožňuje spolupracovat s Copilot na plánu implementace – aniž byste museli provádět změny základu kódu.
Jak to funguje
![]()
Když vyberete režim Planning, Copilot se řídí dvěma kroky:
- Prozkoumejte a objasněte – Copilot používá nástroje pouze pro čtení k pochopení kódové základny a klade objasňující otázky. Pro jednoduché úkoly vytvoří plán okamžitě.
- Návrh a doladění – Copilot vytvoří podrobný plán implementace, který můžete společně zkontrolovat, probrat a doladit.
![]()
Až budete připraveni, klikněte na Implementovat plán , který ho předá do režimu agenta pro spuštění.
![]()
Plány jsou ukládány ve formátu Markdown.
Copilot uloží každý plán jako soubor ve formátu Markdown ve vašem úložišti na
.copilot/plans/plan-{title}.md. Tento soubor je jediným zdrojem pravdy. Můžete ho upravit přímo v editoru nebo ho upřesnit prostřednictvím chatu. Copilot zjistí vaše změny a plán se synchronizuje.Kdy použít režim plánování
- Velké funkce – před napsáním kódu rozdělte složitou práci na jasné kroky.
- Neznámé kódbáze – Nechejte Copilot prozkoumat a vysvětlit, než navrhne změny.
- Týmová spolupráce – Sdílení plánů jako souborů markdownu pro kontrolu před implementací
Gitové nástroje
Přidat potvrzení do Copilot Chat
Připojte kontext commitu ke Copilot Chatu přímo z integrovaného vývojového prostředí.
Kontrolujete potvrzení a chtěli byste, aby vám Copilot pomohl ho pochopit, objevit problémy nebo na něm založit nové úpravy? Místo vyhledávání ID potvrzení a jeho vložení do chatu teď můžete kliknout pravým tlačítkem myši na potvrzení a přidat ho přímo jako kontext v Copilot Chat.
Tento příkaz najdete na následujících rozhraních:
- Historie Gitu (Zobrazit historii větve Gitu>)
- Historie souborů (Klikněte pravým tlačítkem na soubor v Průzkumník řešení a potom Git > Zobrazit historii)
- Anotace (Blame) ( klikněte pravým tlačítkem v editoru a pak na Git > Annotate (Blame))
Můžete také vybrat více commitů a připojit několik k chatu najednou.
![]()
Copilot obdrží commit jako kontext, takže se můžete zeptat například na vysvětlení této změny, zda to způsobuje nějaké problémy nebo napsat podobnou změnu pro tento jiný soubor.
![]()
Pokyny ke zprávám commit byly přesunuty
Vlastní pokyny pro zprávy commitu nyní používají soubor s pokyny Copilot místo nastavení Visual Studio.
Pokud jste používali textové zadání Vlastní pokyny ke zprávám potvrzení v nastavení GitHub → Copilot → Integrace správy zdrojového kódu pro přizpůsobení zpráv potvrzení generovaných nástrojem Copilot, toto nastavení už nebude platit. V budoucnu se instrukce pro commit zpráv budou spravovat pomocí souboru vlastních pokynů Copilot.
To přináší pokyny pro zprávy o commitech v souladu s tím, jakým způsobem ostatní vlastní instrukce Copilot fungují v rámci vašeho úložiště, čímž zachovávají vše na jednom místě.
Nastavení vlastních pokynů
Přidejte instrukce k zprávě pro potvrzení do pokynového souboru Copilot vašeho repozitáře. Úplné podrobnosti o nastavení najdete v tématu Přidání pokynů k úložišti.
![]()
C++
Vylepšené optimalizace pro iterativní sestavení v jazyce C++
Vylepšené scénáře optimalizace pro sestavení C++, když GitHub Copilot Build Performance pro Windows odhalí potenciální vylepšení, která mohou být viditelná pouze při iterativních sestaveních.
Při používání funkce Build Performance v GitHub Copilotu ve Windows může Copilot zjistit regresi při analýze úplného opětovného sestavení. V těchto případech teď Copilot znovu spustí srovnatelné přírůstkové sestavení, aby lépe odráželo reálné zisky z optimalizací, jako jsou předkompilované hlavičky a refaktorizace hlaviček, které se mohou při opětovném sestavení projevit pomaleji, ale zlepšují každodenní pracovní postupy.
@BuildPerfCpp v chatu GitHub Copilot, abyste optimalizovali čas sestavení" />
Výkon sestavení GitHub Copilot pro Windows
Výkon sestavení GitHub Copilot pro Windows používá nástroj Build Insights k identifikaci a opravě problémů s výkonem sestavení v projektech C++ při použití MSVC. Díky analýze procesu sestavení tento agent navrhuje optimalizace a implementuje změny, které zkracují dobu sestavování:
- Zkrácení doby analýzy hlaviček vytvořením předkompilovaných hlaviček a optimalizací cest pro zahrnutí, například odstraněním nepoužívaných zahrnutí.
- Refaktorujte funkce, abyste snížili a eliminovali čas analýzy funkcí.
- Modernizace kódu C++ tak, aby používal novější jazykové funkce, které zlepšují rychlost kompilace.
- Optimalizace nastavení sestavení, aby bylo možné využít paralelní sestavení a optimální nastavení linkeru.
Začínáme
- Ujistěte se, že je v integrovaném vývojovém prostředí (IDE) povolený režim agenta GitHub Copilot.
- Otevřete projekt C++.
- Požádejte @BuildPerfCpp v okně Copilot Chat GitHubu o optimalizaci času sestavení.
Poznámka: Build Insights musí běžet a shromažďovat data o výkonu sestavení. Vyžaduje také oprávnění pro sběr tras ETL. Jednou potvrďte výzvu UAC, aby Build Insights mohl shromažďovat události ETW z MSVC.
Ptejte se uživatele @BuildPerfCpp v chatu GitHub Copilot na optimalizaci času sestavení
Podpora Segment Heap pro C++
Nové projekty MSBuild a CMake C++ teď ve výchozím nastavení využívají haldu segmentů a pomáhají aplikacím využívat moderní Windows funkce správy paměti a zabezpečení.
Visual Studio nyní ve výchozím nastavení povoluje Segment Heap pro nové projekty C++. Segment Heap je moderní implementace haldy ve Windows, která ve srovnání se starší haldou NT zlepšuje výkon, škálovatelnost a zabezpečení. Tato změna pomáhá aplikacím tyto výhody přijmout a připravit je na budoucí funkce platformy.
Toto chování můžete nakonfigurovat ve vlastnostech projektu v části Nástroj manifestu → vstup a výstup. Existující projekty se automaticky nemění, ale můžou se přihlásit pomocí stejného nastavení.
Nástroje sestavení MSVC v14.51
Vylepšili jsme podporu, výkon a řadu oprav chyb C++23.
Microsoft nástroje sestavení C++ (MSVC) verze 14.51 je nyní k dispozici a instaluje se ve výchozím nastavení s desktopovými a herními úlohami C++. Pokud chcete zkontrolovat, zda je nainstalovaný, jednoduše se ujistěte, že jsou v instalačním programu zaškrtnuté jedna nebo obě z těchto komponent:
- Nástroje sestavení MSVC pro x64/x86 (nejnovější)
- Nástroje sestavení MSVC pro ARM64/ARM64EC (nejnovější)
Můžete také vybrat jednu z komponent označených číslem verze 14.51 a připnout instalaci na tuto verzi.
![]()
Číslo verze vytištěné cl.exe a link.exe bude alespoň 14.51.36231.
Stabilní verze 14.51 bude 9 měsíců dostávat servisní opravy, jak je popsáno v části Četnost vydávání nových verzí a životní cyklus podpory pro nástroje sestavení Microsoft C++.
Úplný seznam novinek najdete níže.
Shoda standardů C++
Front-endový tým pokračoval v implementaci funkcí CPP23 a CPP20 a řešení problémů se shodami:
- Implementace C++23: Podrobnosti najdete v blogovém příspěvku o podpoře CPP23 v nástrojích sestavení MSVC 14.51.
- Vylepšení consteval: Několik oprav ve
constevalzpracování funkcí, constexprnew/deletev modulech, pole podporující seznam inicializátoru, chování/experimental:constevalVfuncVtableje nyní ve výchozím nastavení povolené a lepší diagnostika chyb pro neúspěšné konstantní výrazy.- Vylepšení korutiny: Refaktoring globálních objektů souvisejících s koroutinou a vyřazení experimentálních korutinových hlaviček
- Modernizace analyzátoru: Rekurzivní analyzátor sestupu nyní zpracovává
[[attributes]], s dalšími vylepšeními správy chyb a odstraněním starších přístupových mechanismů k tokenům.- Vylepšení jazyka C: Přidání
_Atomicpodpory kvalifikátoru, odebrání nesprávné diagnostiky pro členy flexibilního pole C99 a přidání__typeof__podpory pro typy funkcíVytvoření kódu
Optimalizátor back-endu obdržel významné investice do mnoha oblastí:
- Optimalizace profilu založené na vzorcích: Podpora pro optimalizace profilu založené na vzorcích s podpůrnými nástroji. Další podrobnosti budou uvedeny v budoucím blogovém příspěvku.
- Vylepšení optimalizace Static Single-Assignment (SSA): Implementovali jsme desítky nových vzorů pro algebraické zjednodušení, včetně vzorů pro ternární operátory, vzorů pro aritmetiku a min/max.
- Běžná eliminace dílčích výrazů (CSE): Vylepšete eliminaci CSE načítání prostřednictvím spojení if/else, redundantních úložišť a zlepšete kontroly vícebajtových aliasů.
- Skalární rozložení agregátů (SROA): Agresivnější rozbalení struktur.
- Optimalizace smyček: Opravy týkající se znaménka v Linear Function Test Replace (LFTR) a optimalizace spočítaných smyček, pokud je po smyčce použita primární indukce.
- Inlining: Rozšířené omezené vkládání na úrovni volání a vylepšená propagace informací o typu parametru při vkládání.
- Šíření kopírování: Více vylepšení šíření kopírování pro celočíselné konstanty a sekvenční kopie.
- Redukce síly: Implementovali jsme redukci převodů jako optimalizaci redukce síly.
- Predikát a jump threading: Vylepšení optimalizací založených na predikátech pro odstranění kontrol hranic, včetně lepšího použití predikátů z minimálních vzorců.
- Rozložení zásobníku: Kompilátor teď dává přednost ukládání uložených registrů na zásobník před používáním stínových slotů, což snižuje režii v prologu a epilogu funkcí.
- PGO: Vylepšili jsme kompromisy mezi velikostí a rychlostí u jednotlivých funkcí, abychom zmírnili nereprezentativní profily, a také jsme zlepšili proces ořezání u PGO.
- Omezit ukazatele: Byla přidána podpora pro sémantiku restrikce ukazatelů, aby se umožnily další optimalizace aliasů.
- Optimalizace porovnávání vzorů: Nové vzory pro
MSUB/MADDgenerování,ADC/SBBpodmíněné sčítání a odčítání aCMOVE/NEvarianty.- Intel APX: Náhled podpory Intel APX (Advanced Performance Extensions) v sadě nástrojů MSVC. Tato podpora je umožněna pomocí volby kompilátoru
/feature:APX, která slouží k podpoře různých funkcí APX, jako jsou rozšířené univerzální registry (EGPR), nové datové cílové umístění (NDD), aktualizace bez příznaků (NF), nové podmíněné instrukce ISA a optimalizované operace ukládání a obnovy registrů. Tyto údaje jsou zdokumentované na adrese https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-performance-extensions-apx.html.Další změny generování kódu:
- Možnost kompilátoru
/volatileMetadatauž není ve výchozím nastavení povolená pro x64 a x86. Explicitně se používají/volatileMetadatak generování nestálých metadat.ARM64 &SVE
- Podpora SVE (rozšíření škálovatelných vektorů): Hlavní nová funkce, která přináší ARM SVE do MSVC, včetně podpory typu front-endu pro skalární a agregované typy SVE, vnitřní snížení, odvíjení volaného registru, předávání parametrů funkce variadic, instalace hlavičkového souboru a podpora tryblock/funclet. Bylo vyřešeno několik oprav vnitřních chyb kompilátoru (ICE) a chybných kompilací.
- Shrink Wrapping: Opravili jsme několik problémů, včetně odvázání rámce fragmentu pouze epilogu, chyb při generování kódu s chkstk, které narušují X15, a oblastí shrink wrapping s více vstupy.
- Kvalita kódu: Nové vzory pro
CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, optimalizovanéNEON_DUPR, odebrané redundantníNEON_INSRpoNEON_DUPR, ARM NEON vzory pro x264, vylepšení instrukční fúze, přetypování registrů po použití globálních registrů a vyladění zarovnání funkcí.- DIA SDK: Úplná podpora SVE v ladicím rozhraní, včetně
RtlpGetSveContextPointersaIDiaStackWalkHelper3.SIMD a vektorizace
- Vektorizátor SLP: Vylepšení vektorizace na superwordové úrovni paralelismu (SLP):
- Vektorizace skalární redukce
- Podpora obecných a nadlimitních vektorových instrukcí
- Vylepšení permutací a podpora nadměrného výběru
- Vylepšení vektorizátoru: Přenesení kontrol překrývání ukazatelů vektorizovaných vnitřních smyček do nadřazených smyček, podpora smyček počtu znaků, podpora nesousedícího přístupu k paměti pro datové typy o velikosti 2 bajty a vylepšená heuristika pro nízký počet iterací na ARM64.
- AVX/SSE: AVX512
memcpy/memset, přepsání AVX2memcmp, AVX10.2 a vektorové bitmaskovací vzory pro x264.Linker a PDB
- DIA: Bezpečnost iniciace vláken v COM a podpora SVE.
- Fuzzing PDB: Spuštěné fuzzování PDB z nočních sestavení.
- SPGO: K dispozici jsou optimalizace řízené profilem založené na vzorku.
Standardní knihovna (STL)
Repozitář microsoft/STL na GitHubu sleduje svůj stav s vysokou mírou podrobností; vizte Changelog pro MSVC Build Tools 14.51. Velmi vhodné funkce knihovny, které jsou nově dostupné:
- P0429R9 -
<flat_map>- P1222R4 -
<flat_set>- P2255R2 – Typové vlastnosti pro detekci vazby referencí k dočasným objektům
- P2590R2 – explicitní správa životnosti
- P2674R1 -
is_implicit_lifetimeDalší velmi vhodné změny:
- Masivně jsme přepracovali
<regex>, abychom opravili dlouhodobou správnost a problémy s výkonem, které byly přítomny od jeho počáteční implementace ve VS 2008 SP1. Po téměř dvou desetiletích jsou přetečení zásobníku konečně opravena!- Pokračovali jsme v přidávání a vylepšování algoritmů SIMD vektorizované STL pomocí SSE4.2 a AVX2 pro x64/x86 a (nově expediční v nástrojích MSVC Build Tools 14.51) pomocí NEONu pro ARM64/ARM64EC.
- Implementovali jsme 18 řešení problémů LWG.
- Odebrali jsme zastaralé nestandardní funkce, jako jsou TR1,
<hash_map>,<hash_set>,<experimental/filesystem>,stdext::checked_array_iteratorastdext::unchecked_array_iterator.To vše bylo možné díky našim úžasným GitHub přispěvatelům.
AddressSanitizer (ASan)
- Podpora ARM64: Vylepšená podpora ASan pro ARM64 s komplexním balením knihoven, opravami přerušení a řešeními falešně pozitivních výsledků.
- SanitizerCoverage: Oprava zpracování blokovaných seznamů, problémů s generováním kódu a předběžných deklarací, aby se zajistilo vyvolání inicializátorů sancov.
- Výkon: Při operacích stínové paměti došlo ke zvýšení výkonu v mezipaměti.
Moduly a IFC
- Aktualizace verze IFC: Front-end MSVC generuje soubory IFC podle verze 0.44specifikace IFC.
- Oprava souběžnosti: Opravena závodní podmínka po použití uvolněné paměti v rámci souběžného rozlišení záznamů ladění IFC.
Statická analýza
- Konsolidace EspX: Sloučené EspX a jeho rozšíření, jako je CppCoreCheck, do jedné knihovny DLL, což zjednodušuje nasazení.
- Opravy chyb: Opravili jsme falešně pozitivní výsledky z neexactního umístění dereference a několik vnitřních chyb kompilátoru (ICE) v části /analyze.
ARM64EC a ARM64X
- Podpora korutin: Byly opraveny chybějící vstupní thunky pro oddělené části korutin a náběhové funkce.
- ICF: Vylepšili jsme identickou optimalizaci skládání COMDAT (ICF) v binárních souborech ARM64X.
- Volatile XMM: Opraveno přiřazení volatile XMM pro ARM64EC.
Diagnostics
- Opravili jsme, že se při kompilaci kódu jazyka C nevygenerovala C4319 .
- Byla odebrána nesprávná diagnostika pro členy flexibilního pole C99.
- Upozornění C4789 bylo vylepšeno, aby se snížil počet falešně pozitivních výsledků.
Informace o ladění
- Povolili jsme vyřazení informací o ladění, aby se snížily velikosti PDB.
Opravené tikety
V této verzi byly opraveny následující problémy nahlášené zákazníky:
- Interní chyba kompilátoru builtin_bit_cast
- typeof nefunguje s typy funkcí
- Falešně pozitivní chyba Must_inspect_result
- statusfp naplánován před operacemi v plovoucí řádové čárce
- LINK: chyba LNK2001: nerozpoznaný externí symbol po upgradu na VS 17.14.5.
- REX.B NOP je procesem interpretováno jako „XCHG EAX,R8d“, ale VS 2026 ho rozloží jako NOP
- /permissive- a šablona způsobují chybu C3688: neplatná přípona literálu „_s“
- Dynamické ladění C++ nesprávně inicializuje statické lokální proměnné
- ARM64 – Odčítání a porovnání hodnot ULONGLONG používá registry W
- Ternární logický výraz min/max nefunguje v kombinaci s povyšováním celočíselných typů
- Chyba LNK2001 při importu člena statické třídy/struktury z modulu z knihovny DLL
- Ukazatel na člena základní třídy jako argument šablony
- Odstranění šablonového operátoru new specifického pro třídu není pomocí omezení detekováno
- Když to C++ předpokládá, je možné upravovat zachytávání v neměnitelné lambdě
- Při inicializaci pomocí seznamu inicializátorů se neprovádí žádná operace CopyElision
- Chyba kompilace std::enable_if po aktualizaci z verze 17.13 na verzi 17.14
- Problém v konkrétních podmínkách s operátorem modulo ve variadické šabloně s „/permissive-“ po verzi 19.32.
- Chyba msvc C1001: Vnitřní chyba kompilátoru (soubor kompilátoru „msc1.cpp“, řádek 1589)
- Ve výchozím inicializátoru členu není kvůli místní volné funkci ADL
- FUNCSIG je prázdná pro automatickou lambdu přiřazenou do std::function
- „upozornění C5287: operandy jsou různých typů výčtů“ i při explicitním přetypování
- C2106 „=“: levý operand musí být hodnota typu l-value Visual Studio 2026 Insiders [11206.111]
- cl: interní chyba kompilátoru v relativně jednoduchém kódu pro bitovou manipulaci
- Prázdné pole složeného literálu způsobuje interní chybu kompilátoru
- Chyba C2593 způsobená statickým operátorem[] v režimu C++23
- Závažná chyba C1001: Vnitřní chyba kompilátoru
- Nesprávné generování kódu pro &= ve verzi 17.14
- Nesprávný matematický výsledek při použití boost::rational a google test
- Interní chyba kompilátoru ve verzi VS2022 17.10 a vyšší
- Interní chyba kompilátoru při pokusu o kompilaci jednoduchého programu C++
- Zachycení nepřemístitelného objektu referencí v lambdě od MSVC 17.4 nefunguje
- msdia140.dll ver 14.50.35719.0 CDiaSymbol::get_virtual vždy vrátí hodnotu false
- MSVC 19.44.35207.1 C2352 při volání metody základní třídy
- MSVC 19.51 provádí chybnou kompilaci ffmpeg pro arm64
- Odečtení ukazatele MSVC 2026 po sobě jdoucích členů struktury se stejným typem vede k neočekávané hodnotě
- MSVC se chybově ukončí, když je v sadě parametrů v CTAD minimálně 65 536 parametrů šablony
- Problémy s aktualizací Visual Stdio 2022 17.14.15 – LINK: závažná chyba LNK1000
- Optimalizátor v.19.50 x64 generuje nesprávný kód s /O2 a /EH
- Kompilátor sady Visual Studio chybně optimalizuje větev v kódu v sadách nástrojů v143 a v145
- VS2026 generuje nesprávný kód FP
- Je nesprávně povolená lambda s dedukováním tohoto parametru nesouvisejícího typu
- InitAll ve VS2026 při inicializaci ukazatele ve vektoru
- Během specializace typu nefunguje deklarace dopředného typu, když je název dopředně deklarovaného typu nejednoznačný
- ICE v CTAD pro šablonu aliasu s std::array
- Interní chyba kompilátoru při použití podmíněně kopírovatelných typů
- Odmítne platný kvalifikovaný název typu zahrnující lambdu v decltype
- Tichý chybný CodeGen: regrese v konstantním skládání zachycení lambdy (v143, v145)
- INTERNÍ CHYBA KOMPILÁTORU: MSVC V19.50.35615 pro x64
- Chyba v optimalizaci Arm64 pro expf
- Interní chyba kompilátoru při definování statického datového členu C++17 šablony a jeho konstruktor přebírá určité argumenty
- Proces CL.exe se ukončil s kódem -529706956.
- odmítne platné volání operátoru
- průvodce dedukcí šablon aliasů v c++20 nefunguje
- Šablona vložené spřátelené funkce nemá přístup k argumentům šablony třídy (C2065)
- Binární levostranný fold výraz v návratovém typu vede k chybě při kompilaci
- explicitní instanciace šablony proměnné při použití předkompilované hlavičky způsobuje interní chybu kompilátoru
- Rozhraní příkazového řádku – vložený obor názvů nefunguje
- Rozhraní příkazového řádku: ::typeid nelze u předdefinovaných typů použít
- Klauzule requires s netypovým parametrem šablony nekonzistentně generuje podivnou chybu kompilátoru
- consteval se nezkompiluje
- C7602, falešně pozitivní nález, chyba omezení konstantního parametru šablony
- Paměť haldy nelze přidělit v době kompilace
- Nelze dopředně deklarovat třídu v interním oddílu modulu (C++20)
- Jednu funkci consteval nelze předat jako argument jiné funkci consteval
- Nelze použít ukazatel na okamžitou funkci v rámci konstantního výrazu
- Dedukce argumentů šablony třídy u šablony aliasu selže
- Kód vygenerovaný kompilátorem pro určité korutiny jazyka C++ zobrazí neočekávaná upozornění a odkazuje na záporná čísla řádků
- konstantní výraz není v okamžité funkci považován za konstantní
- Kód Consteval se v MSVC nekompiluje
- Chyba C2100 není správná pro negenerické výrazy lambda
- Chyba C2514: šablonu třídy nelze zkonstruovat
- chyba C7535 kvůli referenci rvalue, když konstruktor deleguje na jiný konstruktor
- ICE při indexování do vícerozměrného c-pole NTTP v MSVC 14.44.35207
- if constexpr a require nekontrolují přítomnost členů správně
- Zahrnutí záhlaví s #pragma system_header z externího adresáře include považuje celou jednotku překladu jako externí hlavičku
- Interní chyba kompilátoru (ICE) při manipulaci s ukazatelem na okamžitou funkci
- Interní chyba kompilátoru při specializaci na čísla s plovoucí desetinnou čárkou
- Volání vrácené funkce consteval lambda vede k chybě C7595
- MSVC nedokáže zkompilovat lambda šablony C++20 se specifikátorem consteval
- MSVC nesprávně deduplikuje dva různé ukazatele na členy (&Case01::a, &Case02::num) předané jako automaticky netypované parametry šablony
- MSVC odmítá platný program s děděnou konverzní funkcí z typu uzavření bez zachycení
- Žádné upozornění C4706 pro přiřazení std::unqiue_ptr použitého jako podmínka
- Odstranění tokenů zástupných symbolů nesprávně odstraňuje okolní prázdné znaky s /Zc:preprocessor
- vyžaduje omezení členské funkce, považuje základní volání za statické volání
- Poškození běhového zásobníku nahlášené při použití std::visit
- source_location() vrátí nesprávnou hodnotu.
- std::is_constructible dává nesprávnou odpověď pro pole v C++20
- std::source_information::current() vypíše jiné umístění v kontextu consteval
- std::source_location::current().function_name() vrací prázdný řetězec při použití jako výchozí hodnota argumentu
- Funkci consteval nelze volat z jiné funkce
- Použití závislého kvalifikovaného názvu jako výchozího argumentu pro parametr typu šablony omezení rozbije kompilátor MSVC
- Když je makru ASSERTE předán výraz obsahující znak '"', dojde k vnitřní chybě kompilátoru.
- Nesprávná chyba C3640 při získání ukazatele na čistě virtuální funkci
- Volání nesprávného přetížení z důvodu reference rvalue, což vede k rekurzi
- Dedukce argumentů šablony třídy přebírá nesprávný konstruktor
- Regrese, přístup k poli pro výsledek u ternárního výrazu nesprávně vrací hodnotu prvalue
- 20 modulů C1001: Interní chyba kompilátoru
- Odkaz na pole je nesprávně vypočten, což vede k porušení přístupu nebo k přístupu na nesprávnou adresu v paměti
- Nelze částečně specializovat šablonu v modulu C++20.
- Nepodařilo se specializovat šablonu funkce pro abstraktní typ po volání SFINAE nad typem
- Interní chyba kompilátoru zjištěná v MSVC 14.44.35207
- Interní chyba kompilátoru při použití chybného návratového typu v uživatelem definované funkci převodu šablony
- Interní chyba kompilátoru při kompilaci kódu s korutinami C++20
- Neplatná operace: Chyba optimalizace FP
- Neoprávněná chyba C2102 při inicializaci statického vloženého člena constexpr pomocí částečného seznamu inicializátorů s určenými položkami
- Kontroly zabezpečení STL (_MSVC_STL_HARDENING) nejsou při optimalizaci odstraněny (2)
- nesrovnalosti specializace funkce šablony a kompilátoru decltype
- Regrese VS 17.12, ICE se strukturovanými vazbami a lambda v instanciaci šablony proměnné constexpr
- Když se v seznamu zachytávaných proměnných lambdy vyskytne výraz vyhazující výjimku,
noexcept(<lambda expression>)vrací nesprávný výsledek- Regrese VS2026: lambda nemůže získat přístup k místní konstantě
- Falešná chyba kompilátoru C2872 při sestavení s C++23preview
- CLI & C++23 – vícerozměrná spravovaná pole nefungují
- #pragma warning(disable) nefunguje ve vnořených hlavičkových souborech použitých s hlavičkovými jednotkami
- U anonymních union v nepojmenovaných jmenných prostorech je nesprávně vyžadováno použití static
- Chybová inicializace konstanty declspec(selectany) napříč moduly jazyka C++
- chyba kompilace modulů při použití deklarace using z jiného modulu
- C2355 se nesprávně aktivuje, když je v statické členské funkci definována místní třída
- C4389 je vyvoláno při porovnání jednobitového členu bitového pole s typem bool
- Nelze inicializovat pole s konstruovanými prvky consteval
- Kompilátor selže s chybovým kódem C1001 při použití CTAD ve vnořeném typu s noexcept závislým na šabloně
- Chyba kompilátoru u uživatelsky definovaných literálů constexpr ve výrazu requires
- CTAD s určeným inicializátorem se nekompiluje
- Odstraněná funkce v bezprostředním kontextu deaktivuje ADL
- Názvy výčtů veřejně importované do deklarace třídy s deklarací použití výčtu (použití výčtu) jsou přes hranice modulů ztraceny
- chyba C3535: nelze vydedukovat typ pro „auto“ z „přetížené funkce“
- chyba C7595: volání okamžité funkce není konstantní výraz
- Chyba při analýze deklarace funkce, která přebírá ukazatel funkce a má jako výchozí argument prázdný seznam inicializačních položek
- Výstup dodatečného prázdného řádku s /E a #warning
- Falešně pozitivní upozornění C4305 při použití výchozího netypovaného parametru šablony
- Výraz fold po opravě C7515 nerozbalí celý balíček ve vnořené šabloně
- Specializace funkcí a koncepty způsobují nejednoznačné volání přetížené funkce
- ICE při použití Boost.PFR s moduly C++ (vs-17.14.0-preview1)
- ICE při kompilaci jednotek mp
- ICE s moduly a if consteval
- ICE s průvodcem dedukce šablon
- ICE: writer.cpp:542 stalo se něco nemožného při použití folly + modulů
- identifikátor nebyl ve vnořeném výrazu fold nalezen
- V msvc V145 se aktivovala chyba při použití členů uvnitř třídy v omezeních v šablonách v rámci tříd
- Interakce mezi no_unique_address a has_unique_object_representations je nesprávná
- Interní chyba kompilátoru při propojování modulu c++20
- Interní chyba kompilátoru při používání modulů CPP
- Vnitřní chyba kompilátoru (soubor kompilátoru D:\a_work\1\s\src\vctools\Compiler\CxxFE\sl\p1\c\trees.c', řádek 19104)
- Chyba výrazů fold balíčku Mixins
- MSVC: Vnořená struktura závisející na parametrech šablony vnější třídy selže jako NTTP v rámci oboru třídy (C2993)
- MSVC se nepodaří zkompilovat (pracovní) kód zahrnující metaprogramování šablony
- Vnořené lambdy v msvc vyvolají chybu s pojmenovanou strukturovanou vazbou
- Poznámka za varováním C4477 je v případě size_t opět nepřesná
- Rozlišení přetížení selže pro netypové parametry šablony typu enum
- Problém s balíčkem parametrů s odkazem na pole jazyka C
- Nelze dedukovat typ argumentu na std::optional
- Unie nejsou kompatibilní z hlediska rozložení, přestože obsahují datové členy kompatibilní z hlediska rozložení
- Univerzální chybové ukončení CL.exe (ukončovací kód –1073741819) s vnořeným souborem std::filesystem::path v jazyce C++17+
- Destruktor je privátní, ale kompilátor umožňuje na zásobníku vytvořit objekt.
- Zjevná chyba analyzátoru C++ – generuje C2143 + C2451 (+ volitelně C2530 + C3531), pokud výraz range-for uvnitř funkce šablony obsahuje lambda
- C3520 při rozbalení balíčku parametrů šablony v šabloně členské funkce třídní šablony
- Instanci šablonového aliasu nelze použít, pokud syntaktický analyzátor nejprve narazí na instanci aliasu v třídní šabloně
- Interní chyba kompilátoru v nejnovějších verzích MSVC při kompilaci konkrétního výrazu fold
- Interní chyba kompilátoru zahrnující ukazatele členské funkce, vícenásobnou dědičnost a předávací funkci constexpr.
- Interní chyba kompilátoru s referencí na lambda a constexpr v sadě Visual Studio 2026 (CL.exe verze 19.50.35722 pro x64)
- Lambda nemůže získat přístup k místní konstantě
- Interní chyba kompilátoru MSVC 14.50.35503 [Visual Studio 2026 Insiders]
- Selhání řešení přetížení při specializaci šablony třídy
- Regrese (chyba kompilace) při použití modulů a fmtlib
- Nesprávný výsledek, když struktura obsahuje člen [[no_unique_address]]
- Použití seznamu inicializátoru jako argumentu šablony, pokud existuje nekompatibilní přetížení, vede k chybě C2440
- Upozornění C4864 se při volání přepsaných nešablonových členských funkcí základní třídy šablony vyvolá nesprávně
- IntelliSense a kompilátor si stěžují na to, že je nesprávná proměnná const
- Ternární operátor nerozšiřuje dočasný operand do výsledné reference rvalue.
- Použití specifikátoru rozvinutého typu k odkazu na výčet, jehož podkladový typ není int, způsobí chyby C3432 a C3433
- MSVC nesprávně upozorňuje, že členy flexibilního pole C99 představují nestandardní rozšíření (pole s nulovou velikostí)
- ARM64 /EHa – nesprávný pohyb kódu
- Problém s ARM64 se statickými inicializátory a destruktory a /OPT:ICF
- ARM64EC: Při volání funkce jazyka C++ v knihovně DLL obsahující direktivy OpenMP z aplikace jazyka C# přes DllImport dojde k chybě.
- přesměrovávací knihovna DLL pro arm64x nedává podporu pro DATA
- ASAN_VCASAN_DEBUGGING ve verzi 17.14.3 Preview 1.0 nefunguje
- Bitová pole s bool typem na začátku jsou v režimu jazyka C přerušena.
- Selhání kompilátoru při použití fabsf ve smyčce s optimalizací (/O2 /Ob /Ot) a /fp:precise
- nesprávný výsledek odčítání ukazatelů constexpr
- Dynamické ladění řetězcových literálů null
- Nejednoznačné volání CLI C2668 ve verzi .NET 9 a novější
- Při opětovném vyvolání výjimky .NET v CLI dochází v .NET Framework 4.8 na platformě x64 k pádu
- C1001: Vnitřní chyba kompilátoru s optimalizovanými 64bitovými buildy nedávného VIM pomocí VS 17.14
- C1090: Volání rozhraní API PDB selhalo, kód chyby 3
- C2034 (o celoplošných bitových polích) by neměla být chyba v režimech C++
- C4319 se nevygeneruje při kompilaci kódu jazyka C
- Problémy související s C4756 ve VS 2022
- společně umístěné lokální proměnné/parametry s překrývající se dobou životnosti, verze 14.40.33814 a novější
- CTime vyvolá chybu v časových pásmech za GMT. Změny ve VS 15.8 vytvořily regresi
- CTime::CTime selže s rokem 1900
- Visící ukazatel v souboru cpp atlmfc Visual Studio occsite.cpp
- Výchozí inicializátory členů pro bitová pole nefungují při importu struktury (nebo třídy) z modulu
- Chyba varování C5061: Použití operátoru čárky jako podvýrazu je zastaralé
- EXE zkompilovaný pomocí ASAN (a knihovny a DLL ASAN se někdy během ukončení zastaví)
- Selhání optimalizace redundantní sekvence DUP a SMOV (ARM64)
- Závažná chyba C1001: Vnitřní chyba kompilátoru
- GC shromažďuje během volání metody třídy ref v c++/cli
- Guarded_by_ u statické místní proměnné hlásí chybu syntaxe poznámek.
- Neplatný kód je přijat z důvodu odkazu rvalue, který vede k rekurzi.
- Nesprávné zřetězení řetězcových literálů Unicode
- Nesprávné bitové pole zápisu kódu
- Nesprávná inicializace vnořeného člena agregátu s hodnotou nesouvisejícího člena
- Nesprávné pokyny vygenerované v AVX2
- Nesprávné generování příkazů pro switch-case na platformě arm64
- Nesprávné odvození argumentu šablony pro funkci volanou s argumentem this z členské funkce, která je kvalifikována jako odkaz a definována mimo řádek.
- Vnitřní chyba kompilátoru pro ternární výraz s nekopírovaným typem a vyvolání
- Vnitřní chyba kompilátoru v msvc 14.50.35717
- Vnitřní chyba kompilátoru v type_traits a v operátoru bool v odvozené třídě
- Vnitřní chyba kompilátoru cílící na ARM64 s VS 2026 18.0 Insiders
- Interní chyba kompilátoru při povolování analýzy kódu (/analyze) pomocí variadických šablon a SAL
- Vnitřní chyba kompilátoru při použití OpenMP a try/catch ve stejné funkci s povoleným /clr
- Vnitřní chyba kompilátoru s optimalizací kompilátoru C/C++ verze 19.50.35710 pro ARM64
- Vnitřní chyba kompilátoru s optimalizací kompilátoru C/C++ verze 19.50.35722 pro ARM64
- Vnitřní chyba kompilátoru s parametry šablony C++ a chybějícím klíčovým slovem šablony
- Nedaří se propojit ovladače KASAN, které odkazují na funkce pracující se širokými řetězci (wcscat, wcscpy, wcsncpy)
- Klíčová slova nesmí být přeložena v chybách, upozorněních nebo návrzích.
- decltype s vnořeným lambda způsobuje chybu C2011
- Linker by neměl upozorňovat na rozdílné, ale ekvivalentní „icall push thunks“ pro Arm64EC
- Dlouhé řetězce ve formátu oktal způsobují DoS na počítači uživatele a vedou k C1060
- MFC static lib hlásí nevracení paměti
- Microsoft.VCToolsVersion.v143.default.txt ve verzi 17.2 se neaktualizuje z verze 17.1
- Nesprávná kompilace
svset_neonq(arm_neon_sve_bridge.h) s verzí 19.50.35722 pro ARM64- Chybná kompilace smyčky AArch64 SVE (verze 19.50.35722 pro ARM64)
- Chybějící volání destruktoru, pokud je povolen /Zc:nrvo (/O2 a /std:c++20)
- Zneužití _BitScanForward výsledku může způsobit chybové ukončení kompilátoru
- Moduly: únik příkazů using z exportovaných funkcí
- MSDIS nesprávně dekóduje některé instrukce xchg jako nop
- MSVC neumí svázat funkci noexcept při vytvoření instance šablony se specifikací noexcept
- MSVC nedokáže vygenerovat INCP (a obdobné funkce) – verze 19.50.35722 pro ARM64
- MsVC se nepodaří vygenerovat MLA/MAD (verze 19.50.35722 pro ARM64)
- MSVC nedokáže optimalizovat IDdiom LASTA (verze 19.50.35722 pro ARM64)
- MSVC vygeneruje nesprávné upozornění C6001.
- MSVC x64: _mm_shuffle_ps nesprávně odstraněno optimalizací po konverzi pomocí vcvtpd2ps při /O1 nebo /O2
- Nová funkce dynamického ladění CPP občas způsobuje chybu propojení 1136
- Odvozování noexcept nefunguje (CWG 2355)
- Povinná elize kopírování není implementována v ternárním operátoru
- Při kompilaci UCRT pro CHPE buildy je výstup nedeterministický
- Optimalizace je přehlédnuta při bezpečné negaci UB
- Regrese výkonu při výpočtu hash s vlastní hash funkcí při přechodu na msvc 17.14.7
- Chyba modulu runtime instrumentace PGO v ARM64
- Operátor umístění new[] v vcruntime.h <> by měl být označen _MSVC_CONSTEXPR
- Špatné generování kódu x64 pro rozsah smyčky u pole členů
- Surové řetězcové literály mají limit ~16380 znaků
- Analyzátor SAL2 nedokáže zpracovat shared_locks u anotace Guarded_by
- Blokování pokrytí sanitizátoru je narušeno
- Pokrytí sanitizátorem vytváří chybný codegen pro binární soubory jazyka C++
- Chyba optimalizace kódu SIMD
- specializace statické šablonové funkce vyžaduje specifikaci static; Clang varuje, že by to nemělo být požadováno
- SSA CSE slučuje různé ukazatele
- Standardní moduly knihovny: Stroj pro generování náhodných čísel vyvolává chybu C2512
- Statické lokální vlákno má nesprávný offset TLS při použití /dynamicdeopt, což způsobuje pád
- std:c17 a nezměněné pole != LÁSKA
- Zřetězení řetězcového literálu s různými kódovacími předponami selže
- Funkce šablony nebyla nalezena.
- Ternární operátor zbytečně vyžaduje konstruktor copy
- Nahlášená neočekávaná chyba C7595
- Neočekávaný výsledek při kompilaci constevalové funkce
- Nepoužitá konstanta doby kompilace v sestavení verze x64 způsobí narušení přístupu v kompilátoru během fáze propojení.
- Použití sady nástrojů 17.14 některého z našich projektů generuje chybu LNK1120 propojení
- ICE kompilátoru VCPP 17.6 Preview 1 ARM64EC při výskytu klíčového slova __vectorcall
- VisualCppTools.14.50.35724 PdbCopy.Exe Arm64 Pdb Kopírování selhává
- O těkavé místní proměnné se předpokládá, že se nemění na x64.
- Nestálá proměnná po zápisu se nečte
- VS 17.14.13 Chybné generování kódu pro x64 SIMD, registr není správně inicializován
- VS18.0 Insiders MSVC ICE v mapě zpráv MFC třídy s virtuální základnou
- Chyba optimalizace v aplikaci Visual Studio 2022
- Upozornění VS2026 MSVC C4865 spočívá v podkladové změně typu pomocí /Zc:enumTypes
- Windows SDK chybí #include
<utility>v atlcom.h- Chyba kompilátoru x64 při kompilaci zdrojového souboru Mesa s optimalizací
- Emulátor x64 spadne, když vlákno ARM64EC volá korutinu x64, která volá jinou korutinu ARM64EC
- Využití Copilotu zobrazuje nesprávnou licenci a chybí údaje o prémiových požadavcích
| Hlavní opravy chyb | Od komunity |
|---|---|
| ARM64 /EHa – nesprávný pohyb kódu | Lístek zpětné vazby |
| [Regrese] selhání specifické pro arm64 v MSVC 19.50.35728 pro ARM64 | Lístek zpětné vazby |
| Oprava typu decltype u členu uzavřeného v závorkách a označeného jako mutable uvnitř členské funkce s kvalifikátorem const. | |
| Oprava problému způsobujícího chybu C2106 při použití určitých ternárních výrazů u LHS přiřazení | |
| Opravte chybu false C2106 v určitých inicializacích zahrnujících členy typu pole. | Lístek zpětné vazby |
| Aktualizace instalačního programu tak, aby zahrnovala nejnovější servisní verzi sady 10.0.26100 Windows SDK (10.0.26100.8249) a sadu 10.0.28000 WINDOWS SDK (10.0.28000.1839) |
Verze 18.5.3
Vydáno 12. května 2026.
| Řešená bezpečnostní varování | CVE | Description |
|---|---|---|
| Ohrožení zabezpečení z hlediska poškození paměti SQLite | CVE-2025-6965 | Ve verzích SQLite před verzí 3.50.2 existuje ohrožení zabezpečení, kdy počet agregačních termínů může překročit počet dostupných sloupců. To může vést k problému s poškozením paměti. |
| Ohrožení zabezpečení spočívající v manipulaci s jádry .NET | CVE-2026-32175 | Ohrožení zabezpečení spočívající v manipulaci existuje, když .NET Core nesprávně zpracovává speciálně vytvořené soubory. |
| ohrožení zabezpečení z hlediska zvýšení oprávnění .NET | CVE-2026-32177 | Přetečení vyrovnávací paměti typu heap-based v .NET umožňuje neoprávněnému útočníkovi lokálně zvýšit oprávnění. |
| ohrožení zabezpečení z hlediska zvýšení oprávnění .NET | CVE-2026-35433 | Nesprávné ověření vstupu v .NET umožňuje neoprávněnému útočníkovi zvýšit oprávnění místně. |
| Chyba zabezpečení v ASP.NET Core umožňující odepření služby | CVE-2026-42899 | Smyčka s nedostupnou podmínkou ukončení (nekonečná smyčka) v ASP.NET Core umožňuje neoprávněnému útočníkovi zakázat službu přes síť. |
Verze 18.5.2
Vydáno 28. dubna 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| [Po upgradu na verzi 18.5] Po použití funkce Najít v souborech může zadávání klávesnice přestat reagovat. | Lístek zpětné vazby |
| Nejnovější instalace VS 2026 Insiders (11709.129) odebírá 14.50 buildových nástrojů | Lístek zpětné vazby |
| Clauda Opus 4.7 přestala fungovat po poslední aktualizaci | Lístek zpětné vazby |
| [C++] Chybný kódgen pro přepínač(*volitelné) v 64bitovém Visual Studio 2026 | Lístek zpětné vazby |
| Řešená bezpečnostní varování | CVE | Description |
|---|---|---|
| Zranitelnost zvýšení úrovně oprávnění v ASP.NET Core | CVE-2026-40372 | Nesprávné ověření kryptografického podpisu v ASP.NET Core umožňuje autorizovanému útočníkovi zvýšit oprávnění přes síť. |
Verze 18.5.1
Vydáno 21. dubna 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| F# Prázdný řetězec odpovídající v uvozovkách kódu způsobí FS045 | Lístek zpětné vazby |
| Přidání uživatelského rozhraní pro zobrazení procesu myšlení modelu | Lístek zpětné vazby |
Aktualizace z dubna 18.5.0
Vydáno 14. dubna 2026.
integrované vývojové prostředí (IDE)
Aktualizace schématu editoru JSON
Editor JSON byl aktualizován tak, aby podporoval další funkce schématu JSON.
Editor JSON teď podporuje novější specifikace schématu JSON, takže máte přístup k moderním funkcím schématu, jako je
$defs,$anchora vylepšenou podporu slovníku.Dříve editor podporoval pouze návrh schématu JSON 4 a návrh 7. Teď můžete použít:
To znamená lepší technologii IntelliSense a ověřování při práci se schématy, která používají nejnovější specifikace.
GitHub Copilot
Použití dovedností agenta 📣
Copilot agenti v Visual Studio teď automaticky objevují a používají dovednosti definované ve vašem úložišti nebo profilu uživatele.
Agenti Copilot ve Visual Studio nyní mohou automaticky rozpoznávat dovednosti. Dovednosti agenta jsou opakovaně použitelné sady instrukcí, které učí agenty, jak zpracovávat konkrétní úlohy, jako je spuštění sestavovacího kanálu, generování šablon kódu nebo dodržování standardů kódování vašeho týmu. Definujte dovednost jednou, abyste ušetřili čas a zachovali konzistentní chování v rámci pracovního postupu. Příklady komunity najdete v awesome-copilot.
Dovednosti jsou objevovány z těchto zdrojů:
- Pracovní prostor nebo projektové dovednosti (uložené v úložišti):
.github/skills/,.claude/skills/, ..agents/skills/- Osobní dovednosti (uložené v profilu uživatele):
~/.copilot/skills/,~/.claude/skills/, .~/.agents/skills/Vytvoření dovednosti:
- Vytvořte
.github/skills/adresář pro dovednost pracovního prostoru nebo~/.copilot/skills/adresář pro osobní dovednost.- Vytvořte podadresář pro svou dovednost. Dejte jednotlivým dovednostem svůj vlastní adresář (například
.github/skills/github-issues/).- V daném adresáři vytvořte soubor
SKILL.md. Postupujte podle formátu agentskills.io/specification.- Volitelně můžete do adresáře dovedností přidat skripty, příklady nebo jiné prostředky.
Jakmile vytvoříte dovednost v jednom z těchto adresářů, agent se rozhodne, kdy ji použít. Když je dovednost aktivní, zobrazí se v chatu, takže víte, že se používá.
![]()
V nadcházejících verzích přichází uživatelsky přívětivější toky pro procházení a vytváření dovedností v Visual Studio. Vyzkoušejte si dovednosti agenta a podělte se o zpětnou vazbu.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Integrace agenta NaCloudu
Spouštět nové relace cloudového agenta přímo z aplikace Visual Studio.
Cloudoví agenti, včetně kodovacího agenta Copilot, běží na vzdálené infrastruktuře pro škálovatelné a izolované spouštění. Teď můžete spustit nové relace cloudového agenta přímo z Visual Studio.
![]()
Pokud to chcete vyzkoušet, vyberte v okně Chat z nabídky agentů možnost Cloud. Poté sdílejte práci, se kterou potřebujete pomoci. Cloudový agent nejprve požádá o oprávnění k otevření problému ve vašem úložišti a pak vytvoří žádost o přijetí změn, která problém vyřeší. Během přípravy pull requestu můžete dále pracovat na jiných úkolech ve Visual Studiu, nebo Visual Studio zavřít a vrátit se k němu později. Až bude žádost o přijetí změn připravená, dostanete oznámení a můžete ji zkontrolovat v Visual Studio nebo v prohlížeči.
![]()
Cloudový agent ve Visual Studiu využívá agenta Copilot pro kódování v současné době. Pokud ho chcete použít, ujistěte se, že jste v úložišti GitHub a že Copilot má oprávnění k vytváření problémů v daném úložišti. Vyzkoušejte si to a dejte nám vědět, co si myslíte.
Vytvoření vlastních agentů 📣
Definujte vlastní agenty přizpůsobené pracovnímu postupu vašeho týmu pomocí souborů .agent.md ve vašem úložišti nebo profilu uživatele.
Vlastní agenti pomáhají vytvářet specializované agenty Copilot pro pracovní postup vašeho týmu. Mohou využívat rozpoznávání pracovního prostředí, porozumění kódu, nástroje, vámi vybraný model a propojení MCP s externími zdroji znalostí, jako jsou interní dokumentace, systémy návrhu, rozhraní API a databáze.
Vlastní agenti jsou definováni jako soubory
.agent.mdve vašem úložišti nebo profilu uživatele. Agenti pro konkrétní pracovní prostor nebo projekt jsou uloženy v adresáři.github/agents/ve vašem úložišti. Například:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.mdAgenti na úrovni uživatele jsou ve výchozím nastavení uloženi ve složce
%USERPROFILE%/.github/agents/. Toto umístění můžete změnit v uživatelském adresáři Nástroje → možnosti → Copilot Chat → uživatelském adresáři vlastních agentů.Pokud chcete vytvořit vlastního agenta, vytvořte
.agent.mdbuď soubor přímo v jednom z výše uvedených umístění, nebo klikněte na + tlačítko v nástroji pro výběr agenta a postupujte podle pokynů.
![]()
Po vytvoření vlastního agenta se zobrazí v nástroji pro výběr agenta, abyste ho mohli kdykoli použít.
Několik poznámek:
- Pokud model nezadáte, agent použije model aktuálně vybraný v nástroji pro výběr modelu.
- Názvy nástrojů se liší v různých GitHub Copilot platformách – zkontrolujte nástroje dostupné v Visual Studio a ujistěte se, že agent funguje podle očekávání.
- Úložiště awesome-copilot má konfigurace agentů, na které přispěla komunita, které můžete použít jako výchozí bod. Před použitím názvů nástrojů v Visual Studio ověřte názvy nástrojů.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Přizpůsobitelné klávesové zkratky Copilot📣
Přizpůsobte klávesové zkratky pro přijímání vkládaných návrhů Copilota.
Nyní můžete přizpůsobit klávesové zkratky pro přijímání vložených návrhů od Copilota. Klávesu pro přijetí úplného návrhu, dalšího slova nebo dalšího řádku můžete změnit ve standardním nastavení klávesnice.
Nastavení upřednostňovaných klávesových zkratek:
- Přejděte na Nástroje → Možnosti → prostředí → klávesnice.
- Vyhledejte příkaz, který chcete přizpůsobit:
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion- Odeberte existující vazbu klíče.
- Přiřaďte novou klávesovou zkratku pod aktivním rozsahem Vložený návrh aktivní.
Nastavení klávesnice s příkazy zkratek Copilot
Například na následujícím obrázku se změní výchozí klávesová zkratka pro přijetí z Tab na Ctrl+Tab. Nová zkratka se objeví na informačním panelu.
panel nápovědy
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
IntelliSense má přednost před Copilot 📣
IntelliSense teď má přednost před dokončením Copilot, takže se zobrazí jenom jeden návrh najednou.
Slyšeli jsme vaši zpětnou vazbu: současné zobrazení IntelliSense a dokončení v Copilot může být rušivé. Editor teď upřednostňuje seznam IntelliSense a zobrazuje vždy jenom jeden návrh.
![]()
Když je IntelliSense aktivní, Visual Studio dočasně potlačí dokončování Copilot, abyste se mohli soustředit na aktuální výběr. Po zavření nebo potvrzení výběru IntelliSense Copilot dokončení obnovíte. Toto chování je teď ve výchozím nastavení povolené. Aktualizujte si VS na nejnovější verzi a kód, jak jste normálně dělali. Dejte nám prosím vědět zpětnou vazbu, kterou máte.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Panel historie nového chatu 📣
Procházejte a navigujte relacemi chatu Copilot pomocí nového panelu historie chatu.
Uživatelský zážitek z historie chatu se přesunul z pouhého rozevíracího seznamu na oddělený panel. Teď uvidíte každý název chatu, náhled nejnovější zprávy a čas poslední aktualizace relace, abyste mohli rychle najít a znovu otevřít předchozí konverzace.
![]()
Další možnosti správy historie chatu jsou v plánu. Rádi bychom váš názor, proto prosím založte tiket na Developer Community a napište nám, co chcete vidět dál.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Diagnostika odstraňování chyb &
Auto-Decoding v vizualizéru textu
Snadno dekódujte text pomocí Copilot.
Představujeme funkci Automatické rozpoznávání a formátování v rámci Vizualizéru textu. Toto vylepšení je navrženo tak, aby zjednodušilo váš pracovní postup ladění tím, že automaticky identifikuje formát kódování nebo komprese řetězce a použije potřebné transformace pomocí jediného kliknutí.
![]()
Jednoduše klikněte na tlačítko Automatické rozpoznávání a formátování v pravém horním rohu Vizualizéru textu. Tato funkce, která využívá Copilot, okamžitě identifikuje a převádí složitá data (jako je GZip komprimovaný Base64) na čitelný text, takže není potřeba ruční dekódování nebo externí nástroje.
Agentický problém k řešení
Agentické řešení chyb vám pomůže najít a opravit chyby s interaktivními pokyny umělé inteligence, zajištěnými pro spolehlivost během runtime.
Zavádíme nový pracovní postup agenta ladicího programu v Visual Studio, který ověřuje chyby proti skutečnému chování za běhu místo toho, aby se spoléhal na odhady statických analýz. Toto prostředí vás provede kompletní agentární smyčkou, od pochopení a reprodukce problému, přes nástrojové vybavení aplikace, izolaci původní příčiny až po ověření opravy prostřednictvím živého provedení.
Můžete začít od problému v GitHub nebo Azure DevOps nebo jednoduše popsat chybu nebo chování kódu v přirozeném jazyce. Agent debuggeru používá tento vstup ke zmapování problému přímo na místní zdroj a provází vás při řešení. Na rozdíl od statických přístupů můžete během procesu ladění pracovat s agentem a poskytnout tak více vstupů, prodiskutovat teorii nebo provést opravu v reálném čase.
![]()
Jak funguje agentní smyčka:
- Context Injection – Zadejte odkaz na problém nebo popište chybu v režimu ladicího programu v Copilot Chat (režimy můžete přepínat pomocí rozevíracího seznamu v levém dolním rohu chatu). Software agent připojí sestavu k vašemu místnímu kódu.
- Autonomní reprodukce – Agent analyzuje popis chyby a pokud chybí kroky pro reprodukci, vytvoří minimální scénář, který automaticky aktivuje selhání.
- Hypotézy a instrumentace – Generuje hypotézy selhání a přidává instrumentaci do vaší aplikace s trasovacími body a podmíněnými zarážkami pro zachycení stavu za běhu.
- Ověření za běhu – Agent spustí ladicí relaci a analyzuje živou telemetrii, aby izoloval kořenovou příčinu.
- Cílená oprava – Navrhuje přesnou opravu v přesném bodě selhání, nikoli v širokém refaktoringu.
- Konečné ověření člověkem – Znovu spusťte scénář a potvrdíte opravu v živém prostředí společně s agentem.
C++
C++ – nástroje pro úpravy kódu pro režim agenta
C++ Nástroje pro úpravy kódu pro režim agenta GitHub Copilot jsou nyní k dispozici ve výchozím nastavení.
S radostí oznamujeme, že nástroje pro úpravy kódu C++ pro režim agenta GitHub Copilot jsou teď ve výchozím nastavení obecně dostupné. Tyto nástroje pomáhají Copilot efektivněji navigovat v kódové bázi jazyka C++ při refaktoringu nebo úpravě kódu.
Pokud jsou tyto nástroje povolené, Copilot může:
- Mapování hierarchií dědičnosti tříd
- Sledujte řetězce volání funkcí
Jak začít:
- Otevřete projekt C++ a ujistěte se, že je nakonfigurovaná technologie IntelliSense.
- Povolte konkrétní nástroje pomocí ikony Tools v Copilot Chat.
![]()
Po povolení Copilot tyto nástroje automaticky použije při odpovídání na otázky nebo navrhování změn kódu.
![]()
Nejlepších výsledků dosáhnete pomocí modelů AI, které podporují volání nástrojů. Další informace najdete v porovnání modelů AI – GitHub Docs
| Hlavní opravy chyb | Od komunity |
|---|---|
| VS 2026 se zasekne při uvolňování projektů | Lístek zpětné vazby |
| Terminál Copilot někdy nespustí příkazy, které jsou zařazené do fronty, dokud se karta terminálu nepřenese do popředí. | Lístek zpětné vazby |
| ASan suppression nefunguje | |
| Vylepšený výkon modulu runtime ASan v aplikacích, které výrazně využívají COM, vazby mezi různými jazyky a rozhraní API alokátoru Win32. |
Verze 18.4.4
Vydáno 14. dubna 2026.
| Řešená bezpečnostní varování | CVE | Description |
|---|---|---|
| Zranitelnost odepření služby v .NET | CVE-2026-26171 | Ve třídě EncryptedXml existuje ohrožení zabezpečení, kde nekontrolovatelná spotřeba prostředků může útočníkovi poskytnout možnost provést útok do služby DoS. |
| Zranitelnost falšování .NET | CVE-2026-32178 | Nesprávná neutralizace speciálních prvků v .NET umožňuje neoprávněnému útočníkovi provádět falšování identity přes síť. |
| Ohrožení zabezpečení z hlediska poškození paměti SQLite | CVE-2025-6965 | Ve verzích SQLite před verzí 3.50.2 existuje ohrožení zabezpečení, kdy počet agregačních termínů může překročit počet dostupných sloupců. To může vést k problému s poškozením paměti. |
| Ohrožení zabezpečení spočívající ve zpřístupnění informací Visual Studio | CVE-2026-32631 | V MinGitu existuje ohrožení zabezpečení spočívající ve zpřístupnění informací kvůli úniku hodnoty hash NTLM na nedůvěryhodný server. |
Verze 18.4.3
Vydáno 31. března 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Copilot chat selže s invalid_request_body: schéma github_push_files vyžaduje additionalProperties=false | Lístek zpětné vazby |
| Oprava chybového ukončení Visual Studio při načtení projektu VS |
Verze 18.4.2
Vydáno 24. března 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Oprava stránky podpory proxy pro Visual Studio 2026 | Lístek zpětné vazby |
Verze 18.4.1
Vydáno 17. března 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Při přihlášení k účtu GitHub s licencí Copilot musí VS opakovaně aktualizovat přihlašovací údaje. | Lístek zpětné vazby |
| Přepínače příkazového řádku Devenv /Run on /Runexit nefungují | Lístek zpětné vazby |
| Oprava potíží s kompatibilitou AddressSanitizer s operačním systémem Xbox Game | Lístek zpětné vazby |
| Přidání podpory pro Agent Skills pro režim agenta Copilot |
Aktualizace z března 18.4.0
Vydáno 10. března 2026.
integrované vývojové prostředí (IDE)
Vylepšení editoru JSON
Editor JSON je teď součástí základního editoru.
Vylepšení v editoru JSON
Editor JSON nainstalovaný pomocí základního editoru
V předchozích verzích bylo pro získání editoru JSON nutné nainstalovat úlohu Vývoj webu. Od této verze je editor JSON součástí základního editoru, takže můžete získat možnosti úprav JSON, aniž byste museli instalovat celou úlohu Vývoj webu. Tato změna umožňuje zefektivnit instalační prostředí pro uživatele, kteří potřebují funkce pro úpravy JSON, ale nevyžadují úplnou sadu vývojových nástrojů webu.
Produktivita
Formátovaný formát HTML pro kopírování/vyjmutí
Kopírujte a vyjímejte úryvky kódu s bohatým formátováním.
Visual Studio teď podporuje formát schránky HTML při vyjmutí nebo kopírování kódu z editoru. Barevný kód můžete vložit do webových verzí aplikací Office, Azure DevOps pracovních položek nebo jiných ovládacích prvků založených na HTML.
![]()
Tato funkce uchovává zvýraznění a formátování syntaxe kódu při jeho vložení do aplikací založených na HTML, což usnadňuje sdílení a prezentování fragmentů kódu. Je ve výchozím nastavení zapnutý. Pokud ho chcete přizpůsobit, přejděte na Nástroje → Možnosti → Textový editor → Upřesnit , kde můžete zkontrolovat nebo zrušit zaškrtnutí políčka Kopírovat formátovaný text při kopírování nebo vyjmutí a nastavit maximální délku.
GitHub Copilot
Vytvoření vlastních agentů 📣
Definujte vlastní agenty přizpůsobené pracovnímu postupu vašeho týmu pomocí souborů .agent.md.
Vlastní agenti umožňují vytvářet specializované Copilot agenty přizpůsobené pracovnímu postupu vašeho týmu. Mají úplný přístup k povědomí o pracovních prostorech, porozumění kódu, nástrojům, preferovanému modelu a připojení MCP k externím zdrojům znalostí, jako jsou interní dokumentace, systémy návrhu, rozhraní API a databáze.
Vlastní agenti se definují jako
.agent.mdsoubory ve vašem úložišti. Příklad:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md
![]()
Vlastní agenti, které jste úspěšně vytvořili, se zobrazí v nástroji pro výběr agenta a můžete je kdykoli použít.
Několik poznámek:
- Pokud nezadáte model, agent použije vše, co je vybrané v nástroji pro výběr modelu.
- Názvy nástrojů se liší v různých GitHub Copilot platformách – zkontrolujte nástroje dostupné v Visual Studio a ujistěte se, že agent funguje podle očekávání.
- Úložiště awesome-copilot má konfigurace agentů, na které přispěla komunita, které můžete použít jako výchozí bod. Před použitím ve VS ověřte názvy nástrojů.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Find_symbol nástroj pro režim agenta
nástroj Nový Find_symbol pro režim agenta GitHub Copilot vám pomůže získat přístup k informacím o symbolech v rámci základu kódu.
Představujeme nový nástroj find_symbol pro režim agent Copilota GitHubu, který přímo do agenta přináší navigaci symbolů s podporou jazyka. Nástroj find_symbol umožňuje:
- Vyhledání všech odkazů na symboly v celém projektu
- Přístup k metadatům, jako jsou informace o typu, deklarace a rozsah
![]()
Jakmile povolíte nástroje, Copilot je automaticky použije při odpovídání na otázky nebo navrhování změn kódu.
![]()
Mezi podporované jazyky patří C++, C#, Razor a TypeScript a jakýkoli jiný jazyk, pro který máte nainstalované podporované rozšíření LSP (Language Server Protocol).
Nejlepších výsledků dosáhnete tak, že napíšete jasné výzvy a použijete modely AI, které podporují volání nástrojů. Další informace najdete v porovnání modelů AI – GitHub Docs
Zásady správného řízení MCP na podnikové úrovni
Snadná ochrana dat pomocí vylepšených funkcí zásad správného řízení MCP
Využití serveru MCP v Visual Studio teď respektuje zásady seznamu povolených nastavených prostřednictvím GitHub. Správci můžou určit, které servery MCP jsou v rámci svých organizací povolené.
Pokud je nakonfigurovaný seznam povolených, můžete se připojit jenom ke schváleným serverům MCP. Pokud se pokusíte připojit k neautorizovanému serveru, zobrazí se chybová zpráva s vysvětlením, že server není povolený.
To pomáhá organizacím řídit, které servery MCP zpracovávají citlivá data a udržují dodržování zásad zabezpečení.
Diagnostika odstraňování chyb &
Doporučení chytrých hodinek
Copilot teď navrhuje kontextově uvědomělé výrazy ve Watch window.
Copilot teď nabízí kontextově citlivé návrhy přímo v Watch oknech. Stačí umístit kurzor do textového pole a Copilot navrhne relevantní výrazy na základě aktuálního kontextu ladění.
![]()
Tím se zrychlí vytváření hodinek, sníží nutnost odhadování a pomůže vám monitorovat nejsmysluplnější běhové hodnoty – ladicí proces se tak zrychlí a zpřesní.
Testy profilů s Copilotem
Snadno zprofilujte test s pomocí Copilotu.
Přidali jsme nový příkaz Profilovat s Copilotem do místní nabídky Test Exploreru, což usnadňuje profilování konkrétního testu jediným kliknutím.
![]()
Po výběru je agent profilování automaticky spuštěn pro zvolený test a analyzuje jeho výkon, kombinující data o využití CPU a instrumentace k vytvoření praktických přehledů.
Ve výchozím nastavení používá příkaz profilaci Instrumentation a v současné době se podporuje v .NET. Pokud je potřeba provést hlubší analýzu, můžete vybraný test spustit přímo z okna chatu Copilot a zvolit další nástroje pro profilaci.
Tipy pro výkon s využitím živé profilace
Tipy pro zlepšení výkonu při ladění s agentem Profiler.
K optimalizaci výkonu nyní dochází již při ladění, nikoli až po něm. Tipy pro výkon během ladění a profilovací agent vám umožňují okamžitě analyzovat výkon při procházení kódu a poskytují přímé a relevantní poznatky právě v době, kdy je potřebujete.
![]()
Při procházení kódu Visual Studio ukazuje dobu běhu a ukazatele výkonu přímo u každého kroku. Když si všimnete pomalého řádku kódu nebo metody, jako je pomalý dotaz LINQ, výpočetně náročný pomocník nebo jakýkoli krok, který trvá déle, než se očekávalo, stačí kliknout na Perf Tip a požádat Copilot o návrhy optimalizace okamžitě.
Profilovací agent automaticky zaznamenává data o běhu programu během ladění: uplynulý čas, využití procesoru a chování paměti. Copilot používá tato data k určení hlavních oblastí výkonu a navrhuje cílené opravy, díky nimž zůstává optimalizace součástí vašeho pravidelného pracovního postupu ladění, místo abyste ji řešili až později.
platforma .NET
Opravte zranitelnosti pomocí Copilot
Opravte zranitelnosti balíčku NuGet přesně a snadno pomocí Copilot.
Opravte ohrožení zabezpečení balíčků NuGet snadno pomocí Copilot přímo z Průzkumník řešení. Když Copilot zjistí ohrožení zabezpečení, zobrazí se okamžité oznámení. Proklikněte a Copilot automaticky vyřeší se správnými aktualizacemi závislostí.
Už není potřeba ruční výzkum ohrožení zabezpečení nebo proaktivní vyhledávání správných verzí balíčků. Copilot analyzuje ohrožení zabezpečení a doporučuje cílené opravy, které zajistí zabezpečení závislostí bez narušení pracovního postupu. Problémy se zabezpečením řešíte hned při jejich zjištění – ne později.
Tím se zabezpečení integruje přímo do každodenní práce. Věnujte méně času třídění zranitelností a více času vývoji s jistotou.
![]()
C++
MSVC Build Tools verze 14.51 Preview
Microsoft C++ (MSVC) Build Tools verze 14.51 Preview je nyní k dispozici pro vývojáře C++.
První Microsoft C++ (MSVC) Build Tools verze 14.51 Preview je nyní k dispozici pro vývojáře jazyka C++. Tato verze obsahuje několik nových funkcí a vylepšení výkonu modulu runtime. Doporučujeme vám prozkoumat verze Preview MSVC, abyste se přizpůsobili zásadním změnám a hlásili problémy včas. Verze PREVIEW MSVC nedostávají servisní opravy, a proto by se neměly používat v produkčních prostředích.
Instalace nástrojů MSVC Build Tools v14.51 Preview
Pro instalaci vyberte z instalátoru Visual Studio buď MSVC Build Tools for x64/x86 (Preview) nebo MSVC Build Tools for ARM64/ARM64EC (Preview) podle vaší cílové architektury. Tyto komponenty najdete v sadě funkcí Vývoj desktopových aplikací pomocí jazyka C++ a také na kartě Jednotlivé komponenty .
![]()
V části Jednotlivé komponenty můžete navíc nainstalovat knihovny s mitigací Spectre, MFC, ATL nebo podporu C++/CLI pro MSVC v14.51 Preview.
![]()
Front-end kompilátoru
MsVC provádí pokrok s dodržováním předpisů C++23 a opravili jsme chyby 133 Developer Community. Další podrobnosti budou sdíleny v budoucím blogovém příspěvku a poznámkách k vydání.
Back-end kompilátoru
Nástroje pro sestavení MSVC verze 14.51 zlepšily výkon runtime ve srovnání s verzí 14.50 v rámci sady benchmarků SPEC CPU 2017 v následujícím rozsahu u různých scénářů sestavení:
- +6,5% Integer, Arm64, PGO
- +1,1% plovoucí desetina, Arm64, PGO
- +4,4% Integer, ARM64, výchozí hodnoty VS
- +1,4% plovoucí desetinná čísla, Arm64, výchozí nastavení VS
- +5,0% Integer, X64, PGO
- +1,9% plovoucí desetina, X64, PGO
- +4,3% Integer, X64, výchozí hodnoty VS
- +1,8% plovoucí desetiny, X64, výchozí hodnoty VS
Vylepšení optimalizace:
- Vylepšili jsme vektorizátor SLP tak, aby zvážil více alternativ, jako je použití částečných vektorů nebo použití vektorové velikosti větší než cílová šířka před mapováním na šířku cílového vektoru později.
- Vylepšeno zpracování SROA v oblasti nepřímých přístupů, větších struktur a přetypování.
- Povolil vektorizátor smyčky provádět kontroly za běhu pomocí hoistingu.
- Bylo přidáno odstranění logického zkratování OR, pokud je bezpečné.
- Vylepšené použití pokynů k podmíněnému přesunutí
- Lepší optimalizace vektorových vnitřních objektů AVX.
- Agresivnější inlining ve výchozím nastavení pro funkce s malým počtem použití.
- Lepší inlinová expanze memset/memcpy pro AVX.
- Vylepšená propagace kopírování přes hranice bloků.
- Přidání rozbalení vnějších smyček a smyček s více výstupy.
Aktualizace standardní knihovny
- Úplný seznam změn standardní knihovny MSVC Build Tools v14.51 najdete v protokolu změn STL. Záznam změn sleduje všechno sloučených do hlavního microsoft/STL, ale velmi nedávno sloučené změny nemusí být ještě zobrazeny v této konkrétní ukázce. Tyto změny se projeví i v budoucích verzích Preview nebo konečné verzi 14.51.
AddressSanitizer
- Vylepšili jsme kvalitu naší experimentální podpory ASan ARM64 tím, že opravili několik problémů s generováním kódu a modulem runtime.
Známé problémy
Issue #1: Při konfiguraci cílů CMake pomocí generátoru Visual Studio (MSBuild) došlo k chybě.
Alternativní řešení:
- Otevřete příkazový řádek pro vývojáře pro Visual Studio Insider (nebo příkazový řádek pro verzi Visual Studio, kterou používáte) s právy správce.
- Spusťte následující příkazy, které vytvoří novou složku a zkopírují do něj soubor z jiného umístění:
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
- Spustit sestavení, ať to funguje
Problém č. 2: Sestavení příkazového řádku v PowerShellu ještě nejsou pro verzi Preview nakonfigurovaná. Oprava se nasadí v budoucí verzi Preview.
Hlavní opravy chyb
| Hlavní opravy chyb | Od komunity |
|---|---|
| Závažná prodleva IntelliSense po upgradu na Visual Studio 2026 | Lístek fedbacku |
| VS2026 generuje nesprávný kód FP | Lístek fedbacku |
| Operace není platná kvůli aktuálnímu stavu objektu při otevření souboru s příponou "unknown" | Lístek fedbacku |
| NoWarn v PackageReference se ignoruje, protože Visual Studio 18.3.0 | Lístek fedbacku |
| V některých případech Visual Studio 2026 nezobrazuje hodnoty proměnných při najetí myší během ladění. | Lístek zpětné vazby |
| Oprava chyby v optimalizátoru MSVC, která způsobuje chybné generování kódu sestavení | |
| VisualCppTools. cs-CZ: 4.50.35724 PdbCopy.Exe Arm64 Pdb Copy padá | Lístek fedbacku |
| Aktualizace MinGit a Gitu pro Windows pro zpracování nového nastavení allowNTLMAuth |
Verze 18.3.3
Vydáno 10. března 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Oprava chyby v optimalizátoru MSVC, která způsobuje chybné generování kódu sestavení |
| Řešená bezpečnostní varování | CVE | Descritpion |
|---|---|---|
| Zranitelnost odepření služby v .NET | CVE-2026-26130 | V ASP.NET Core existuje ohrožení zabezpečení v oblasti odepření služby kvůli nekontrolovatelné spotřebě prostředků. |
| ohrožení zabezpečení z hlediska zvýšení oprávnění .NET | CVE-2026-26131 | V .NET existuje ohrožení zabezpečení spočívající ve zvýšení oprávnění kvůli nesprávné autorizaci. |
| Ohrožení zabezpečení spočívající ve zpřístupnění informací Visual Studio | CVE-2025-66413 | V MinGitu existuje ohrožení zabezpečení spočívající ve zpřístupnění informací kvůli úniku hodnoty hash NTLM na nedůvěryhodný server. |
Verze 18.3.2
Vydáno 24. února 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Optimalizace generování kódu kompilátoru způsobující porušení přístupu, zavedená v sadě nástrojů v145. | Lístek zpětné vazby |
| Oprava chyby v optimalizátoru MSVC, která způsobuje chybné generování kódu sestavení |
Verze 18.3.1
Vydáno 18. února 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Oprava hodnoty proměnné při najetí myší během ladění | Lístek zpětné vazby |
| Oprava zobrazení chybějících propojených souborů .xaml v Průzkumníku řešení | Lístek zpětné vazby |
| GitHub Copilot terminál ukradne fokus | Lístek zpětné vazby |
| Přidání podpory pro sestavování a analýzu pomocí agenta výkonu sestavení pro konkrétní projekty | |
| Oprava chyby v optimalizátoru MSVC, která způsobuje chybné generování kódu sestavení |
Únorová aktualizace 18.3.0
Vydáno 10. února 2026.
integrované vývojové prostředí (IDE)
Proveďte kontrolu odvolání certifikátu
Visual Studio vás teď upozorní, pokud zjistí problémy s digitálním certifikátem během síťových volání.
Visual Studio teď kontroluje digitální certifikáty pro síťová volání a informuje vás, jestli došlo k problému.
Pokud najde problém, zobrazí se dialogové okno s podrobnostmi o chybě certifikátu. Můžete se rozhodnout zrušit nebo pokračovat v připojení.
![]()
Doporučujeme tuto funkci ponechat zapnutou, ale můžete ji vypnout v nástrojích → Možnosti → prostředí → certifikáty zabezpečení →.
![]()
Kompaktní rozestupy v Průzkumník řešení
Mezery mezi položkami v Průzkumník řešení je teď možné upravit tak, aby odpovídaly vašim preferencím pro lepší čitelnost.
Visual Studio 2026 zavedly nadbytečné mezery mezi položkami v Průzkumník řešení, aby se zlepšila přístupnost. Při použití myši tak méně často dochází k překlikům. Chápeme ale, že někteří uživatelé dávají přednost kompaktnějšímu zobrazení, které zahrnuje více položek najednou.
Pokud chcete přizpůsobit různé předvolby, Visual Studio teď umožňuje upravit mezery mezi položkami v Průzkumník řešení. Můžete si vybrat mezi výchozí roztečí a kompaktnější alternativou.
Na následujícím obrázku vidíte rozdíl mezi výchozí roztečí (vlevo) a kompaktní roztečí (vpravo):
![]()
Přejděte na Nástroje → Možnosti → Prostředí → Vizuální zážitek a povolte možnost Použít kompaktní mezery v Průzkumníku řešení pro přepnutí do kompaktního zobrazení. Po povolení této možnosti se změny projeví okamžitě.
M365 Agents Toolkit
2 nové šablony nasazené do sady nástrojů M365 Agents Toolkit
Přidali jsme novou šablonu agenta spolupracovníka Teams, která vám pomůže sestavovat agenty, které zlepšují spolupráci v Microsoft Teams. Tito agenti využívají sadu Teams SDK a zabezpečené vzory RSC k asistenci při každodenní práci v chatech, kanálech a schůzkách Teams. Dokážou shrnovat konverzace, automatizovat pracovní postupy, vytvářet úkoly, odpovídat na otázky a zvyšovat produktivitu přímo v sekcích, ve kterých probíhá spolupráce. Šablona obsahuje připravený k použití základní strukturu a osvědčené postupy, které pomohou vašemu týmu udržovat organizovanost a produktivitu.
Šablona agenta pro spolupráci v Teams ve Visual Studiu
Přidali jsme také šablonu Cestovní agent, která ukazuje, jak vytvořit inteligentního cestovního asistenta. Agent odpovídá na otázky související s cestováním, seznamuje uživatele s firemními zásadami cestování a vyhledává lety a hotely, které vyhovují pokynům organizace. Tyto nové ukázky najdete v nabídce ATK v části Zobrazit ukázky.
Cestovní agent používá Azure OpenAI a rozhraní API pro načítání Microsoft 365 pro přístup k cestovním dokumentům a zásadám společnosti uloženým v SharePoint nebo OneDrive pro firmy a poskytuje kontextová doporučení a doporučení pro cesty dodržující zásady přímo v rámci Microsoft Teams.
![]()
Produktivita
Rychlé posouvání 📣
Při posouvání kolečka myši se teď můžete posouvat rychleji tak, že podržíte klávesu Alt.
Posouvání velkých souborů je teď rychlejší a jednodušší. Podržte stisknutou klávesu Alt a posouvejte se kolečkem myši, abyste se mohli rychle pohybovat při kontrole kódu nebo čtení dokumentace.
Rychlost rychlého posouvání můžete upravit v Nástroje → Možnosti → Textový editor → Pokročilé → citlivost posouvání dotykové plochy a kolečka myši.
![]()
Tato funkce vám pomůže přejít na oddíl, který potřebujete, aniž byste se museli posouvat. Vyzkoušejte si to.
Děkujeme Aymen Hamadi za návrh této funkce a všem, kteří pro ni hlasovali!
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Skryté symboly v souborech 📣
Nyní můžete zakázat zobrazení symbolů pod soubory v Průzkumníku řešení.
Průzkumník řešení slouží k zobrazení symbolů – jako jsou třídy, metody a vlastnosti – v souborech, které vám pomůžou procházet kód. Někteří uživatelé to považují za zhoršení přehlednosti zobrazení, protože každý soubor měl ikonu rozbalovacího modulu, jako jsou složky a projekty. Teď můžete tuto možnost vypnout a získat přehlednější zobrazení.
Takto se symboly zobrazovaly dříve:
![]()
Pokud chcete skrýt symboly pod soubory, přejděte na Nástroje → Možnosti → Projekty a řešení → Obecné a zrušte zaškrtnutí Zobrazovat symboly u souborů v Průzkumníku řešení. Průzkumník řešení pak zobrazí jenom soubory bez symbolů navíc:
![]()
Děkujeme Eskalante Adriano za návrh této funkce a všem, kteří pro ni hlasovali!
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Nové funkce náhledu v markdownu 📣
Zobrazit pouze náhled a přiblížit/oddálit obsah náhledu v editoru Markdown ve Visual Studio.
Editor Markdownu ve Visual Studio vám poskytuje větší kontrolu nad náhledem.
- Můžete přepínat mezi režimy náhledu: Rozdělit náhled zobrazuje editor a náhled vedle sebe, Otevřít náhled zobrazuje jen náhled a Upravit Markdown zobrazuje jen editor. Režim samotného náhledu vám pomůže soustředit se na vykreslený obsah, zejména u velkých obrázků nebo složitých diagramů Mermaid.
- Při zobrazení náhledu diagramu Mermaid použijte ovládací prvky lupy v levém horním rohu k přiblížení nebo oddálení. To usnadňuje zobrazení velkých diagramů a prohlížení podrobností.
![]()
Vyzkoušejte tyto nové ovládací prvky a dejte nám vědět, co si o nich myslíte.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Nevýznamná komprese linek
Povolte syntaktickou kompresi řádků, abyste lépe využili vertikálního prostoru obrazovky.
Komprimace řádků vám v editoru umožňuje více svislého prostoru. Řádky bez písmen nebo čísel se komprimují o 25%a umožňují zobrazit více kódu najednou, aniž by to zranilo čitelnost. Pravidelné čáry zůstávají stejnou výškou. Na obrázku níže ukazuje pravá strana povolenou kompresi – všimněte si, jak můžete zobrazit více řádků ve stejném prostoru ve srovnání s levou stranou.
![]()
Tuto funkci povolte v nástrojích → Možnosti → Textovém editoru → Upřesnit zaškrtnutím políčka Komprimovat prázdné řádky a Komprimovat řádky, které nemají žádné alfanumerické znaky. Tato oblíbená funkce z nástrojů Productivity Power Tools je teď integrovaná do Visual Studio.
Posun kliknutím prostředním tlačítkem 📣
Stiskněte kolečko dolů a přesuňte myš, abyste mohli rychle procházet dokument.
Nyní můžete odemknout plný potenciál prostředního tlačítka myši pro rychlejší navigaci. Stiskněte kolečko dolů a přesuňte myš, abyste mohli rychle procházet dokument. Díky tomu můžete snadněji zkoumat velké soubory, aniž byste se museli spoléhat na tradiční posuvníky nebo opakované posouvání kolečkem.
![]()
Tato funkce je ve výchozím nastavení ve verzi 18.3 Insider 2 vypnutá a je potřeba ji povolit prostřednictvím nástrojů → Možnosti → Textového editoru → Rozšířené → prostředním kliknutím se můžete posunout. Zkuste to zkusit a podělte se s námi o svůj názor!
Děkujeme všem, kdo hlasovali pro tuto funkci!
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Štíhlý levý okraj v editoru 📣
Zmenšete prostor levého okraje zmenšením prostoru obsazeného ikonou Rychlých akcí.
Levý okraj v editoru kódu je nyní užší, takže máte k dispozici více horizontálního prostoru pro svůj kód. Ikona rychlých akcí (žárovka nebo šroubovák) byla přesunuta z okraje do editoru, kde se zobrazuje v řádku s kódem, pokud jsou k dispozici opravy nebo refaktoringy.
Vlevo: Štíhlý levý okraj s vloženou ikonou Rychlých akcí, Vpravo: Předchozí podoba okraje
Pokud si to chcete vyzkoušet, přejděte na Nástroje → Možnosti → Textový editor → Upřesnit a v editoru zaškrtněte ikonu Zobrazit rychlé akce.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
GitHub Copilot
Zásady správného řízení MCP na podnikové úrovni
Snadná ochrana dat pomocí vylepšených funkcí zásad správného řízení MCP
Využití serveru MCP v Visual Studio teď respektuje zásady seznamu povolených nastavených prostřednictvím GitHub. Správci můžou určit, které servery MCP jsou v rámci svých organizací povolené.
Pokud je nakonfigurovaný seznam povolených, můžete se připojit jenom ke schváleným serverům MCP. Pokud se pokusíte připojit k neautorizovanému serveru, zobrazí se chybová zpráva s vysvětlením, že server není povolený.
To pomáhá organizacím řídit, které servery MCP zpracovávají citlivá data a udržují dodržování zásad zabezpečení.
Server NuGet MCP
Poskytuje způsob aktualizace balíčků se známými zranitelnostmi a umožňuje načítat informace o balíčcích v reálném čase pro GitHub Copilot.
Server NuGet MCP je integrovaný, ale jeho funkce lze využívat až po jeho jednorázovém povolení. Další informace najdete v dokumentaci k serveru NuGet MCP.
Začínáme
Pokud chcete povolit server NUGet MCP, postupujte podle těchto kroků v Visual Studio 2026:
- Otevřete okno Copilot Chat GitHubu a ujistěte se, že jste přihlášení.
- Kliknutím na ikonu nástrojů v dolním panelu nástrojů zobrazte nabídku Nástroje.
- Najděte server MCP s názvem nuget a zaškrtněte políčko, abyste ho povolili.
![]()
Oprava ohrožení zabezpečení balíčku
Server NuGet MCP vám může pomoct identifikovat a opravit ohrožení zabezpečení balíčků ve vašem projektu. Pokud chcete k opravě ohrožení zabezpečení použít server MCP, zadejte následující výzvu v okně Copilot Chat GitHubu:
Opravit zranitelnosti mých balíčků
Server MCP analyzuje závislosti vašeho projektu a navrhne aktualizace balíčků se známými ohroženími zabezpečení.
Aktualizace všech balíčků
Server NUGet MCP může také aktualizovat balíčky na nejnovější kompatibilní verze. Pokud chcete server MCP použít k aktualizaci všech balíčků, zadejte následující výzvu v okně Copilot Chat GitHubu:
Aktualizace všech balíčků na nejnovější kompatibilní verze
Server MCP analyzuje cílové architektury vašeho projektu a navrhne aktualizace nejnovější verze balíčků, které jsou kompatibilní s vaším projektem.
Aktualizace balíčku na konkrétní verzi
Server NuGet MCP může aktualizovat konkrétní balíček na vámi zadaná verze. Uděláte to tak, že do okna Copilot Chat GitHubu zadáte následující výzvu:
Aktualizace balíčku [PackageName] na verzi [VersionNumber]
Support
Pokud narazíte na problém se serverem NuGet MCP nebo máte další zpětnou vazbu, otevřete problém v úložišti NuGet GitHub. Uveďte požadované informace v šabloně problému, abychom lépe pochopili a vyřešili váš problém nebo návrh.
Preview markdown z Copilot Chat
Náhled jakéhokoli obsahu ve formátu Markdown generovaného pomocí Copilot Chat přímo v editoru Markdown ve Visual Studiu.
Teď můžete zobrazit náhled libovolného obsahu Markdownu vygenerovaného Copilot Chat přímo v editoru Visual Studio Markdownu. Tato funkce byla dříve k dispozici pouze pro diagramy mermaid.
![]()
Když Copilot Chat vygeneruje obsah markdownu, kliknutím na tlačítko Preview v pravém horním rohu okna chatu zobrazte vykreslený náhled. Odtud můžete podle potřeby upravit a uložit obsah markdownu. Díky tomu můžete rychle vizualizovat soubory Markdownu a pracovat na nich bez ručního kopírování a vkládání.
Kliknutím přijmete dokončování kódu.
Přijměte dokončování kódu až do pozice kurzoru jediným kliknutím.
Uvažovali jste někdy o tom, že byste chtěli přijmout částečné dokončení kódu jen jediným kliknutím? S novou funkcí Kliknutím přijmout můžete přijmout návrh na dokončení kódu kliknutím až po pozici kurzoru. Při pohybu kurzorem myši nad návrhem na dokončení kódu se segment zvýrazní, čímž se naznačí, že bude přijat.
![]()
Tato funkce umožňuje určit, jak velkou část návrhu na dokončení kódu chcete přijmout, což usnadňuje začlenění návrhů do kódu. Pokud dáváte přednost používání klávesnice, můžete stále stisknout klávesu Šipka+ a přijmout jedno slovo najednou, nebo stisknutím kláves Ctrl+Šipka dolů přijmout jeden řádek najednou.
Vyzkoušejte funkci Přijmout kliknutím a sdělte nám svůj názor.
Barevné dokončování kódu
Dokončování kódu se teď zvýrazňuje pomocí zvýraznění syntaxe, aby se zlepšila čitelnost.
Dokončování kódu z GitHub Copilot nebo IntelliCode se teď zvýrazňuje pomocí zvýrazňování syntaxe, které vám pomůže rychle analyzovat navrhovaný kód. Dříve byl dokončený kód zobrazen v jedné barvě, což znesnadňovalo rozlišení proměnných, funkcí a dalších prvků kódu. Pokud si chcete vyzkoušet zabarvení, můžete přejít na Nástroje → Možnosti → Textový editor → dokončování kódu a zkontrolovat Použití barevného textu pro dokončování kódu.
![]()
K odlišení návrhů od samotného kódu používají barevná dokončení sníženou průhlednost a kurzívu. Styly můžete dále přizpůsobit tak, že přejdete na Nástroje → Možnosti → Prostředí → Písma a barvy a upravíte položku Dokončování kódu .
Dejte nám vědět, co si o použití barevného odlišení myslíte!
Aktualizace pamětí Copilota📣
Uděláte z Copilota svého pomocníka tím, že ho naučíte vaše standardy kódování a osvědčené postupy – což zajistí konzistenci napříč sezeními!
Vyučte Copilot své standardy kódování a osvědčené postupy projektu s využitím pamětí. Po uložení Copilot konzistentně použije vaše předvolby ve všech chatovacích relacích, díky čemuž bude skutečně rozpoznávat kontext projektu.
![]()
Jak fungují paměti Copilot
Paměť inteligentně zaznamenává vaše předvolby během chatu. Když opravíte chování Copilot, zadáte standardní hodnotu nebo ji požádáte, aby si něco zapamatuje, zobrazí se výzva k potvrzení. Vyberte, zda chcete uložit předvolbu do svých osobních pokynů (
%USERPROFILE%/copilot-instructions.md) nebo pokynů repozitáře (/.github/copilot-instructions.md).Pokaždé, když chatujete, učíte Copilot lépe reagovat a zdokumentovat osvědčené postupy pro sebe a váš tým.
Děkujeme Peteru Matthewsovi za návrh této funkce a všem, kdo pro ni hlasovali!
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Přistupte k vlastním výzvám pomocí příkazů lomítka
Rychle spusťte oblíbené vlastní výzvy prostřednictvím lomítkových příkazů v Copilot Chat.
Pomocí příkazů s lomítkem v Copilot Chat teď můžete rychleji spustit oblíbené vlastní výzvy. Místo psaní
#a vyhledání ve všech dostupných odkazech napište/a v horní části seznamu IntelliSense se zobrazí vaše vlastní výzvy. Vlastní výzvy jsou označené ikonou záložky, zatímco výchozí systémové výzvy nemají žádnou ikonu a zobrazí se níže.
![]()
Přidali jsme také dva nové lomítkové příkazy, které vám pomůžou vytvořit pokyny a výzvy na míru:
/generateInstructions: Vygenerujte vlastní pokyny na úrovni úložiště pro váš projekt. Nevíte, jak napsat vlastní soubor instrukcí pro vaše úložiště? Tento příkaz vás pokryje. Automaticky vygeneruje souborcopilot-instructions.mdpro váš projekt pomocí kontextu projektu, jako je styl kódování a předvolby./savePrompt: Extrahujte opakovaně použitelnou výzvu z aktuálního vlákna a uložte do souboru výzvy. Tento příkaz použijte, když zadáte výzvu, kterou chcete znovu použít, abyste na ni později mohli snadno odkazovat pomocí příkazů/.Vyzkoušejte dnes nové lomítkové příkazy a dejte nám vědět, co si o nich myslíte!
Diagnostika odstraňování chyb &
Tipy k datům ve vizualizéru IEnumerable
Hloubková kontrola objektů přímo v vizualizéru IEnumerable.
Nyní můžete pomocí DataTips ve vizualizéru IEnumerable kontrolovat objekty během ladění. Umístěte kurzor myši na libovolnou buňku v mřížce a uvidíte celý objekt za touto hodnotou, a to pomocí stejné funkce DataTip, jakou znáte z editoru a okna Kukátko.
![]()
Tím se usnadňuje ladění kolekcí složitých nebo vnořených typů. Bez ohledu na to, jestli pracujete s
List<T>doménových objektů nebo se slovníkem se strukturovanými hodnotami, jediným najetím myší se zobrazí všechny vlastnosti objektu.
Analýza zásobníku volání
Analýza zásobníku volání jedním kliknutím, která vám umožní porozumět stavu modulu runtime vaší aplikace.
Představujeme Analýza zásobníku volání s využitím Copilot, aby vám pomohla odpovědět na jednoduchou, ale kritickou ladicí otázku: Co právě teď dělá moje vlákno či aplikace? Nové tlačítko Analyze Call Stack v okně Zásobníku volání umožňuje odeslat aktuální stav ladění do Copilotu jedním kliknutím a otevřít okno chatu s analýzou stavu aplikace. Žádné hádání.
Video zobrazující Copilot provádějící analýzu zásobníku volání a vysvětlení stavu asynchronního vykonávání Copilot rozumí synchronním i asynchronním zásobníkům volání a anotuje relevantní rámce. Ať už vaše aplikace čeká na asynchronní úlohu nebo došlo k jejímu selhání během asynchronního spuštění, můžete kliknout na označený snímek a získat jasné vysvětlení, proč bylo spuštění pozastaveno, na co vlákno čeká a jak k tomu došlo.
Tím se zásobník volání změní ze statického seznamu rámců na interaktivní prostředí pro ladění. Místo ruční rekonstrukce asynchronních toků vám Copilot pomůže rychle pochopit chování modulu runtime a vrátit se zpět k opravě skutečného problému.
Agent Profiler s podporou jednotkových testů
Agent profileru rozšiřuje pracovní postupy jednotkového testování.
Rozšířili jsme agenta profileru o podporu testování jednotek. Teď můžete ověřit vylepšení výkonu pomocí stávajících testů jednotek, což usnadňuje měření a optimalizaci výkonu ve více scénářích. Agent zjistí relevantní jednotkové testy, které kromě srovnávacích testů BenchmarkDotNet testují výkonově kritické cesty kódu.
Pokud neexistují žádné vhodné testy nebo srovnávací testy, může automaticky vytvořit jednoduchý artefakt měření pro zachycení standardních metrik a porovnání výsledků po optimalizaci.
![]()
Tento přístup pro testování částí umožňuje také podporu agenta profileru pro scénáře s jazykem C++, kdy srovnávací testy nejsou vždy praktické, ale testy částí už existují.
Agent profileru analyzuje údaje o výkonu, odhaluje úzká místa, generuje nebo vylepšuje jednotkové testy nebo srovnávací testy, navrhuje cílené optimalizace a ověřuje zlepšení v řízeném procesu. Máte k dispozici plnou sílu agenta profileru, který je nyní integrován s jednotkovými testy, použitelný pro více jazyků a ve vašich projektech snáze aplikovatelný.
Stolní počítač
Agent WinForms Expert
Kódovací agent teď obsahuje speciální pokyny pro vývoj WinForms vytvořený odborníky v týmu.
Agent WinForms Expert je komplexní průvodce, který vám pomůže řešit drobné výzvy vývoje WinForms. Zahrnuje několik kritických oblastí:
Kód návrháře versus běžný kód: Projekty WinForms mají dva různé kontexty kódu – kód serializace vygenerovaný návrhářem a moderní obchodní logiku. Agent ví, které funkce jazyka C# můžete použít v každém kontextu.
Moderní vzory .NET: Agent je plně aktualizován pro .NET verze 8 až 10, včetně:
- Vzory datových vazeb MVVM s komunitní sadou nástrojů Community Toolkit
- Vzorce Async/await s vhodnými přetíženími InvokeAsync.
- Podpora tmavého režimu a zvědomování vysokého DPI
- Odkazové typy s hodnotou null (NRT) na správných místech.
Osvědčené postupy rozložení: Získejte pokyny k používání objektů TableLayoutPanel a FlowLayoutPanel pro responzivní rozložení s podporou DPI, která fungují na různých velikostech obrazovky a faktorech škálování.
Správa serializace CodeDOM: Seznamte se s důležitými pravidly pro serializaci vlastností v návrháři WinForms, abyste se vyhnuli běžným nástrahám atributů
[DefaultValue]aShouldSerialize*()metod.Zpracování výjimek: Používejte správné vzory pro obslužné rutiny asynchronních událostí a zpracování výjimek na úrovni aplikace, abyste zabránili chybám procesu.
Pokyny agenta jsou podrobné a zahrnují vše od kontrol zásad vytváření názvů až po požadavky na přístupnost. Je to jako mít vedoucího architekta WinForms kontrolu každého řádku kódu.
platforma .NET
Zdroje auditu NuGet
Visual Studio teď podporuje zdroje auditu pro zjišťování ohrožení zabezpečení balíčků pomocí NuGet Audit.
Potřebujete auditovat balíčky NuGet kvůli ohrožením zabezpečení bez použití nuget.org jako zdroje balíčku? Teď můžete nakonfigurovat samostatné zdroje auditu.
Visual Studio teď umožňuje konfigurovat zdroje auditu pro Audit NuGet. Tyto zdroje zjišťují ohrožení zabezpečení balíčků nezávisle na zdrojích balíčků. Další informace najdete v dokumentaci ke zdrojům auditu.
Uživatelské rozhraní Správce balíčků NuGet
Uživatelské rozhraní NuGet Správce balíčků zobrazuje ohrožení zabezpečení nalezená z nakonfigurovaných zdrojů auditu.
V tomto příkladu je jako zdroj balíčku použit privátní kanál, ale je zjištěna známá zranitelnost, protože je nakonfigurovaný auditovaný zdroj.
![]()
Konfigurace zdrojů auditu
Pokud chcete konfigurovat zdroje auditu, přejděte na Nástroje → Možnosti → Zdroje NuGet Správce balíčků →.
Zdroje auditu poskytují data o zranitelných místech během obnovení, aniž by jednaly jako jsou zdroje balíčků. Pokud nenakonfigurujete žádné zdroje auditu, NuGet Audit místo toho používá zdroje balíčků.
Pokud chcete nastavit zdroj auditu, vyberte Použít samostatné zdroje pro audit ohrožení zabezpečení. Zobrazí se tabulka pro správu zdrojů auditu, podobně jako tabulka zdrojů balíčků.
![]()
Pokud chcete jako zdroj auditu použít nuget.org, použijte standardní adresu URL indexu:
https://api.nuget.org/v3/index.json
![]()
Zrušení Web Live Preview
Verze Web Live Preview je zastaralá a odebraná.
Funkce Web Live Preview byla z Visual Studio 2026 odstraněna a její podpora byla ukončena. Pokud potřebujete upravit ASP.NET Web Forms, použijte integrovaný Návrhář webových formulářů.
Další informace najdete v dokumentaci návrháře ASP.NET Web Forms.
Vylepšení Opětovné načítání za provozu
Rychlejší, spolehlivější Opětovné načítání za provozu Razor s podporou automatického restartování pro náročné úpravy.
Ve Visual Studiu jsme provedli několik vylepšení funkce Opětovné načítání za provozu.
Vylepšený výkon a spolehlivost Opětovné načítání za provozu pro soubory Razor
Díky spoluhostování kompilátoru Razor uvnitř procesu Roslyn je úprava souboru .razor během Opětovné načítání za provozu mnohem rychlejší a efektivnější (což řeší předchozí zpětnou vazbu, kdy Blazor Opětovné načítání za provozu dříve mohl trvat desítky sekund). Tato změna také zvyšuje celkovou spolehlivost při používání Opětovné načítání za provozu.
Méně blokovaných úprav (menší počet hrubých úprav)
Rozšířili jsme, jaké změny kódu jsou povolené během Opětovné načítání za provozu. Několik úprav, které dříve způsobily nutnost tvrdého zásahu (změny, které vyžadovaly opětovné sestavení a restartování), se nyní aplikuje hladce. Mezi příklady úprav, které už nejsou hrubou úpravou, patří:
- Přejmenování souboru
- Úprava kódu, který má výrazy lambda s výchozími hodnotami parametrů
- Úprava přístupových objektů vlastností pomocí klíčového slova pole
Automatické restartování při „hrubých úpravách“
Opětovné načítání za provozu teď může automaticky restartovat proces aplikace, když se provede nepodporovaná změna (hrubá úprava) místo ukončení celé relace ladění.
Chcete-li to povolit, upravte soubor projektu tak, aby obsahoval tuto deklaraci vlastnosti.
<PropertyGroup> <HotReloadAutoRestart>true</HotReloadAutoRestart> </PropertyGroup>Můžete to také nastavit v souboru Directory.Build.props. Toto zjednodušené automatické restartování se spustí u typů projektů, kde je možné provést rychlé restartování procesu (např. určité projekty Aspire nebo web), abyste mohli pokračovat v ladění s minimálním přerušením.
Jedná se o restartování založené na procesu. Pokud ladíte čtyři projekty, znovu se sestaví a restartují pouze změněné projekty (a všechny závislé projekty).
Vylepšení editoruRazor
Rychlejší a inteligentnější editor Razor v aplikaci Visual Studio, cohosting zvyšuje rychlost a spolehlivost a mnoho dalšího.
Tady je seznam významných vylepšení editoru Razor:
Výkon a spolehlivost (spoluhosting)
Prostředí kompilátoru a nástrojů Razor teď běží spoluhostované na serveru Roslyn LSP, což výrazně urychluje aktualizace souborů Razor (např. změny provedené pomocí Opětovné načítání za provozu se aplikují mnohem rychleji) a zvyšuje spolehlivost během editace.
Zjednodušení akce pro kódování značek (přínos komunity)
Byla přidána nová oprava, která převádí prázdnou značku komponenty na samozavírací značku, pokud není přítomen žádný obsah ani požadované podřízené prvky (přispěl Peter Juhasz). Můžete například
<Component Attribute="Value"> </Component>zjednodušit<Component Attribute="Value" />Extrahujte blok stylu do .razor.css
Pomocí akce kódu teď můžete extrahovat vložený oddíl
<style>z komponenty Razor do samostatného souboru .razor.css. To pomáhá izolovat styly specifické pro jednotlivé komponenty izolace šablon stylů Blazor tím, že se automaticky vytvoří nebo aktualizuje odpovídající soubor .razor.css pro danou komponentu.@bind:event IntelliSense
Vylepšená funkce Razor IntelliSense poskytuje návrhy dokončení pro hodnoty
@bind:<event>(přispěl Peter Juhasz). Když používáte obousměrnou datovou vazbu s vlastními událostmi (například@bind="Value" @bind:event="oninput"v Blazoru), editor teď automaticky dokončuje platné názvy událostí jako oninput nebo onchange.Vylepšení formátování
Nový modul formátování Razor obsahuje řadu oprav chyb a vylepšení. Editor Razor teď lépe respektuje možnosti stylu formátování jazyka C# (např. mezery, pravidla odsazení z konfigurace Visual Studio) v souborech Razor a řeší různé formátovací výstřednosti, které byly přítomné v předchozích verzích (zejména v případě smíšeného obsahu HTML/C#).
Vylepšení nápověd ladění
Vylepšili jsme popisky tlačítek při přechodu ladicího programu v souborech Razor. Visual Studio teď spolehlivěji zobrazí při najetí myší na proměnné nebo komponenty v souboru Razor hodnoty proměnných a náhledy objektů během ladění, což usnadňuje kontrolu dat za běhu.
Přechod na definici Tag Helperů
S využitím nových funkcí ze sdíleného hostování teď můžete přejít na definice ASP.NET Core MVC Tag Helperů a jejich atributů přímo ze souborů Razor. Stisknutím F12 (nebo Ctrl+ a Click) na Tag Helperu (např.
<input asp-for=" ">nebo jakékoliv použití MVC Tag Helperu) přejde na jeho zdrojovou definici. Tato dlouho očekávaná funkce usnadňuje zkoumání a pochopení pomocných značek ve vašich projektech.Obecné opravy IntelliSense
Vyřešili jsme několik problémů s editoru Razor IntelliSense. Fragmenty kódu HTML (například zadání
div+Tabpro rozbalení bloku<div>) se teď v souborech Razor zobrazují konzistentně (dříve se někdy nezobrazily). Automatické dokončování atributů s pomlčkou a parametrů komponent (např. atributůdata-*nebo parametrů komponenty Blazor s pomlčkami) je robustnější, takže návrhy a dokončování v těchto případech fungují podle očekávání.Optimalizace kompilátoru Razor
Zavedli jsme významná vylepšení výkonu kompilátoru a využití paměti pro projekty Razor a Blazor. Řešení s mnoha komponentami Razor by měla zaznamenat rychlejší sestavení a menší využití paměti. Díky těmto optimalizacím jsou úpravy a sestavování stránek Razor rychlejší, řeší se předchozí zpětná vazba ohledně vysokého využití paměti a pomalá přírůstková sestavení ve velkých aplikacích Blazor.
Starší verze editoru Razor pro ASP.NET Core
Starší editor Razor pro ASP.NET Core byl plně nahrazen moderním editorem Razor běžícím v režimu kohostingu. Starší verze editoru už není k dispozici.
Možnost v nástrojích > Možnosti pro povolení starší verze Editoru Razor se už nepoužívá a bude odebrána v budoucí verzi Visual Studio.
Generování testů .NET Smarter
Kreate a upřesněte testy jednotek rychleji pomocí inteligentní generace testů GitHub Copilot.
Visual Studio teď zahrnuje inteligentní generování testů s GitHub Copilot. Testy můžete rychle vytvářet a upřesňovat, abyste zvýšili pokrytí a jistotu v kódu. Tento speciálně navržený pracovní postup testování pracuje s C# a oblíbenými architekturami, jako jsou xUnit, NUnit a MSTest.
![]()
Bez ohledu na to, jestli začínáte nový projekt nebo vylepšujete stávající projekt, GitHub Copilot testování vám pomůže rychleji psát testy a udržovat všechno v pracovním postupu. Stačí zadat @Test v Copilot Chat GitHubu, popsat, co chcete testovat, a Copilot vygeneruje testovací kód za vás.
C++
Modernizace aplikací pro C++
Modernizace aplikace GitHub Copilot pro C++ je nyní dostupná ve veřejné ukázkové verzi.
S radostí oznamujeme, že modernizace aplikace GitHub Copilot pro C++ je teď dostupná ve veřejné ukázce.
Aplikace GitHub Copilot pro modernizaci C++ vám pomůže aktualizovat projekty C++ k modernizaci na nejnovější verze kompilátoru MSVC a vyřešit problémy související s aktualizací.
Dokumentaci k uživateli najdete na Microsoft Learn.
Začínáme
- Nainstalujte Visual Studio 2026 verze 18.3 nebo novější s vybranou úlohou C++.
- Otevřete projekt MSBuild (.sln) nebo CMake, který používá MSVC k sestavení na Windows.
- Požádejte @Modernize v okně GitHub Copilot Chat, aby aktualizoval projekt tak, aby používal MSVC verze 14.50, spusťte agenta Modernize prostřednictvím kontextové nabídky po kliknutí pravým tlačítkem myši na řešení v Průzkumníku řešení, nebo klikněte na Project → Přesměrovat řešení z hlavní nabídky.
![]()
Modernizace aplikací
Modernizace aplikace GitHub Copilot pro C++ je nyní dostupná v soukromé verzi Preview.
S radostí oznamujeme, že modernizace aplikací pomocí GitHub Copilot pro C++ je nyní k dispozici v soukromé verzi. Modernizace aplikace GitHub Copilot pro C++ pomáhá migrovat projekty C++ na nejnovější verzi nástrojů sestavení Microsoft C++ (MSVC).
okno
Chcete to vyzkoušet? Zaregistrujte se k privátní verzi Preview na aka.ms/cppagents.
Nástroje pro úpravu kódu pro režim agenta
Nástroje pro úpravy kódu C++ pro režim agenta GitHub Copilot jsou nyní k dispozici v privátní verzi Preview.
S radostí oznamujeme, že nástroje pro úpravy kódu C++ pro režim GitHub Copilot agenta jsou teď ve verzi Public Preview. Tyto nástroje pomáhají Copilot lépe navigovat kódovou bází jazyka C++, takže při refaktorizaci nebo úpravě kódu získáte lepší návrhy. Copilot nyní může:
- Vyhledání všech odkazů na symboly v celém projektu
- Přístup k metadatům, jako jsou informace o typu, deklarace a rozsah
- Mapování hierarchií dědičnosti tříd
- Sledujte řetězce volání funkcí
Jak začít:
- Ujistěte se, že je v integrovaném vývojovém prostředí (IDE) povolený režim agenta GitHub Copilot.
- Otevřete projekt C++.
- Přejděte na Nástroje → Možnosti → GitHub → Copilot a povolte, aby nástroje Enable C++ používaly Copilot.
- Restartujte integrované vývojové prostředí nebo řešení.
- Povolte konkrétní nástroje pomocí ikony Tools v Copilot Chat.
![]()
Poznámka: Názvy nástrojů a uživatelské rozhraní se můžou během verze Public Preview změnit.
Jakmile tyto nástroje povolíte, Copilot je automaticky použije při odpovídání na otázky nebo navrhování změn kódu.
![]()
Nejlepších výsledků dosáhnete tak, že napíšete jasné výzvy a použijete modely AI, které podporují volání nástrojů. Další informace najdete v porovnání modelů AI – GitHub Docs
Výkon pro Windows
GitHub Copilot výkon sestavení pro Windows je nyní k dispozici ve verzi Public Preview.
S radostí oznamujeme, že výkon kompilace GitHub Copilot pro Windows je nyní dostupný ve veřejném náhledu.
Výkon sestavení GitHub Copilot pro Windows
Výkon sestavení GitHub Copilot pro Windows používá nástroj Build Insights k identifikaci a opravě problémů s výkonem sestavení v projektech C++ při použití MSVC. Díky analýze procesu sestavení tento agent navrhuje optimalizace a implementuje změny, které zkracují dobu sestavování:
- Zkrácení doby analýzy hlaviček vytvořením předkompilovaných hlaviček a optimalizací cest pro zahrnutí, například odstraněním nepoužívaných zahrnutí.
- Refaktorujte funkce, abyste snížili a eliminovali čas analýzy funkcí.
- Modernizace kódu C++ tak, aby používal novější jazykové funkce, které zlepšují rychlost kompilace.
- Optimalizace nastavení sestavení, aby bylo možné využít paralelní sestavení a optimální nastavení linkeru.
Začínáme
- Ujistěte se, že je v integrovaném vývojovém prostředí (IDE) povolený režim agenta GitHub Copilot.
- Otevřete projekt C++.
- Požádejte @BuildPerfCpp v okně Copilot Chat GitHubu o optimalizaci času sestavení.
Poznámka: Build Insights musí běžet a shromažďovat data o výkonu sestavení. Vyžaduje také oprávnění pro sběr tras ETL. Jednou potvrďte výzvu UAC, aby Build Insights mohl shromažďovat události ETW z MSVC.
Ptejte se uživatele @BuildPerfCpp v chatu GitHub Copilot na optimalizaci času sestavení
Extensibility
Experimentální instance se přemístila
Přidání příkazu Spustit experimentální instanci a resetování příkazů experimentální instance do nabídky Rozšíření
Příkazy pro spuštění a resetování experimentálních instancí jsou teď v nabídce Rozšíření → Rozšíření Development( Vývoj rozšíření ). K spuštění nebo resetování experimentální instance Visual Studio už nemusíte používat zástupce nabídky Start Windows.
možnosti nabídky
Tyto příkazy se snadněji hledají a pomáhají vyhnout se náhodnému spuštění instancí s kořenovou příponou, které jsou určené pouze pro vývoj rozšíření Visual Studio.
Pokud chcete, můžete i nadále používat staré klávesové zkratky v
[installdir\vssdk].
Hlavní opravy chyb
| Hlavní opravy chyb | Od komunity |
|---|---|
| Aktualizace instalačního programu Visual Studio tak, aby zahrnoval nejnovější servisní verzi sady SDK 10.0.26100 Windows (10.0.26100.7705). | Lístek zpětné vazby |
| Sloupce tabulky v úložišti Git už se nedají měnit. | Lístek zpětné vazby |
| Položky TFVC ve složkách projektu se nepovažují za položky správy zdrojového kódu. | Lístek zpětné vazby |
Verze 18.2.2
Vydáno 10. února 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Opravili jsme chybu v optimalizátoru MSVC, která způsobila chybné generování kódu sestavení. |
| Řešená bezpečnostní varování | CVE | Descritpion |
|---|---|---|
| Ohrožení zabezpečení: GitHub Copilot a zranitelnost vzdáleného spuštění kódu ve Visual Studiu | CVE-2026-21256 | Tato aktualizace zabezpečení řeší chybu zabezpečení, kdy nesprávná neutralizace speciálních prvků používaných v příkazu (injektáž příkazu) v GitHub Copilot a Visual Studio umožňuje neoprávněnému útočníkovi spustit kód přes síť. |
| Ohrožení spočívající v obejití funkce zabezpečení v GitHub Copilot a Visual Studio | CVE-2026-21257 | Tato aktualizace zabezpečení řeší chybu zabezpečení, kdy nesprávná neutralizace speciálních prvků používaných v příkazu (injektáž příkazů) v GitHub Copilot a Visual Studio umožňuje autorizovanému útočníkovi zvýšit oprávnění v síti. |
| Zranitelnost obcházení bezpečnostní funkce v .NET | CVE-2026-21218 | Tato aktualizace zabezpečení řeší chybu zabezpečení, kdy nesprávné zpracování chybějících speciálních prvků v .NET a Visual Studio umožňuje autorizovanému útočníkovi provádět falšování identity přes síť. |
Verze 18.2.1
Vydáno 20. ledna 2026.
| Hlavní opravy chyb | Od komunity |
|---|---|
| VS2026 chybí Microsoft.VCRedistVersion.v143.default.props | Lístek zpětné vazby |
| Závažná chyba C1001: Vnitřní chyba kompilátoru | Lístek zpětné vazby |
Lednová aktualizace 18.2.0
Vydáno 13. ledna 2026.
GitHub Copilot
Server NuGet MCP
Poskytuje způsob aktualizace balíčků se známými zranitelnostmi a umožňuje načítat informace o balíčcích v reálném čase pro GitHub Copilot.
Server NuGet MCP je integrovaný, ale jeho funkce lze využívat až po jeho jednorázovém povolení. Další informace najdete v dokumentaci k serveru NuGet MCP.
Začínáme
Pokud chcete povolit server NUGet MCP, postupujte podle těchto kroků v Visual Studio 2026:
Otevřete okno Copilot Chat GitHubu a ujistěte se, že jste přihlášení.
Kliknutím na ikonu nástrojů v dolním panelu nástrojů zobrazte nabídku Nástroje.
- Najděte server MCP s názvem nuget a zaškrtněte políčko, abyste ho povolili.
![]()
Oprava ohrožení zabezpečení balíčku
Server NuGet MCP vám může pomoct identifikovat a opravit ohrožení zabezpečení balíčků ve vašem projektu. Pokud chcete k opravě ohrožení zabezpečení použít server MCP, zadejte následující výzvu v okně Copilot Chat GitHubu:
Opravit zranitelnosti mých balíčků
Server MCP analyzuje závislosti vašeho projektu a navrhne aktualizace balíčků se známými ohroženími zabezpečení.
Aktualizace všech balíčků
Server NUGet MCP může také aktualizovat balíčky na nejnovější kompatibilní verze. Pokud chcete server MCP použít k aktualizaci všech balíčků, zadejte následující výzvu v okně Copilot Chat GitHubu:
Aktualizace všech balíčků na nejnovější kompatibilní verze
Server MCP analyzuje cílové architektury vašeho projektu a navrhne aktualizace nejnovější verze balíčků, které jsou kompatibilní s vaším projektem.
Aktualizace balíčku na konkrétní verzi
Server NuGet MCP může aktualizovat konkrétní balíček na vámi zadaná verze. Uděláte to tak, že do okna Copilot Chat GitHubu zadáte následující výzvu:
Aktualizace balíčku [PackageName] na verzi [VersionNumber]
Support
Pokud narazíte na problém se serverem NuGet MCP nebo máte další zpětnou vazbu, otevřete problém v úložišti NuGet GitHub. Uveďte požadované informace v šabloně problému, abychom lépe pochopili a vyřešili váš problém nebo návrh.
platforma .NET
Modernizace aplikace GitHub Copilot
Dynamický třístupňový pracovní proces pro aktualizaci .NET.
Zavedli jsme třífázový přístup, který vám pomůže vyhodnotit, naplánovat a spustit upgrade .NET s lepším přehledem a viditelností. Soubor hodnocení popisuje zastaralé balíčky NuGet, cílové verze, počet projektů, složitost upgradu a analýzu rozhraní API.
Soubor Plán se teď generuje dynamicky na základě tohoto hodnocení a poskytuje plán upgradu, který zůstane v souladu se stavem projektu. Také jsme nahradili starý dokument o postupu úkolů souborem provádění úkolů, který se aktualizuje s tím, jak jsou úkoly spouštěny.
Všechny tři soubory jsou plně dynamické, editovatelné a synchronizované během celého procesu. To vám od začátku do konce poskytuje transparentnější prostředí a prostředí pro upgrade s možností lepší spolupráce.
C++
Verze MSVC z Visual Studio 2022
MSVC Build Tools v14.30-v14.43 jsou nyní dostupné v Visual Studio 2026.
Abychom vám usnadnili přesun stávajících projektů C++ do Visual Studio 2026, nyní zahrnujeme do instalačního programu Visual Studio 2026 nástroje Microsoft C++ (MSVC) verze 14.30-14.43 pod tabulku Individual components. Tyto verze byly původně uvedeny ve Visual Studio 2022.
V důsledku této změny můžou uživatelé Visual Studio 2022 (v17.0-v17.14) při upgradu na Visual Studio 2026 nadále používat svou stávající verzi kompilátoru. Jednoduše nainstalujte verzi, kterou potřebujete, a načtěte projekt v nejnovějším integrovaném vývojovém prostředí (IDE), abyste mohli začít.
Do pomocníka s nastavením Visual Studio bude přidána také podpora nových verzí MSVC v budoucí aktualizaci.
Hlavní opravy chyb
| Hlavní opravy chyb | Od komunity |
|---|---|
| U publikování webu chybí možnost FTP. | Lístek zpětné vazby |
| Formátovací pole dokumentu pro tisk nezmizí (VS2026) | Lístek zpětné vazby |
| Opravili jsme problém, který způsoboval, že se určité ternární výrazy zahrnující převodní funkce odkazující na odkazový typ považovaly za rvalue místo hodnot lvalue. | Lístek zpětné vazby |
| Ladicí program a Visual Studio 18.1.1 dojde k chybovému ukončení | Lístek zpětné vazby |
Verze 18.1.1
Vydáno 16. prosince 2025.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Vnitřní chyba kompilátoru v msvc 14.50.35717 | Lístek zpětné vazby |
| VS2026 (18.0.0) chybí možnost instalace nástrojů LTSC C++ | Lístek zpětné vazby |
| Po aktualizaci jsou rozšíření VS2026 nefunkční | Lístek zpětné vazby |
| Opravili jsme problém, kdy uživatelé ReSharperu zažívali delší spuštění ve Visual Studiu 2026 ve srovnání s Visual Studiem 2022. | Lístek zpětné vazby |
| Nástroj Windows nemá v místní nabídce položku Zavřít | Lístek zpětné vazby |
| Při sestavování UCRT pro sestavení CHPE dochází k nedeterministickému výstupu | Lístek zpětné vazby |
| Hledání v okně Registrů MCP nefunguje. | Lístek zpětné vazby |
| Opravili jsme problém, kdy se nepodařilo správně propojit ARM64 Enklave VCRuntime. | |
| Aktualizace instalačního programu Visual Studio tak, aby zahrnovala nejnovější servisní verzi sady SDK 10.0.26100 Windows (10.0.26100.7175). |
Aktualizace z prosince 18.1.0
Vydáno 9. prosince 2025.
integrované vývojové prostředí (IDE)
Správa ověřování MCP
Teď můžete spravovat přihlašovací údaje pro ověřování pro servery MCP v jednotném prostředí v Visual Studio.
Přihlašovací údaje pro ověřování pro servery MCP teď můžete spravovat na jednom místě v Visual Studio, včetně přihlašovacích údajů mimo Visual Studio řetězce klíčů, jako jsou Microsoft a účty GitHub. Přistupte k tomu prostřednictvím nové zkušenosti správy serveru MCP.
![]()
Pokyny k serveru MCP
Nyní můžete zobrazit soubory s pokyny, které mohou být dodávány se servery MCP přímo v Visual Studio.
Pokyny serveru MCP představují rychlou výzvu systému, kterou server odešle hostiteli a která vám ukáže, jak používat nástroje serveru. Tyto instrukční soubory teď můžete zobrazit přímo v Visual Studio. Stačí otevřít nové prostředí pro správu serveru MCP a podívat se na ně.
![]()
Elicitace a vzorkování MCP
Podpora pro MCP Elicitations a nové uživatelské rozhraní pro elicitace a vzorkování v chatu.
MCP v Visual Studio teď podporuje elicitace. MCP (Model Context Protocol) umožňuje serverům během interakcí od vás vyžádat dodatečné informace prostřednictvím klienta. Tento tok vám pomůže řídit interakce uživatelů a sdílení dat, zatímco servery shromažďují potřebné podrobnosti.
Nyní můžete reagovat na žádosti o vzorkování a dotazování MCP přímo v okně chatu, což usnadňuje a zjednodušuje práci.
![]()
![]()
Správa serverů MCP
Snadnější a jednotnější uživatelské prostředí pro správu serverů MCP v Visual Studio.
Správa serverů MCP v Visual Studio je teď jednodušší díky jednotnému prostředí. Stav serveru můžete rychle nakonfigurovat, ověřit a zobrazit ve zjednodušeném uživatelském rozhraní pro správu.
![]()
Začněte v okně pro výběr nástrojů výběrem možnosti Konfigurace v informačním rámečku u libovolného serveru.
![]()
GitHub Copilot
GitHub Cloud Agent Preview
Delegujte úlohy cloudovému agentovi a nechte Copilot zpracovávat zdlouhavou práci, zatímco si udržíte soustředění.
Cloudový agent GitHub je teď dostupný ve verzi Preview. Opakované nebo časově náročné úlohy, jako jsou čištění uživatelského rozhraní, refaktoringy, aktualizace dokumentace a úpravy více souborů, můžete přesměrovat na cloudový agent a změny si prohlédnout později.
Povolení cloudového agenta
Povolení cloudového agenta:
Klikněte na rozevírací seznam pro odznak Copilot.
Vyberte Nastavení a možnosti → Agent kódování (Preview).
- Restartujte Visual Studio.
Note: Cloud Agent vyžaduje připojení vašeho řešení k úložišti GitHub.
Jak to funguje
Po povolení můžete úkoly delegovat přímo z Visual Studio. Cloudový agent připravuje návrhy změn k vaší revizi, abyste se mohli soustředit na sestavování a ladění jádra projektu místo provádění zdlouhavých úprav.
Toto prostředí aktivně vylepšujeme na základě vaší zpětné vazby. Brzy uvidíte přímé odkazy na žádosti o přijetí změn v Visual Studio, což usnadňuje kontrolu změn generovaných agentem bez narušení toku.
Důležité
Aktivujte GitHub Copilot Free a odemkněte tuto a další funkce umělé inteligence. Žádná zkouška. Žádná platební karta. Jenom váš GitHub účet.
Diagnostika odstraňování chyb &
Chytřejší řešení problémů s body přerušení
Copilot teď automaticky opravuje nevázané zarážky, abyste mohli rychleji ladit.
Podpora Copilot pro nespárované body zlomu je k dispozici již nějakou dobu, a to díky možnosti kliknutí na Zeptejte se Copilota z tooltipu při přejetí myší, ale v Dev18 dostane významný upgrade. Dříve Copilot přečetla chybovou zprávu a navrhla další kroky.
![]()
Teď provádí hlubší automatickou analýzu, která kontroluje soubor, kontroluje načtené moduly a symboly, identifikuje správný modul a načítá správné symboly za vás.
![]()
Toto vylepšení také rozšiřuje pokrytí nad rámec problémů se symboly. Copilot teď pomáhá vyřešit problémy způsobené nesprávným ladicím nástrojem, zarážkami zakázanými JMC nebo spravovanými optimalizacemi, zastaralými binárními soubory a dalšími. Většinu problémů s nevázanými body přerušení je nyní možné opravit jediným kliknutím, což zrychluje a zvyšuje spolehlivost celého procesu.
Debugger Copilot používá okno Výstup
Pomoc Copilot Debugger používá kontext okna výstupu pro inteligentnější ladění.
Ve verzi Dev 18 byl asistent ladicího programu Copilot vylepšen, aby během režimu ladění využíval běhové informace z okna výstupu. Při analýze výjimky Copilot požádá o oprávnění pro přístup k kontextu výstupního okna podle potřeby.
V následujícím příkladu pomocník výjimky používá kontext okna výstupu k poskytování přesnějších a užitečnějších odpovědí.
![]()
Tento kontext je nyní k dispozici v režimu ladění a umožňuje bohatší přehledy pro pomocníka výjimky, analýzu proměnných, kontrolu kódu a další scénáře ladění. Díky kombinování přehledů kódu a modulu runtime tento upgrade zlepšuje kvalitu odpovědí pomocníka výjimky, pomáhá rychleji určit původní příčiny, doporučí přesné opravy a zvýrazní příslušný kód. Výsledkem je spolehlivější, efektivnější a kontextově uvědomělé ladění v několika pracovních postupech ladění.
.NET čítače pro agenta profileru
Profiler Agent poskytuje hlubší vhledy do ASP.NET pomocí nové podpory čítačů .NET.
Agent Copilot Profiler teď používá .NET čítače pro ASP.NET scénáře a poskytuje hlubší přehled o výkonu vaší aplikace. Kromě analýzy procesoru a paměti teď získáte:
Projekt inteligentní diagnostiky s detekcí vlastností a kontextovým povědomím
Analýza řízená čítači pro rychlejší odhalení problémů s výkonem specifických pro ASP.NET
- Vylepšené ucelené přehledy pro určení kritických bodů s větší přesností
Příklady výsledků pomocí nástroje čítačů:
![]()
Díky tomuto upgradu je agent Profiler výkonnější pro ASP.NET aplikace, který vám pomůže včas odhalit problémy, pochopit původní příčiny a provádět akce s jistotou.
Analýza výjimek v kontextu GitHub repo
Exception Analysis teď používá kontext úložiště GitHub k poskytnutí inteligentnějších a na kontext zaměřených poznatků pro ladění.
Vylepšili jsme nástroj pro práci s výjimkami s kontextem repozitáře, který poskytuje bohatší přehledy pro rychlejší a přesnější ladění. Pomocník pro výjimky teď křížově odkazuje na vaše otevřené úložiště, včetně minulých chyb, problémů, žádostí o přijetí změn a historických oprav, a poskytuje tak pokyny, které jsou přímo relevantní pro váš základ kódu.
Tato funkce podporuje úložiště GitHub i Azure DevOps.
![]()
Teď získáte prostředí pro ladění s vysokou přesností na kontext přizpůsobené vašemu úložišti.
Stolní počítač
Agent WinForms Expert
Kódovací agent teď obsahuje speciální pokyny pro vývoj WinForms vytvořený odborníky v týmu.
Agent WinForms Expert je komplexní průvodce, který vám pomůže řešit drobné výzvy vývoje WinForms. Zahrnuje několik kritických oblastí:
Kód návrháře versus běžný kód: Projekty WinForms mají dva různé kontexty kódu – kód serializace vygenerovaný návrhářem a moderní obchodní logiku. Agent ví, které funkce jazyka C# můžete použít v každém kontextu.
Moderní vzory .NET: Agent je plně aktualizován pro .NET verze 8 až 10, včetně:
Vzory datových vazeb MVVM s komunitní sadou nástrojů Community Toolkit
Vzorce Async/await s vhodnými přetíženími InvokeAsync.
- Podpora tmavého režimu a zvědomování vysokého DPI
- Odkazové typy s hodnotou null (NRT) na správných místech.
Osvědčené postupy rozložení: Získejte pokyny k používání objektů TableLayoutPanel a FlowLayoutPanel pro responzivní rozložení s podporou DPI, která fungují na různých velikostech obrazovky a faktorech škálování.
Správa serializace CodeDOM: Seznamte se s důležitými pravidly pro serializaci vlastností v návrháři WinForms, abyste se vyhnuli běžným nástrahám atributů
[DefaultValue]aShouldSerialize*()metod.Zpracování výjimek: Používejte správné vzory pro obslužné rutiny asynchronních událostí a zpracování výjimek na úrovni aplikace, abyste zabránili chybám procesu.
Pokyny agenta jsou podrobné a zahrnují vše od kontrol zásad vytváření názvů až po požadavky na přístupnost. Je to jako mít vedoucího architekta WinForms kontrolu každého řádku kódu.
Hlavní opravy chyb
| Hlavní opravy chyb | Od komunity |
|---|---|
| Průzkumník řešení už uzel Řešení nezobrazuje | Lístek zpětné vazby |
| Opravili jsme problém, který blokoval instalaci rozšíření ve vlastní akci MSI. | Lístek zpětné vazby |
| Balíček CompletionsPackage se občas nepovedlo načíst a uživateli se zobrazilo dialogové okno s chybou. | Lístek zpětné vazby |
| Opravili jsme generování ad hoc Android APKs pomocí Správce archivu. | Lístek zpětné vazby |
| Zpráva potvrzení generovaná umělou inteligencí způsobí pád Visual Studio, pokud se změní rozložení okna. | Lístek zpětné vazby |
| Závažná chyba C1001: Vnitřní chyba kompilátoru | Lístek zpětné vazby |
| Ve vzácných případech bylo hlášeno, že balíček 'GlobalHubClientPackage' se nenačetl správně, což způsobovalo, že různé funkce Visual Studio nefungovaly správně. | Lístek zpětné vazby |
| Po vypnutí se spustí instalační program Vsix i instalační program VS. | Lístek zpětné vazby |
| Opravili jsme scénář, kdy při použití centrální správy balíčků s plovoucími verzemi a filtry řešení selhalo obnovení NuGet. | |
| Vytvoření DesktopWindowXamlSource v aplikaci Win32 se při spuštění aplikace externě přeruší. | Lístek zpětné vazby |
| Visual Studio 2026 Code Analysis nejde konfigurovat | Lístek zpětné vazby |
| Emulátor x64 selže, když vlákno ARM64EC volá korutinu x64, která volá jinou korutinu ARM64EC. | Lístek zpětné vazby |
| Opravili jsme chybu, která se objevila v automatickém vektorizátoru, kde mohlo vypadat, že byla věrně spuštěna jen část smyčky. | |
| VS2026 Nejde najít nástroje sestavení v143 | Lístek zpětné vazby |
| Kliknutí prostředním tlačítkem myši na zavření záložky nefunguje, pokud záložka nebyla načtena. | Lístek zpětné vazby |
Verze 18.0.2
Vydáno 24. listopadu 2025.
| Hlavní opravy chyb | Od komunity |
|---|---|
| Opravili jsme chybu, která ovlivnila programy C++ pomocí OpenMP. | Lístek zpětné vazby |
| Visual Studio 2026 Insider DataTips není čitelný | Lístek zpětné vazby |
| Změna pluginu pro správu verzí zobrazí vyskakovací okno | Lístek zpětné vazby |
| Výpočetní zpráva o přejmenování informací se zasekne na obrazovce | Lístek zpětné vazby |
Verze 18.0.1
Vydáno 19. listopadu 2025.
| Hlavní opravy chyb | Od komunity |
|---|---|
| problémy s aktualizací Visual Studio 2022 17.14.15 – ODKAZ: Závažná chyba LNK1000 | Lístek zpětné vazby |
| (2026) Nastavení zalamování textu se po otevření zobrazení rozdílů neustále vypíná. | Lístek zpětné vazby |
| Opravili jsme nesprávný problém s codegenem s ternárními výrazy zahrnujícími výrazy s poli různých typů. | Lístek zpětné vazby |
| [VS18] Debugger neuzavírá std streamu přesměrovaného na soubor. | Lístek zpětné vazby |
| Významný problém s tím, že ladicí program zamrzne na prvním bodu přerušení v řešení s mnoha projekty | Lístek zpětné vazby |
| Seznam blokovaných pokrytí sanitizátoru | Lístek zpětné vazby |
| Nesprávné pokyny vygenerované v AVX2 | Lístek zpětné vazby |
| C4319 se nevygeneruje při kompilaci kódu jazyka C | Lístek zpětné vazby |
| C++/CLI – vložený obor názvů nefunguje | Lístek zpětné vazby |
| Profiler výkonu nenačítá symboly správně pro nespravovaný kód v C++/CLI | Lístek zpětné vazby |
| Přidá podporu Xcode 26.1 pro .NET pracovní zátěže pro iOS / tvOS / macOS / MacCatalyst / MAUI. Viz poznámky k verzi pro úlohy v26.1.10494. | |
| Index columnstore obsahující chybu vektorového sloupce | Lístek zpětné vazby |
Listopadová aktualizace 18.0.0
Vydáno 11. listopadu 2025.
integrované vývojové prostředí (IDE)
Měli jste na mysli? 📣
Odteď se vám nestane, že byste nenašli potřebný soubor! Copilot inteligentně rozpozná váš záměr a navrhne lepší shody při hledání v Visual Studio.
Zapomněli jste někdy název souboru při psaní kódu? Nová funkce Did You Mean ve Visual Studiu vám pomůže! Při hledání pomocí funkce All-In-One Search, pokud Copilot zjistí lepší shodu než nejlepší výsledek, třeba kvůli překlepu nebo vágní vzpomínce, navrhne, co byste mohli mít na mysli.
"Did You Mean" funguje bez problémů s All-In-One Search, ke kterému máte přístup stisknutím Ctrl+Shift+P. Když zadáte hledaný termín, Copilot analyzuje váš vstup a navrhne relevantnější termín, pokud najde výraz, který bude blíže odpovídat vašemu záměru. Tato funkce pomáhá při prázdných výsledcích vyhledávání nebo pokud první výsledek neodpovídá vašemu záměru.
![]()
![]()
Funkce Měli jste na mysli krátí čas strávený opravou překlepů nebo vzpomínáním na správný název, čímž je vyhledávání rychlejší, snazší a intuitivnější!
Did You Mean (Preview) je teď k dispozici v Visual Studio a automaticky povolená pro všechny příslušné uživatele. V současné době tato funkce funguje s veřejnými úložišti GitHub a aktivně pracujeme na rozšíření svého dosahu v budoucích aktualizacích. Vyzkoušejte si to ještě dnes a dejte nám vědět, co si myslíte! Můžete také změnit možnost v Nástroje → Možnosti → GitHub → Copilot → Hledání → Povolit podporu vyhledávání kódu Did You Mean ve funkci All-In-One Search (Preview).
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Pokrytí kódu 📣
Pokrytí kódu je poprvé k dispozici v edicích Visual Studio Community a Professional, což znamená, že zajistit dobře otestovaný kód nebylo nikdy jednodušší!
Nyní můžete přímo v IDE analyzovat, které části kódu jsou testovány! Tato funkce byla dříve k dispozici pouze v edici Enterprise, ale nyní je k dispozici také v edicích Community a Professional, takže je nyní ještě snazší zajistit dobré otestování vašeho kódu.
![]()
Co je nového
Integrované nástroje pokrytí kódu vám pomohou pochopit efektivitu testování tím, že vám ukážou, jak velká část vašeho kódu je pokryta jednotkovými testy a dalšími kódovanými testy.
Integrace CI/CD umožňuje automatizované sledování pokrytí v rámci pracovních postupů průběžné integrace.
Jak ji použít
V nabídce Test vyberte možnost Analýza pokrytí kódu pro všechny testy, čímž spustíte pokrytí v testovací sadě.
Můžete také kliknout pravým tlačítkem myši v Průzkumníku testů a spustit pokrytí kódu pro vybrané testy.
- Výsledky se zobrazí v okně Výsledky pokrytí kódu, kde jsou zobrazena procenta pro každé sestavení, třídu a metodu.
- Visual Studio zvýrazní testované čáry přímo v editor, abyste mohli rychle zjistit, co je pokryto a co není.
Tato funkce přináší důležitý nástroj více vývojářům a pomáhá vám dodávat kód s větší jistotou.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Nový vzhled a chování 📣
Visual Studio teď obsahuje aktualizované rozhraní v souladu se systémem návrhu uživatelského rozhraní Fluent. Tato aktualizace představuje moderní, soudržnou estetickou architekturu v integrovaném vývojovém prostředí, zlepšení použitelnosti, přístupnosti a vizuální srozumitelnosti.
Visual Studio – sada IDE byla aktualizována tak, aby odpovídala systému návrhu uživatelského rozhraní Fluent a poskytovala modernější a soudržnější vzhled a chování. Tyto změny zlepšují použitelnost a přístupnost při zachování známých pracovních postupů.
Kromě aktualizovaného jazyka návrhu jsme zavedli 11 nových barevných motivů, abychom uživatelům poskytli větší kontrolu nad vzhledem jejich vývojového prostředí.
![]()
Představujeme také nové nastavení Vzhled editoru, které se zaměřuje konkrétně na vzhled a chování editoru. Toto nastavení se dá použít k zajištění shody s celkovým motivem integrovaného vývojového prostředí, ale funguje také nezávisle, což uživatelům umožňuje přizpůsobit si programovací prostředí, aniž by museli zajistit shodu se širším integrovaným vývojovým prostředím.
![]()
Přepracovali jsme ikony tak, aby byly vizuálně přitažlivější a snadněji rozpoznatelné, a zlepšili tak navigaci a celkové uživatelské prostředí.
![]()
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Moderní nastavení zážitek 📣
Nové prostředí nastavení přináší zjednodušené a uživatelsky přívětivé rozhraní pro Visual Studio, nahrazení nástrojů > Možnosti moderním designem, chytřejší organizací a vylepšenou spolehlivostí.
Moderní nastavení je teď výchozím nastavením a nahrazuje starší dialogové okno Nástroje → Možnosti . Tato aktualizovaná platforma poskytuje uživatelské rozhraní v souladu s Fluentem, centralizovanou registraci a vylepšenou trvalost, což přináší přehlednost, konzistenci a rozšiřitelnost vašeho konfiguračního pracovního postupu.
![]()
Vaše nastavení se bude přenášet ze starších verzí Visual Studio s podporou roamingu. Nastavení se ale už nebudou synchronizovat se staršími produkty – tím zajistíte kompatibilitu a čistější cestu migrace.
Nejčastěji používaná nastavení se už přesunula na novou platformu. Ke zbývajícím nastavením se můžete dostat prostřednictvím starších odkazů a zajistit tak kontinuitu při přechodu na nové prostředí.
![]()
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Aktualizace nástroje M365 Agents Toolkit
Teď můžete pomocí sady GitHub Copilot a sady Microsoft 365 Agents Toolkit vytvářet, přizpůsobovat a ladit aplikace a agenty M365 rychleji.
1. Teď můžete pomocí GitHub Copilot zvýšit úroveň aplikace Microsoft 365 a vývoje agent Copilota!
- GitHub Copilot Extension for Microsoft 365 Agents Toolkit: Získejte výzvy přirozeného jazyka, doporučené šablony, inteligentní pokyny a okamžité řešení potíží. Stačí @mention rozšíření v režimu Copilot Ask. Další podrobnosti najdete v blogu: Preview rozšíření GitHub Copilot pro Teams Toolkit.
- MCP Server for Microsoft 365 Agents Toolkit: Odemkněte pokročilé pracovní postupy řízené AI v režimu agenta Copilot. Přidejte do aplikace Microsoft 365 nové funkce využívající AI a agent Copilota pomocí knihovny Teams AI a sady SDK agentů. Další informace najdete v blogu: Budujte chytřeji s Microsoft 365 Agents Toolkit MCP Server.
Aplikace a agenty M365 můžete rychle vytvářet, přizpůsobovat a ladit pomocí Copilot vedle sebe.
2. Agenti a šablony aplikací pro Teams upgradované na knihovnu Teams AI verze V2
Všichni agenti Teams a šablony projektů aplikací Teams teď používají novou knihovnu AI Teams V2.
Tyto aktualizované šablony umožňují:
Připojte se k velkým jazykovými modely (LLMs), jako je OpenAI nebo Azure OpenAI, aniž byste měnili základní logiku robota.
Připojte se k externím zdrojům dat, aby vaše aplikace zůstaly aktuální a responzivní.
- Používejte adaptivní karty, výrazné emoji a bohaté interaktivní prvky, které jsou v Teams nativní.
Teď můžete vytvářet plně funkční agenty Teams rychleji, využívat plynulejší vývojové prostředí a poskytovat uživatelská prostředí, která jsou skutečně nativní.
3. Tato verze přidala podporu .NET 10 pro šablony agentů M365.
4. Důležité poznámky k aktualizacím registrace robota
Tato verze obsahuje změny, které přecházejí z registrací botů s více tenanty na registrace botů s jedním tenantem, k zajištění souladu s požadavky na zabezpečení Azure Bot Service (ABS). Microsoft ukončuje podporu registrace botů s více tenanty. Všechny nové registrace robotů teď musí používat konfiguraci s jedním tenantem. Tato změna zlepšuje zabezpečení a dodržování předpisů napříč službami Microsoft 365. Registrace více tenantů se plně zablokuje. Stávající roboti s více tenanty budou dál fungovat správně, ale nakonec migrují na registraci s jedním tenantem, postupujte podle průvodce migrace a přepněte registraci Azure Bot Service na jednoho tenanta.
Pomocník s nastavením
Snadné řešení chybějících závislostí a rychlejší sestavování pomocí Pomocníka s nastavením
Pomocník s nastavením vám pomůže rychleji sestavovat po upgradu Visual Studio. Nalezne chybějící sady nástrojů a sady SDK a poté vám umožní je nainstalovat nebo znovu nasměrovat přímo z integrovaného vývojového prostředí.
For C++ developers: Setup Assistant zobrazuje chybějící sady nástrojů MSVC a sady SDK Windows. Můžete je nainstalovat jedním kliknutím v instalačním programu Visual Studio.
![]()
For .NET developers: Pokud váš projekt používá připnutý global.json, Průvodce nastavením vás propojí s odpovídající sadou .NET SDK pro rychlou instalaci v prohlížeči.
![]()
Produktivita
Adaptivní vložení
Copilot přizpůsobí vložený kód kontextu souboru, takže strávíte méně času opravováním názvů, formátování a menších chyb.
Vložení kódu obvykle znamená vyčištění – přejmenování symbolů, oprava chyb, úpravy formátování nebo překlad mezi jazyky.
Adaptivní vložení to udělá za vás. Analyzuje, kam vkládáte a navrhuje kód, který odpovídá vašemu souboru. Můžete ho použít k:
Vyplňte chybějící rozhraní nebo abstraktní členy.
Opravte malé chyby.
- Použití konzistentního stylu a formátování
- Překládat mezi lidmi nebo programovacími jazyky – například C++ do C#.
- Pokračujte vzorem nebo vyplňte prázdné hodnoty.
Například, pokud máte určitou třídu
Math, která implementujeIMath, a vložíte metoduCeiling, adaptivní vložení ji může změnit naFloor, pokud ještě není implementována.
![]()
Pomáhá také s překladem jazyka. Tady Copilot při vkládání přizpůsobí kód C++ ekvivalentnímu jazyku C#.
![]()
Jak ho používat:
Normálně vložte kód {KeyboardShortcut:Edit.Paste}.
Stiskněte
Tab, až se zobrazí panel adaptivního vložení a požádáte o návrh.
- Zkontrolujte porovnání původního a upraveného kódu a přijměte nebo odmítněte.
Můžete ho také aktivovat přímo:
Stisknutím kláves Shift+Alt+V vložte a okamžitě zobrazte návrh.
Použijte Upravit → Vložit speciální → Vložit s Copilot.
![]()
Adaptivní vkládání je ve výchozím nastavení zapnuté. Můžete ho přepnout v Nástroje → Možnosti → GitHub → Copilot → Editoru → Povolit adaptivní vložení.
Kódování akcí na dosah ruky 📣
Rychlou pomoc od Copilot získáte jediným kliknutím pravým tlačítkem v kontextové nabídce ve Visual Studio.
Teď můžete pracovat s Copilot přímo z místní nabídky v Visual Studio! Tato nová funkce umožňuje rychle získat pomoc od Copilot pro běžné úlohy jediným kliknutím, aniž byste museli zadávat výzvy.
V současné době je v místní nabídce k dispozici pět akcí Copilot, přičemž každá z nich funguje jinak v závislosti na tom, jestli jste vybrali kód:
![]()
Vyzkoušejte tyto Copilot akce a dejte nám vědět, co si myslíte! Rádi se seznámíme s vašim názorem a jakýmikoli návrhy dalších akcí, které byste v místní nabídce rádi viděli.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Kreslovací grafMermaid 📣
Vykreslování grafů Mermaid v editoru Markdown a Copilot Chat.
S radostí oznamujeme, že Visual Studio teď podporuje vykreslování grafů mermaid v editoru Markdown, kde můžete zadat vlastní syntaxi mermaid nebo ji Copilot vygenerovat za vás! Tato nová funkce umožňuje vizualizovat složité datové struktury a pracovní postupy přímo v editoru kódu. Můžete například vytvářet vývojové diagramy a diagramy v souboru Markdown pomocí syntaxe Mermaid, které budou automaticky vykresleny v náhledu.
Pokud máte v souboru Markdown připravenou syntaxi Mermaid, můžete ji zobrazit kliknutím na tlačítko Náhled v levém horním rohu editoru. V podokně náhledu se vykreslí graf Mermaid, který vám umožní zobrazit vizuální znázornění vašich dat.
![]()
Můžete také požádat Copilot Chat o generování grafů a diagramů, které vám pomůžou vysvětlit složité základy kódu nebo logiku vizuálními pomůckami. Copilot odpoví vygenerovanou syntaxí mermaid, kterou můžete zobrazit přímo k zobrazení vykresleného diagramu.
![]()
Vyzkoušejte to a vygenerujte graf Mermaid ještě dnes! Rádi bychom slyšeli vaši zpětnou vazbu a jakékoli návrhy na vylepšení této funkce.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Vylepšené ovládací prvky editoru 📣
Objevte pokročilé možnosti pro vylepšení vašeho zážitku z úprav díky novým funkcím pro okraje.
Vývojáři se spoléhají na jemné signály a rychlý kontext, aby mohli pracovat plynule, a spodní okraj editoru je v tomto ohledu klíčový. Dosud však nabízel omezený přehled a malou flexibilitu, takže užitečné informace zůstávaly mimo dosah.
Vylepšili jsme spodní okraj, aby byl informativnější a přizpůsobitelnější. Pozice řádku, sloupce a znaku jsou nyní sjednoceny do jednoho zobrazení – kliknutím na něj se otevře dialogové okno Přejít na řádek, které umožňuje rychlejší navigaci. Při práci s více výběry se zobrazí celkový počet výběrů, znaků a řádků. Při najetí kurzorem na okraj výběru se zobrazí podrobné informace o jednotlivých položkách výběru.
![]()
Kódování souboru se nyní zobrazuje na okraji, aby bylo možné jej rychle zkontrolovat. Soubor můžete také uložit nebo znovu otevřít s použitím konkrétního kódování, které zajišťuje správné zobrazení speciálních znaků, podporuje více jazyků a zachovává konzistentní čitelnost napříč systémy.
Kliknutím na okraj kódování se otevře kontextová nabídka, kde můžete soubor uložit nebo znovu otevřít. Výběrem jedné z možností se otevře dialogové okno pro kódování s rozevíracím seznamem dostupných kódování, ze kterých si můžete vybrat.
![]()
![]()
Na okraj byla přidána nová místní nabídka, která vám umožňuje plně ovládat, jaké informace se zobrazují. Tato nabídka zahrnuje všechny spodní okraje v editoru, od ovládacího prvku přiblížení až po nový okraj kódování.
![]()
Tato nastavení můžete spravovat prostřednictvím nástrojů → Možnosti → Textový editor → Obecné → Zobrazení → Zobrazit kontext úprav v editoru. Pro rychlejší úpravy klikněte pravým tlačítkem myši na spodní okraj, otevřete novou místní nabídku a změňte zobrazení, aniž byste museli opustit pracovní postup.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Vyloučení souborů ve vyhledávání 📣
Přeskočte šum vyloučením souborů, které nikdy nepotřebujete hledat.
Některé soubory prostě nikdy nebudete potřebovat prohledávat. Ať už se jedná o artefakty sestavení, minimalizované skripty nebo generované soubory, všechny zabírají místo ve výsledcích vyhledávání a zpomalují práci.
Nyní je můžete vyloučit z vyhledávání Najít v souborech a Rychlé hledání, abyste se mohli zaměřit na to, co je důležité.
Pokud ho chcete nastavit, přejděte na Nástroje → Možnosti → Prostředí → Hledání a vyhledejte nový oddíl Vyloučit soubory z výsledků hledání . Zde můžete přidávat, upravovat nebo odstraňovat globální vzory, abyste přesně určili, které soubory budou z výsledků hledání vynechány.
![]()
Tato vyloučení se automaticky použijí u možnosti Rychlé hledání.
U možnosti Najít v souborech se tato vyloučení použijí navíc k vašemu stávajícímu výběru v položce Typy souborů. Vyloučení na úrovni nastavení můžete snadno zapnout nebo vypnout pomocí přepínače na pravé straně položky Typy souborů.
![]()
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Známé klávesové zkratky 📣
Slouží
Ctrl+Wk zavření panelů aCtrl+Ppro vyhledání kódu – klávesové zkratky, které odpovídají tomu, na co jste zvyklí z jiných editorů.Přidali jsme nové klávesové zkratky, které odpovídají tomu, co znáte z jiných editorů a prohlížečů, takže Visual Studio je intuitivnější ihned po spuštění.
Co je nového
Ctrl+W teď zavře aktuální kartu (kromě ctrl+F4)
Ctrl+P teď otevře hledání kódu (kromě Ctrl+T)
Tyto doplňky sladí program Visual Studio s oblíbenými editory kódu, jako je VS Code, což usnadňuje přepínání mezi nástroji, aniž byste narušili svalovou paměť. Vaše stávající klávesové zkratky stále fungují přesně stejně jako předtím.
Poznámka pro vývojáře v jazyce C#
Klávesová zkratka Ctrl+W nebyla přidána do profilu vývojáře jazyka C#, protože došlo k existujícím konfliktům. Pokud chcete klávesu Ctrl+W použít k zavření karet v jazyce C#, budete ji muset ručně přemapovat v nástrojích → Možnosti → Prostředí → Další nastavení → Klávesnice.
Součástí širšího úsilí
Pokračujeme v práci, aby klávesové zkratky Visual Studio byly konzistentnější s oborovými standardy. Dříve jsme přidali Kombinaci kláves Ctrl+Shift+P pro otevření vyhledávání funkcí a Ctrl+/ pro přepínání komentářů řádků tak, aby odpovídaly ostatním editorům. Postupně jsme přidávali klávesové zkratky, které snižují tření při přesouvání mezi různými vývojovými prostředími, a přitom zachováváme všechny klávesové zkratky, které Visual Studio uživatelé spoléhají.
Klávesové zkratky můžete kdykoli zobrazit nebo přizpůsobit tak, že přejdete na Nástroje → Možnosti → Prostředí → Další nastavení → Klávesnice.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
GitHub Copilot
Kontext URL pro Copilot
Vložte adresu URL do Copilot Chatu, aby se obsah stránky načítal pro lepší odpovědi.
Cítili jste se někdy zaseknutý, když se zdá, že téma není popsané v trénovacích datech Copilot? Teď můžete odkazovat na adresy URL v Copilot Chat a poskytnout tak více kontextu pro vaše otázky, což vám pomůže Copilot poskytnout lepší odpovědi.
Referenční adresy URL v dotazech
Vložte adresu URL do vstupního pole a Copilot načte informace z webu. To vám pomůže vyplnit prázdná místa, když tréninková data Copilotu nepokrývají dané téma nebo když chcete odkázat na konkrétní zdroj.
Můžete například požádat Copilot, aby vám pomohli napsat soubor readme.md na základě osvědčených postupů GitHub.
![]()
Mějte na paměti, že Copilot může odkazovat pouze na obsah veřejné adresy URL, kterou zadáte. Nebude přistupovat k žádným jiným prostředkům ani odkazům na této stránce nebo stránkách vyžadujících ověření. Navíc může načíst pouze statický obsah HTML, takže pokud odkazujete na dynamickou stránku, Copilot nebude mít k obsahu přístup.
Důležité
Aktivujte GitHub Copilot Free a odemkněte tuto a další funkce umělé inteligence. Žádná zkouška. Žádná platební karta. Jenom váš GitHub účet.
Better Copilot odpovědi 📣
Zažijte dramaticky zlepšené odpovědi Copilot s vylepšeným kontextem pro vyhledávání kódu, porozumění externím symbolům a přesné odkazování na čísla řádků!
Copilot Chat stále chytřejší díky vylepšenému kontextu vašich každodenních úkolů! Můžete očekávat lepší výsledky při prohledávání základu kódu, porozumění závislostem na externích symbolech a odkazování na konkrétní řádky v kódu.
Vylepšené vyhledávání kódu
možnosti vyhledávání kódu Copilot Chat byly vylepšeny tak, aby poskytovaly relevantnější výsledky. To znamená, že získáte přesnější návrhy, protože Copilot je ještě lepší při načítání správných fragmentů kódu souvisejících s chováním, koncepty nebo funkcemi popsanými v přirozeném jazyce. Tato vylepšení jsou výsledkem využití vzdálených indexů vašich základů kódu.
![]()
Povědomí o externích symbolech
Teď můžete rozšířit Copilot Chat za hranice vašeho projektu, aby vám pomohl s externími symboly přiváděnými závislostmi v jazyce C#. Díky tomuto širšímu záběru porozumění vám může poskytnout efektivnější řešení pro vaše projekty.
![]()
Lepší přesnost díky číslům řádků
Když v kódu odkazujete na konkrétní řádek, Copilot Chat teď poskytne přesnější odpovědi. To znamená, že když požádáte Copilot, aby se podívali na určitou část kódu v přirozeném jazyce, budete moct získat přesnější informace.
![]()
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Důležité
Aktivujte GitHub Copilot Free a odemkněte tuto a další funkce umělé inteligence. Žádná zkouška. Žádná platební karta. Jenom váš GitHub účet.
Diagnostika odstraňování chyb &
Agent ladicího programu pro jednotkové testy
Automatizace oprav testů jednotek od selhání po vyřešení
Nový agent ladicího programu zjednodušuje ladění testů jednotek tím, že zkombinuje výkon Průzkumníka testů, Copilot Chat a ladicí program Visual Studio do plně automatizovaného pracovního postupu.
Takto to funguje: když selže jednotkový test, jednoduše klikněte pravým tlačítkem myši na test a vyberte Ladit pomocí Copilot. Tím se vyvolá agent ladicího programu, který:
Shromažďuje kontext z pracovního prostoru (testovací kód, související zdroj, nedávné úpravy).
Vytvoří hypotézu o původní příčině selhání.
- Použije cílené úpravy kódu na základě analýzy.
- Ověří opravy spuštěním testu v ladicím programu.
- Iteruje inteligentně, pokud problém přetrvává, upřesňuje jeho hypotézu pomocí přehledů ladicího programu a opakuje cyklus, dokud test neprojde.
![]()
Jakmile se chyba vyřeší, agent poskytne podrobný souhrn svých akcí a úprav, což usnadňuje kontrolu a pochopení změn. Díky automatizaci náročných operací omezuje ladicí agent metodu pokus-omyl, zkracuje smyčky zpětné vazby a pomáhá poskytovat spolehlivější kód rychleji, přičemž vám zajistí kontrolu nad konečnou recenzí.
Vylepšená analýza výjimek
Analýza výjimek teď využívá kontext úložiště.
Analýza výjimek ve Visual Studio s Copilot nyní používá kontext vašeho úložiště pro chytřejší a rychlejší ladění. Copilot provádí křížové odkazy na otevřené úložiště – včetně minulých chyb, problémů, žádostí o přijetí změn a historických oprav – aby poskytoval přehledy, které jsou důležité pro vaši kódovou bázi.
![]()
V této aktualizaci Copilot:
Rozpozná pravděpodobné původní příčiny, ovlivněné komponenty a potenciální opravy.
Zobrazí podobné předchozí problémy, abyste se mohli učit z již existujících řešení.
- Analyzuje výjimky v plném kontextu díky propojení chování modulu runtime s historii úložiště a vysvětluje neočekávané hodnoty.
- Šetří čas snížením potřeby ručního šetření a metody pokus–omyl během složitého ladění.
Máte k dispozici kontextově uvědomělé prostředí ladění s vysokou přesností. Tato možnost je aktuálně dostupná pro Azure DevOps a brzy bude k dispozici GitHub podpora.
Vložený příkaz if
Ladění příkazů if zrychlené pomocí inline hodnot a Přehledy Copilota.
Ladění spočívá v rychlém porozumění chování vašeho kódu, a nyní nové inline prostředí pro příkazy if v .NET to usnadňuje více než kdy dříve. V této aktualizaci již nemusíte najet myší na proměnné nebo procházet více řádky, abyste zjistili, proč a jestli je podmínka vyhodnocena jako pravda nebo nepravda. Místo toho Visual Studio zobrazí vložený výsledek vyhodnocení přímo vedle samotné podmínky.
![]()
Stejně jako u existujících vložených proměnných a návratových hodnot můžete najet myší na podmínku a vybrat Analyzovat s Copilotem. Nezobrazuje se jen konečný výsledek, ale podmínka se rozdělí na své dílčí výrazy.
Copilot vysvětluje, jak každá část přispěla k celkovému výsledku a poskytuje jasný postup podrobného odůvodnění.
Vložené proměnné a parametry
Vložené hodnoty teď zobrazují parametry metody a smyčky s přehledy od Copilota.
Visual Studio teď při ladění zobrazuje přímo hodnoty parametrů metod a proměnné smyček. Výsledkem je okamžitý kontextový přehled přímo v editoru.
K zobrazení hodnot parametrů a proměnných smyček nemusíte najíždět myší ani procházet řádky. U komplexních proměnných nebo objektů můžete nadále používat DataTips, vizualizéry a další nástroje k hlubšímu zkoumání.
![]()
Najeďte myší na libovolnou vloženou hodnotu a vyberte Analyzovat pomocí Copilot. Copilot vysvětluje hodnotu v kontextu a pomáhá prozkoumat neočekávané nebo nesprávné výsledky a získat přehled o tom, proč se výsledek může lišit od očekávaného výsledku.
Vložené návratové hodnoty po zpracování
Ladění chytřeji s inline hodnotami po návratu a s přehledy od Copilota.
Visual Studio debugger nyní zobrazuje hodnoty vrácené po volání funkcí přímo na místě, kde jsou použity, což umožňuje zobrazit skutečné návratové hodnoty funkcí. Získáte tak přehled o chování funkcí v reálném čase, aniž byste museli zasahovat do kódu nebo nastavovat sledování, což urychluje odhalování logických problémů nebo neočekávaných výsledků.
![]()
Zobrazení můžete přizpůsobit pomocí místní nabídkyvyvolané pravým tlačítkem myši. Podle svých preferencí můžete zvolit zobrazení vracejících se, vrácených nebo obou typů vložených hodnot.
![]()
S integrací GitHub Copilot můžete najet myší na hodnotu a použít Zeptejte se Copilota k analýze neočekávaných výsledků, odhalení potenciálních původních příčin nebo získání návrhů na opravu problémů – to vše bez narušení toku.
Vylepšení výkonu pro F5
Rychlejší ladění s vylepšeným výkonem F5
Spuštění ladicího programu pomocí F5 je jedním z nejběžnějších pracovních postupů v Visual Studio a teď je rychlejší než kdy dřív. Provedli jsme cílená vylepšení výkonu, která zkracují dobu potřebnou ke spuštění debuggeru, abyste se mohli rychleji pustit do ladění a méně ztráceli čas čekáním.
V ukázce uvedené níže můžete na vlastní oči vidět rozdíl: Visual Studio 2026 s .NET 10 dosahuje doby spouštění až o 30 % rychlejší než Visual Studio 2022 s .NET 9 při použití F5.
Tyto zisky pocházejí z optimalizací v debuggeru i .NET runtime, což poskytuje výrazně plynulejší zážitek.
![]()
Hledání ve Vizualizéru textu 📣
Při ladění můžete rychle najít text uvnitř dlouhých řetězců.
Nyní můžete pomocí nové funkce Rychlé hledání prohledávat řetězcové hodnoty ve Vizualizéru textu. Jednoduše stiskněte Ctrl+F , zatímco vizualizér je otevřený, aby se vyhledávací pole otevřelo. Hledané výrazy budou v celém řetězci zvýrazněny, což usnadní vyhledání důležitého textu, chyb nebo vzorců.
![]()
Potřebujete přečíst obsah za vyhledávacím polem? Podržte klávesu Ctrl a uživatelské rozhraní vyhledávání se zprůhlední, takže nikdy neztratíte přehled o datech pod ním.
Díky tomu je navigace v dlouhých řetězcích, jako jsou protokoly, objekty blob JSON nebo chybové zprávy, během ladění rychlejší a intuitivnější.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Profiler Copilot Agent📣
Agent profileru AI, který analyzuje výkon, navrhuje opravy a pomáhá rychle iterovat.
S radostí představíme agenta Profiler v Visual Studio: asistent umělé inteligence, který vám pomůže pochopit a opravit problémy s výkonem bez nutnosti být odborníkem na profilaci.
Agent Profiler spolupracuje s GitHub Copilot s následujícími postupy:
Analýza využití procesoru, přidělení paměti a chování modulu runtime
úzká místa výkonu Surface
- Generování nových nebo optimalizace stávajících testů BenchmarkDotNet
- Návrhy optimalizací a pomoc s jejich aplikací
- Ověřte vylepšení ve vedené smyčce
Začít je snadné. Stačí položit otázku v Copilot Chat (režim agenta):
Možnost 1: Příklad značky @profiler : @profiler Proč je moje aplikace pomalá?
Možnost 2: Zeptejte se přímo bez označování (povolte agenta profileru v nabídce Select Tools)
Příklad: Proč dochází k poklesu frekvence snímků?
![]()
Ať už jste v profilování nováček nebo profesionál, toto prostředí nabízí snadno přístupnou diagnostiku založenou na AI. Nejsou nutné žádné hluboké znalosti – pouze praktické poznatky.
V současné době podporuje analýzu vysokého využití procesoru a přidělování objektů .NET, a brzy přijdou další scénáře.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
CodeLens s optimalizací přidělení
Jedním kliknutím optimalizaci přidělování paměti pro vaše benchmarky.
Dříve jste mohli aktivovat optimalizace procesoru pro .NET srovnávací testy přímo z editoru pomocí CodeLens. Nyní budete mít také jedním kliknutím vstupní bod pro zlepšení přidělení paměti pro benchmarky.
Není nutné ručně vyzvat agenta Profileru; stačí kliknout na CodeLens nad srovnávacím testem a zobrazí se možnost Optimize Allocations with Copilot.
Díky této aktualizaci je ladění výkonu přístupnější a plynulejší a pomáhá odhalit a opravit problémy s přidělováním přímo tam, kde kódujete.
![]()
Souhrn vláken agenta profileru
Inteligentní sumarizace profilovacího agenta s bezproblémovým pokračováním vlákna
Nejnovější aktualizace agenta profileru představuje inteligentní shrnutí s pokračováním vlákna, které je navržené tak, aby vaše práce pokračovala bez dosažení limitů tokenů. Když se chat blíží ke svému limitu tokenu, zobrazí se výzva s možností vytvoření souhrnu a pokračování v novém vlákně.
![]()
Agent automaticky vygeneruje stručný kontextový souhrn všeho, co je zatím důležité, a přenese ho do nové konverzace. Nic se neztratí – kritické podrobnosti, kroky a rozhodnutí vás doprovázejí.
Tato aktualizace nejen snižuje využití tokenů, takže interakce jsou jednodušší a rychlejší, ale také usnadňuje sledování průběhu prostřednictvím rychlých souhrnů akcí agenta. Nejdůležitější je, že zajišťuje bezproblémovou kontinuitu, abyste mohli pokračovat přesně tam, kde jste skončili, aniž byste museli odčítat kroky.
Šablona projektu BenchmarkDotNet
Zrychlení ladění výkonu pomocí nové šablony projektu Srovnávací test a integrované podpory profilace – získejte přehledy rychleji než dřív.
Přejděte na srovnávací testy výkonu pomocí plně integrované šablony projektu BenchmarkDotNet, která zahrnuje integrovanou podporu profilace využití procesoru a Copilot přehledů.
Do Visual Studio přidejte nový project a vyberte BenchmarkDotNet Project v kategorii Profiling. Vyberte cílovou verzi .NET a šablona se automaticky zarovná.
Visual Studio vygeneruje plně nakonfigurovaný projekt, kompletní s nastavením srovnávacích testů a diagnostiky procesoru.
![]()
Jakmile spustíte benchmarky, profiler automaticky spustí diagnostickou seanci a okamžitě zobrazí využití CPU, data stromu volání a horké cesty výkonu – s volitelnými přehledy Copilota – aniž byste opustili své IDE.
Diagnostika CMake se právě zlepšila
Profilování CPU, analýza souborových operací I/O a trasování událostí – nyní plně podporované pro projekty CMake.
Projekty CMake teď v Visual Studio získávají nativní podporu využití procesoru, prohlížeče událostí, využití paměti a vstupně-výstupních nástrojů souborů – žádná alternativní řešení, žádné další nastavení. Nástroj Využití procesoru také zahrnuje přehledy výkonu založené na Copilotu, které vám pomohou detekovat a řešit úzká místa ještě rychleji.
![]()
Tato aktualizace, navržená speciálně pro vývojáře her a pracovní postupy, kde je rozhodující výkon, vám umožní:
Identifikovat úzká místa výkonu a optimalizovat výpočetně náročný kód pomocí nástroje Využití procesoru.
Sledovat události modulu runtime, jako jsou výjimky, protokoly a požadavky HTTP, pomocí Prohlížeče událostí.
- Analyzovat vzorce přístupu k souborům, dobu trvání a propustnost pomocí nástroje pro vstupně-výstupní operace souborů.
Nový zážitek ze spuštění Profileru
Čistší spouštěcí stránka s chytřejšími kombinacemi nástrojů a doporučeními Copilota.
Aktualizovali jsme spouštěcí stránku profileru, aby byl výběr správného nástroje k prověření výkonu rychlejší, přehlednější a inteligentnější.
Přepracované rozhraní nabízí přehledné uspořádání s jasným rozlišením mezi nástroji, které lze spustit současně a které musí být spuštěny samostatně – vždy tak víte, které nástroje jsou kompatibilní.
![]()
Copilot integrace poskytuje doporučení podporující kontext přímo na stránce a pomáhá vám zvolit nejlepší profiler pro váš scénář. Pokud se vám výchozí návrhy nevejdou, popište problém jednoduše v prosté angličtině a Copilot vás provede.
Ať už jste v profilování nováčkem nebo zkušeným vývojářem, tato aktualizace usnadňuje vylepšení výkonu vašich aplikací.
Optimalizace polí nulové délky
Přeměňte přehledy polí nulové délky v akci s inteligentní asistencí Copilot v nástroji .NET Allocation Tool - optimalizujte využití paměti jako nikdy předtím!
Nástroj pro přidělování .NET teď integruje pomoc Copilotu s přidělováním polí s nulovou délkou a poskytuje inteligentní a užitečné pokyny přímo tam, kde ji potřebujete nejvíce!
![]()
Když spustíte nástroj pro přidělení .NET, karta Přehledy zvýrazní přidělení polí s nulovou délkou – malý, ale často přehlédnutelný zdroj zbytečných změn paměti.
Vedle popisu přehledu uvidíte tlačítko Zeptejte se Copilota. Klikněte na něj a Copilot zobrazí podrobnou analýzu vzorů přidělování a navrhne konkrétní opravy kódu pro optimalizaci využití paměti – stejně jako Copilot automatické přehledy, které už v nástroji Využití procesoru milujete.
Gitové nástroje
Komentáře k inline pull requestům
Komentáře k žádostem o přijetí změn nyní můžete zobrazit přímo v zobrazení rozdílů a vidět je zobrazené s formátováním Markdown – což usnadňuje čtení a pochopení zpětné vazby v kontextu.
Zkušenosti s pull requesty ve Visual Studio se právě zlepšily.
Vložené komentáře v diff zobrazení pull requestu
Ve výchozím nastavení se komentáře k žádostem o přijetí změn zobrazují v zobrazení pracovních souborů. Teď je také můžete zobrazit v porovnání, což vám umožní zobrazit úplný přehled změn.
![]()
V rozdílovém zobrazení můžete vedle původního a aktualizovaného kódu zobrazit komentáře. Díky tomu je snazší přesně zjistit, co se změnilo a proč. Pracovní soubor můžete také upravit přímo v tomto zobrazení.
![]()
Pokud například komentář navrhuje přidání testů po refaktorování, zobrazení původního kódu v rozdílovém zobrazení vám pomůže pochopit, které funkce byly přesunuty. Díky tomu, že máte původní kód přímo ve srovnávacím zobrazení, vám rychleji pomůže pochopit komentář – nemusíte hledat, kam byla metoda přesunuta.
Komentáře v rozdílovém zobrazení jsou podporovány v různých typech souborů, včetně souborů
.cs. Podpora se rozšiřuje, takže pokud zjistíte, že se komentáře k určitému typu souboru nezobrazují v rozdílovém zobrazení, nahlaste tento problém.Podpora vykreslování Markdownu v komentářích pull requestů
Komentáře se teď vykreslují pomocí formátování Markdown, což usnadňuje čtení a formátování zpětné vazby.
![]()
Vyzkoušejte si to.
Tuto funkci povolte prostřednictvím Nástroje → Možnosti → Funkce náhledu → Komentáře k pull requestům.
Hodnota kódu 📣
Získejte lepší návrhy pro vaše kódové změny využívající GitHub Copilot, které vám pomohou včas identifikovat potenciální problémy a zlepšit kvalitu kódu.
Nyní, s nejnovějšími aktualizacemi modelu, můžete získat ještě lepší komentáře k revizi kódu na vaše lokální změny ještě před jejich odesláním!
Stejné uživatelské prostředí s klíčovými zlepšeními
Vylepšená kvalita komentářů – Novější modely uvažování zajišťují přehlednější a přesnější kontroly kódu, zachycení drobných chyb nebo problémů s výkonem, které by mohly být při tradičních metodách přehlédnuty.
Optimalizované generování komentářů – Komentáře jsou generovány pro celou sadu změn najednou namísto po jednotlivých souborech, což vede k lepší výkonnosti a komplexnější kontrole.
Aktualizované techniky vytváření výzev – Jasnější a konkrétnější výzva zajišťuje přesnější a relevantnější zpětnou vazbu.
Začínáme
S aktivovaným předplatným Copilot ve Visual Studiu a povolenými následujícími příznaky funkcí můžete vidět nové tlačítko pro komentáře 'sparkle' v okně Změny Git. Po kliknutí Copilot prozkoumá vaše sady změn a navrhne návrhy přímo ve vašem editoru.
![]()
Ujistěte se, že máte zapnuté oba následující funkční přepínače:
Nástroje → Možnosti → Funkce Preview → Komentáře k Pull Requestům.
Nástroje → Možnosti → GitHub → Copilot → Integrace správy zdrojového kódu → Povolit náhledové funkce Gitu.
📣 Podívejte se na lístek funkce pro sdílení svého názoru a pokračování v konverzaci.A vyplňte tento průzkum, abyste pomohli ještě více zlepšit funkci.
Poznámka:
Tato funkce musí být povolená v části Nástroje → Spravovat náhled funkcí
Git v kontextu Copilot Chat
Odkazujte na své commity a změny v chatě Copilot.
Copilot Chat teď podporuje odkazování na potvrzení a změny v okně Změny Gitu. Můžete požádat Copilot o shrnutí změn, vysvětlení konkrétního commitu a další!
Odkazujte na změny
#changeszobrazí vaše nepotvrzené změny. Můžete například požádat Copilot, aby vám připomněl, co jste zatím udělali, odkazováním na#changes.
![]()
Odkaz na potvrzení
Když začnete psát
#commit:, Copilot zobrazí seznam nejnovějších potvrzení, ze které můžete vybírat. Pokud chcete odkazovat na starší potvrzení, můžete také odkazovat na konkrétní ID potvrzení.
![]()
Poté můžete chat požádat, aby použil commit k úkolům, jako jsou napsání jednotkových testů pokrývajících změny v tomto commitu nebo nalezení potenciálních problémů v tomto commitu.
Vyzkoušejte to
Ujistěte se, že je zapnutá následující předvolba funkce, aby bylo možné používat tyto reference: Tools → Options → GitHub → Copilot → Integrace správy zdrojů → Povolit náhledové funkce Gitu.
Jednodušší navigace v komentářích v místní revizi kódu
Revize kódu jsou teď ještě jednodušší díky aktualizovanému zobrazení seznamu komentářů.
Kontrola kódu před potvrzením je jednodušší.
Když zobrazíte Copilot vygenerované komentáře k nepotvrzeným změnám, uvidíte teď v okně Změny Gitu seznam komentářů. Poklikáním na libovolný komentář v seznamu můžete přejít na tento řádek kódu v editoru.
![]()
Zůstaňte naladěni na seznam komentářů přicházejících k pull requestům!
Začínáme
S aktivovaným předplatným Copilot ve Visual Studiu a povolenými následujícími příznaky funkcí můžete vidět nové tlačítko pro komentáře 'sparkle' v okně Změny Git. Po kliknutí Copilot prozkoumá vaše sady změn a navrhne návrhy přímo ve vašem editoru.
![]()
Pokud chcete použít kontrolu místního kódu, ujistěte se, že máte zapnuté obě následující příznaky funkcí:
Nástroje → Možnosti → Funkce Preview → Komentáře k Pull Requestům.
Nástroje → Možnosti → GitHub → Copilot → Integrace správy zdrojového kódu → Povolit náhledové funkce Gitu.
📣 Podívejte se na tento průzkum , abyste tuto funkci ještě zlepšili.
Poznámka:
Tato funkce musí být povolená v části Nástroje → Spravovat náhled funkcí
Použít návrhy komentářů v PR
Přeskočte kopírování a vložení – přímo v integrovaném vývojovém prostředí (IDE) použijte úpravy kódu navrhované člověkem nebo AI.
Máte komentář s žádostí o změnu kódu?
Teď můžete použít navrhované úpravy přímo z komentáře k žádosti o přijetí změn v integrovaném vývojovém prostředí, nemusíte kopírovat a vkládat! Prohlédněte si původní kód, navrženou změnu a okolní kontext na jednom místě, abyste mohli opravu okamžitě vyhodnotit, upravit a otestovat.
Použijte navrhovanou změnu z komentáře k pull requestu.
Podobně jako u zkušeností s PR v prohlížečích, nyní můžete okamžitě aplikovat návrhy komentářů na svůj kód. Jednoduše klikněte na ikonu sparkle v pravém horním rohu komentáře a začleníte návrh do kódu, který pak můžete před potvrzením upravit a otestovat.
![]()
Žádost o navrženou změnu z Copilot
Pokud nejsou žádné návrhy, můžete požádat Copilot, aby navrhl změnu na základě komentáře. Vezme v úvahu samotný komentář a kontext dokumentu.
![]()
Získejte návrhy kódu před potvrzením změn
Copilot také může navrhovat úpravy kódu na základě komentářů z prostředí pro kontrolu kódu local code review, což vám pomůže vyřešit zpětnou vazbu a připravit ho na potvrzení rychleji.
![]()
Začínáme
Pokud chcete vyzkoušet úplné prostředí, ujistěte se, že máte zapnuté následující dva přepínače funkcí:
Nástroje → Možnosti → Funkce Preview → Komentáře k Pull Requestům.
Nástroje → Možnosti → GitHub → Copilot → Integrace správy zdrojového kódu → Povolit náhledové funkce Gitu.
Poznámka:
Tato funkce musí být povolená v části Nástroje → Spravovat náhled funkcí
Vyřazení pracovních položek Team Explorer
Starší prostředí pracovních položek v Team Exploreru se nahrazuje novým, modernějším prostředím.
Starší verze pracovních položek v Team Exploreru Visual Studio je zastaralá. V budoucnu se pracovní položky už nebudou otevírat uvnitř Visual Studio ale na webovém portálu, kde najdete moderní a konzistentnější prostředí. Tato změna odpovídá aktualizacím zavedeným v Visual Studio 2019 a 2022 a zajišťuje dostupnost všech funkcí pracovních položek prostřednictvím webového prostředí.
Další podrobnosti najdete v blogovém příspěvku o work items in Visual Studio.
Cloud
Vyřazení cloudových služeb (rozšířená podpora)
Důležité informace o nadcházejícím vyřazení cloudových služeb (rozšířená podpora) a pokynech k migraci, které vám pomůžou s přípravou.
Model nasazení Cloud Services (rozšířená podpora) bude 31. března 2027 vyřazen. V důsledku toho nebudou nástroje cloudových služeb v Visual Studio 2026 dostupné.
Do 31. března 2027 zůstanou nástroje cloudových služeb (rozšířené podpory) funkční v Visual Studio 2022 s obecnou údržbou. Důrazně doporučujeme, abyste začali plánovat migraci, abyste zajistili bezproblémový přechod.
Další informace a podrobné pokyny k migraci aplikací na moderní služby Azure najdete v ná oznámení.
Aktualizace nástrojů Service Fabric
Nástroje Service Fabric se již nenecházejí součástí standardní instalace - nainstalujte je jako rozšíření pro Visual Studio.
Nástroje Service Fabric už nejsou součástí Visual Studia. Místo toho můžete nainstalovat rozšíření Service Fabric Tools for Visual Studio z marketplace Visual Studio, které bude brzy k dispozici.
Podpora Podmanu v kontejnerových nástrojích 📣
Nástroje kontejneru teď podporují podman a umožňují spouštět a spravovat kontejnery pomocí rozhraní příkazového řádku Podman.
Novinka v této verzi Visual Studio, Container Tools nyní podporuje Podman, oblíbený nástroj pro správu kontejnerů, který poskytuje modul kontejnerů bez démona. To umožňuje spouštět a spravovat kontejnery pomocí rozhraní příkazového řádku Podman přímo z Visual Studio. Všechny vaše typické pracovní postupy zůstávají, ale s náležitou podporou vašeho aktuálně spuštěného běhového prostředí kontejneru.
Začínáme
Začněte tím, že jednoduše spustíte Podman a otevřete své řešení v Visual Studio. Nástroje kontejnerů automaticky detekují prostředí Podman a můžete začít.
![]()
Volitelně můžete ručně vybrat Podman jako svůj modul runtime kontejneru tak, že přejdete na Nástroje → Možnosti → Nástroje kontejneru → Obecné → Container Runtime a v rozevíracím seznamu vyberete Podman.
Poznámky
V rámci této změny byla některá nastavení aktualizována, aby nedocházelo k nejasnostem a používal se neutrálnější jazyk. Například
DockerfileContextnaContainerBuildContext.V této verzi není pro Podman k dispozici podpora pro psaní zpráv.
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
platforma .NET
.NET 10 a C# 14
Podpora pro .NET 10 a C# 14 je zabudována, takže můžete využít nejnovější funkce a vylepšení ve svých projektech.
S radostí vám přinášíme plnou podporu pro .NET 10 a C# 14 v této nejnovější verzi Visual Studio! To znamená, že můžete okamžitě začít využívat všechny nejnovější jazykové funkce, vylepšení výkonu a vylepšení architektury bez dalšího nastavení nebo konfigurace.
![]()
Integrace je bezproblémová – stačí vytvořit nový projekt určený pro .NET 10 nebo aktualizovat stávající projekty a budete mít přístup ke všem nejnovějším jazykovým funkcím jazyka C# 14 přímo v editoru. IntelliSense, ladění a všechny vaše oblíbené nástroje pro produktivitu dokonale fungují s novou syntaxí a rozhraními API. Ať už vytváříte webové aplikace, desktopové aplikace nebo cloudové služby, můžete využít špičkové funkce, které .NET 10 přináší.
Visual Studio kompilátor a nástroje byly aktualizovány tak, aby poskytovaly úplnou podporu pro nové jazykové konstrukty jazyka C# 14 a zajistily tak přesné zvýrazňování syntaxe, detekci chyb a dokončování kódu. Tato úzká integrace znamená, že budete mít jistotu, že vaše vývojové prostředí bude bezproblémové a produktivní, když prozkoumáte, co je možné s nejnovější verzí platformy .NET.
Jste připravení začít? Vytvořte nový projekt a vyberte .NET 10 jako cílovou architekturu nebo upgradujte své stávající projekty, abyste mohli začít používat tyto zajímavé nové funkce ještě dnes!
C++
Nástroje sestavení MSVC verze 14.50
Nové nástroje C++ s lepší shodou se standardy C++23/26 a vylepšeným výkonem za běhu
Microsoft nástroje sestavení C++ (MSVC) verze 14.50 je nyní k dispozici, obsahuje nové funkce
C++23aC++26, opravy chyb a vylepšení výkonu za běhu.Nové funkce jazyka C++ v kompilátoru (viz také blogový příspěvek s oznámením):
P0849R8 -
auto(x): rozkládající se kopie v jazyceP2437R1 – Implementace C++23
#warning
- Problém CWG 2586 – Explicitní parametr objektu pro přiřazení a porovnání
- P2280R4 – Povolení odkazů na neznámé hodnoty během konstantního vyhodnocení
- CWG2635 Omezené strukturované vazby
- CWG2465 – Parametry korutiny předané konstruktoru promise
- P2360R0 – rozšiřuje definici
init-statement, aby umožňovalaalias-declaration- CWG2496 kvalifikátory ref a virtuální přepsání
- CWG2506 – strukturované přiřazení a cv-kvalifikátory pole
- CWG2507 – výchozí argumenty pro
operator[]- CWG2585 – nevyžaduje se žádná změna chování
- P2290R3 – podpora hexadecimal/oktální únikové sekvence s oddělovači v jazyce C++23 v řetězcových literálech
- CWG2521 – vyřazení operátoru string-literal identifier
- CWG2528 - Uvolní pravidla převodu pro operátora vesmírné lodi
- P2797R0 – Navrhované řešení pro CWG2692 statické a explicitní členské funkce objektů se stejnými seznamy parametrů
- P2266R3 – jednodušší implicitní přesun
- Mnoho oprav chyb
Nové funkce a opravy chyb ve standardní knihovně:Changelog – microsoft/STL Wiki
Vylepšení výkonu back-endu a runtime modulu Compiler (v porovnání s posledním vydáním ve Visual Studiu 2022 verze 17.14):
Až +6% vylepšení na základě srovnávacího testu RenderThread z City Sample Unreal Engine.
Až +3% vylepšení na základě srovnávacího testu GameThread City Sample v rámci Unreal Engine.
Podpora MSVC Build Tools pro Windows
Nástroje sestavení MSVC teď vyžadují Windows 10 nebo Windows Server 2016 jako minimální podporované operační systémy.
Nástroje pro sestavení MSVC aktualizovaly minimální podporované operační systémy. V této verzi už nástroje buildu nepodporují cílení:
Windows 7 / Windows Server 2008 R2
Windows 8 / Windows Server 2012
- Windows 8.1 / Windows Server 2012 R2
Pokud chcete vytvářet aplikace pomocí nejnovějších nástrojů C++, musí být cílová platforma Windows 10 nebo Windows Server 2016 (nebo novější).
Tyto změny umožňují lepší výkon, lepší zabezpečení a sladění s nejnovějšími možnostmi platformy Windows.
Vyřazení a odebrání funkcí jazyka C++
Oznámení o odstranění C++AMP, nástrojů ARM32 a /DEBUG:FASTLINK a vyřazení parametru /await
Vyřazení a odstranění podpory funkcí jazyka C++ ovlivňují vývojáře používající C++AMP, nástroje pro sestavení MSVC zaměřené na ARM32 a volbu linkeru
/DEBUG:FASTLINK. Pokud používáte/DEBUG:FASTLINK, doporučujeme přepnout na/DEBUG:FULLpro zlepšenou podporu ladění. Vývojáři, kteří potřebují cílit na ARM32, můžou dál používat nástroje sestavení Visual Studio 2022 v143, jak je podrobně popsáno v tomto blogovém příspěvku Microsoft.Přepínač
/awaitje navíc zastaralý a bude odebrán v některém z budoucích vydání. Vývojářům se doporučuje používat standardní korutiny C++, které jsou ve výchozím nastavení dostupné v C++20 nebo vyšší. U projektů v dřívějších režimech jazyka zvažte použití/await:strictk zachování kompatibility, dokud se přepínač neodebere.
Aktualizace STL jazyka C++
Nová vylepšení standardní knihovny, zejména kolem
<regex>. Podívejte se, co je nového.Provedli jsme velkou sadu aktualizací a vylepšení implementace standardní knihovny jazyka C++, zejména v oblasti
<regex>. Úplný seznam změn najdete v našem protokolu změn STL .
Vylepšení zobrazení třídy 📣
Hledání podřetězce v zobrazení tříd.
Okno Zobrazení tříd teď podporuje hledání podřetězců.
![]()
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Aktualizace šablon projektu
Ve výchozím nastavení použijte C++20 v nových projektech C++.
Mnohé šablony projektů C++ byly ve výchozím nastavení aktualizovány tak, aby se standardně sestavovaly podle standardu C++20. To zahrnuje konzolovou aplikaci, Windows desktopovou aplikaci, knihovnu Dynamic-Link a statickou knihovnu.
![]()
Zvýraznění syntaxe pro atributy 📣
Atributy jazyka C++ teď v editoru svítí krásným zvýrazněním syntaxe, díky čemuž je váš kód čitelnější a vizuálně působivější!
Atributy jazyka C++ jsou nyní v editoru krásně vyvedeny v barvě, takže je kód vizuálně členitější a přehlednější! Ve výchozím nastavení používají stejnou barvu motivu jako uživatelem definované typy, čímž jsou přirozeně integrovány se stávajícím barevným schématem.
![]()
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Vylepšení clang-tidy 📣
Rozšíření analýzy kódu jazyka C++ s vylepšenými možnostmi konfigurace clang-tidy pro rychlejší sestavení a vlastní pracovní postupy.
Analýza kódu
clang-tidymá několik působivých nových možností konfigurace. Nyní můžete přidělovat více procesorů ke spouštění analýzy kódu v rámci sestavení a urychlit tak vývojový pracovní postup. Navíc můžete do příkazového řádku, který se používá k vyvoláníclang-tidy, přidat vlastní argumenty, čímž získáte úplnou kontrolu nad nastavením analýzy.Přistupte k těmto výkonným novým možnostem z Vlastnosti projektu → Analýza kódu → Clang-Tidy.
![]()
📣 Podívejte se na lísteček funkce, kde můžete sdílet svou zpětnou vazbu a pokračovat v konverzaci.
Přejmenování úloh C++ Linuxu
Úloha C++ Linuxu se přejmenovala na Linux, Mac a vložený vývoj pomocí jazyka C++.
Úloha C++ Linuxu v instalačním programu Visual Studio byla přejmenována na Linux, Mac a vložený vývoj pomocí C++. Přesněji tak odráží své rozšířené možnosti.
![]()
Popis úlohy byl také aktualizován odpovídajícím způsobem.
Argumenty příkazového řádku ladicího programu
Snadno nastavte argumenty příkazového řádku ladicího programu pro libovolný projekt C++.
Možnost nastavit argumenty příkazového řádku pro ladicí program z panelu nástrojů byla rozšířena tak, aby zahrnovala všechny projekty .vcxproj, CMake a Unreal Engine. Tato funkce také získala následující vylepšení:
- Přejděte přímo do nastavení argumentu příkazového řádku základního ladicího programu pro váš typ projektu.
![]()
- Jasné označení prázdného nastavení argumentu příkazového řádku, které zachovává možnost snadno identifikovat a najít rozevírací seznam panelu nástrojů.
![]()
Tato funkce již není svázaná s úlohou Vývoj her pomocí jazyka C++ a je k dispozici všem vývojářům jazyka C++, aniž by museli instalovat další úlohy nebo komponenty.
Další informace najdete v dokumentaci Předávání argumentů na příkazovém řádku.
Vygenerovaný předzpracovaný výstup
Vygenerujte předem zpracovaný výstup pro libovolný soubor C++.
Nabídka Předběžné zpracování jednoho souboru v Visual Studio umožňuje kliknout pravým tlačítkem myši na soubor C++ a okamžitě vygenerovat jeho předzpracovaný výstup, což usnadňuje ladění maker a zahrnutí knihoven, okamžité zobrazení chyb a vyhnout se ručním změnám nastavení projektu nebo přerušení úplného sestavování projektu.
![]()
Podpora nástrojeIncrediBuild
Přidána podpora IncrediBuild pro Visual Studio 2026, včetně nejnovějšího enginu IncrediBuild a aktualizovaného rozšíření.
Tato verze obsahuje aktualizaci podpory IncrediBuild, která obsahuje nejnovější verzi modulu IncrediBuild a aktualizované rozšíření, které funguje s Visual Studio verze 18.0.
Podpora CMake pro Visual Studio 2026 Generator
Visual Studio 2026 se dodává s nejnovějšími verzemi CMake, které poskytují naše nejnovější možnosti systému sestavení pro projekty CMake.
Visual Studio 2026 teď ve výchozím nastavení obsahuje CMake 4.1.2. Nyní můžete používat CMake s nejnovějším generátorem pro Visual Studio 2026 a projekty SLNX. Tato aktualizace umožňuje sestavovat pomocí sady nástrojů Visual Studio 2026 a sad SDK přímo z CMake, což usnadňuje upgrady.
Podpora AddressSanitizeru pro ARM64
Kompilujte pomocí Microsoft Visual C++ a s /fsanitize=address pro cíle ARM64.
Nástroje sestavení Microsoft C++ (MSVC) už nějakou dobu podporují sestavování projektů zaměřených na x64 a x86 pomocí AddressSanitizer, což umožňuje identifikovat chyby s nulovými falešně pozitivními nálezy při běhu a zvýšit bezpečnost paměti.
Pro cílení na architektury ARM64 nyní můžete použít AddressSanitizer s kompilátorem MSVC. Tato funkce je ve verzi Preview, takže může obsahovat chyby. Pokud to uděláte, nahlašte je prosím pomocí Pošlete nám → Poslat zpětnou vazbu → Nahlásit problém v Visual Studio.
Od našeho celého týmu děkujeme, že jste zvolili Visual Studio! Nejnovější aktualizace, zdroje informací a novinky najdete v centru Visual Studio a zůstaňte v kontaktu.
Šťastné kódování!
Tým Visual Studio
Poznámka:
Tato aktualizace může zahrnovat nový Microsoft nebo software třetích stran, který je licencovaný samostatně, jak je uvedeno v oznámeních třetích stran nebo v doprovodné licenci.
Poznámka:
Můžeme používat nástroj založený na umělé inteligenci k analýze diagnostických dat (například výpisů a trasovacích záznamů) shromážděných prostřednictvím aplikací Visual Studio a Visual Studio Feedback s cílem zlepšovat uživatelské prostředí. Pokud se chcete odhlásit, postupujte podle zde uvedených kroků.
@BuildPerfCpp v chatu GitHub Copilot, abyste optimalizovali čas sestavení" />

Vlevo: Štíhlý levý okraj s vloženou ikonou Rychlých akcí, Vpravo: Předchozí podoba okraje

