Zpráva k vydání verze pro Visual Studio 2022 verze 17.10
Tip
Podívejte se na nahrávky z představení sady Visual Studio 2022, kde se dozvíte, co je nového, poslechněte si tipy a triky a stáhněte si zdarma digitální propagační položky.
Vývojářská komunita | Roadmapa Visual Studia 2022 | Požadavky na systém | Kompatibilita | Distribuovatelný kód | Historie vydaných verzí | Licenční podmínky | Blogy | Známé problémy s nejnovější verzí | Co je nového v dokumentaci k sadě Visual Studio
Po kliknutí na tlačítko si můžete stáhnout nejnovější verzi sady Visual Studio 2022. Pokyny k instalaci a aktualizaci sady Visual Studio 2022 najdete v článku Aktualizace sady Visual Studio 2022 na nejnovější verzi. Podívejte se také na pokyny k instalaci offline.
Navštivte web sady Visual Studio a stáhněte si další produkty sady Visual Studio 2022.
Vydání sady Visual Studio 2022 verze 17.10
- 11. března 2024 – Visual Studio 2022 verze 17.10.12
- 11. února 2024 – Visual Studio 2022 verze 17.10.11
- 14. ledna 2024 – Visual Studio 2022 verze 17.10.10
- 12. listopadu 2024 – Visual Studio 2022 verze 17.10.9
- 8. října 2024 – Visual Studio 2022 verze 17.10.8
- 10. září 2024 – Visual Studio 2022 verze 17.10.7
- 13. srpna 2024 – Visual Studio 2022 verze 17.10.6
- 25. července 2024 – Visual Studio 2022 verze 17.10.5
- 9. července 2024 – Visual Studio 2022 verze 17.10.4
- 18. června 2024 – Visual Studio 2022 verze 17.10.3
- 11. června 2024 – Visual Studio 2022 verze 17.10.2
- 29. května 2024 – Visual Studio 2022 verze 17.10.1
- 21. května 2024 – Visual Studio 2022 verze 17.10.0
Visual Studio 2022 Blog
Blog sady Visual Studio 2022 je oficiálním zdrojem informací o produktu od technického týmu sady Visual Studio. Podrobné informace o vydaných verzích sady Visual Studio 2022 najdete v následujících příspěvcích:
Visual Studio 2022 verze 17.10.12
vydáno 11. března 2025
Novinky v této verzi
Řešená bezpečnostní upozornění
- CVE-2025-25003 ohrožení zabezpečení spočívající v eskalaci oprávnění v sadě Visual Studio
- cve-2025-24070ohrožení zabezpečení z důvodu zvýšení oprávnění rozhraní .NET
- CVE-2025-24998 ohrožení zabezpečení spočívající ve zvýšení oprávnění instalačního programu sady Visual Studio
Visual Studio 2022 verze 17.10.11
vydáno 11. února 2025
Novinky v této verzi
- Opravili jsme chybu v optimalizátoru, která vedla k nesprávnému generování kódu a při zavolání z korutiny se projevila ovlivněním funkce std::sort.
Řešená bezpečnostní doporučení
- CVE-2025-21206 zvýšení oprávnění instalačního programu sady Visual Studio – Nepovolený prvek cesty hledání umožňuje neoprávněnému útočníkovi zvýšit oprávnění místně.
Visual Studio 2022 verze 17.10.10
vydáno 14. ledna 2025
Novinky v této verzi
Komunita vývojářů
Vyřešená bezpečnostní upozornění
- CVE-2025-21172 zranitelnost vzdáleného spuštění kódu v .NET a Visual Studio
- CVE-2025-21176 .NET, .NET Framework a Visual Studio: Ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu.
- CVE-2025-21178 zranitelnost umožňující vzdálené spuštění kódu v sadě Visual Studio
- CVE-2024-50338 návratový znak na vzdálené adrese URL umožňuje škodlivému úložišti úniku přihlašovacích údajů
- CVE-2025-21171 Zranitelnost vzdáleného spuštění kódu v .NET
- Zranitelnost zvýšení oprávnění rozhraní .NET CVE-2025-21173 (pouze Linux)
Visual Studio 2022 verze 17.10.9
Vydáno 12. listopadu 2024
Novinky v této verzi
Komunita vývojářů
- Závažná chyba C1001: Vnitřní chyba kompilátoru
- MSVC 14.40.33807 generuje nesprávný assembler se std::coroutine a dochází ke zkrácení ukazatele.
- Nesprávné generování kódu při použití /O2 v nástrojové sadě MSVC ve verzi 19.38 a novější
- Moduly C++ a LINK: závažná chyba LNK1000: Vnitřní chyba během IncrBuildImage.Pass2
Vyřešená bezpečnostní upozornění
- CVE-2024-43498.NET NrbfDecoder – ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu
- CVE-2024-43499.NET NrbfDecoder – ohrožení zabezpečení součásti DoS
- CVE-2024-49044 Ohrožení zabezpečení spočívající ve zvýšení oprávnění v sadě Visual Studio
Visual Studio 2022 verze 17.10.8
Vydáno 8. října 2024
Novinky v této verzi
- Aktualizace sady Windows 11 SDK (10.0.26100.0) nainstalované sadou Visual Studio na servisní build z října 2024.
Komunita vývojářů
- Refaktoringová nápověda již nevyskakuje při najetí myší na vlnité čáry
- Přírůstkové propojení vytváří neplatné soubory DLL, pokud jsou povoleny hlavičkové jednotky.
Řešené bezpečnostní upozornění
- CVE-2024-43483 .NET Denial of Service Vulnerability in System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 .NET Denial of Service Vulnerability in System.IO.Packaging
- CVE-2024-43485 Zranitelnost .NET odmítnutí služby v System.Text.Json 6.0.x a 8.0.
- CVE-2024-43603 – Zranitelnost DoS ve službě Kolektor pro Visual Studio
- CVE-2024-43590 Ohrožení zabezpečení spočívající v zvýšení oprávnění v instalačním programu visual Studio C++ Redistributable
Visual Studio 2022 verze 17.10.7
Vydáno 10. září 2024
Novinky v této verzi
- Xamarin Profiler je zastaralý a odebraný ze sady Visual Studio.
- Opravili jsme chybu, kdy se některé součásti uživatelského rozhraní zobrazovaly jako větší než ostatní součásti VS.
- Opravena chyba vedoucí k pádu nástroje DeployAppRecipe.exe.
Komunita vývojářů
- Nesprávné sestavení generované pomocí /O2, /fp:fast a /arch:avx
- Vnitřní chyba kompilátoru při upgradu na verzi 17.10.1, která cílí na ARM64
- Ve verzi 17.11 Preview 2.1 kompilátor vygeneruje na platformě x86 nesprávný kód s fragmentem kódu převzatým z vektorizovaného kódu STL pro std::min.
- VS 17.10 – chybné generování kódu s /O2 /arch:AVX2
- Škálování diagnostických nástrojů je chybné
Řešená bezpečnostní upozornění
CVE-2024-35272 Zranitelnost vzdáleného spuštění kódu v nativním klientovi SQL Serveru OLE DB Provider
Visual Studio 2022 verze 17.10.6
Vydáno 13. srpna 2024
Shrnutí novinek v této verzi
- Opravili jsme chybu, kdy kompilátor generoval instrukce pro porovnání vektorů AVX během kompilace /arch:SSE nebo /arch:SSE2.
- Opravili jsme chybu kompilátoru, která byla hlášena proti verzi 17.10 při kompilaci nanobind v.1.9.2.
- Opravili jsme regrese v kompilátoru C++ související s garantovanou elizí kopírování v jazyce C++17 nebo novějším.
- Opravili jsme problém s chybnou kompilací balíků parametrů šablon šablon.
- Opravili jsme problém, kdy kompilátor MSVC nemohl kompilovat nějaký kód v qtwebengine a místo toho vygeneroval "C2100: nelze dereference operand typu v8::internal::compiler::turboshaft::WordRepresentation".
Komunita vývojářů
- vs2022 17.10.0p7: Chyba generování kódu MSVC pro "ARM64|Release" u některých konstrukcí smyček
- Chyba v sestavení x86 při inlinování destruktoru s povoleným SPGO
- Instrukce AVX se vygeneruje i v případě, že je "Povolená rozšířená instrukční sada" nastavena na "Nenastaveno" (Not Set).
- Vnitřní chyba kompilátoru w/ nanobind v1.9.2
- VS 17.10: Chybná chyba kompilace C2102 (operátor "&" vyžaduje levostranný výraz)
- Kompilace QtWebEingine přináší vnitřní chybu kompilátoru C2100
- V některých oblastech projektu VB.Net po upgradu na verzi 17.10.3 chybí pokyny pro strukturu.
Vyřešená bezpečnostní doporučení
- CVE-2024-38167 Ohrožení zabezpečení existuje v tlsStream modulu runtime .NET, což může vést k zpřístupnění informací.
- CVE-2024-38168 Ohrožení zabezpečení existuje v .NET, když útočník prostřednictvím neověřených požadavků může na webovém serveru HTTP.sys v ASP.NET aktivovat odmítnutí služby. Toto je pouze ohrožení zabezpečení operačního systému Windows.
Visual Studio 2022 verze 17.10.5
Vydáno 25. července 2024
Shrnutí novinek v této verzi
- Přihlášení k sadě Visual Studio pomocí účtu GitHub při spuštění sady Visual Studio je teď podporovaný scénář. Spuštění sady Visual Studio jako jiného uživatele nastane, když uživatelské jméno přidružené k procesu sady Visual Studio přesně neodpovídá uživatelskému jménu přihlášeným k operačnímu systému Windows. Pro uživatele, kteří používají VS v těchto podmínkách, se přihlašovací údaje zachovají pro relaci Windows a uživatelé budou muset znovu přidat účty GitHubu do sady Visual Studio při každém restartování Windows.
- Obnovte předchozí chování správy centrálních balíčků NuGet tak, že uživatel vyžaduje, aby se přihlásil k funkci nastavením
ManagePackageVersionsCentrally
na hodnotu true. - Opravili jsme zamrznutí způsobené dokumentací vygenerovanou Copilotem v rychlých informacích C++.
- Příkaz "C# Interactive" je k dispozici v menu kontroleru "Jiná okna" pokud je připojen k standardnímu panelu nástrojů.
- "Zprostředkovatel správy zdrojového kódu přidružený k tomuto řešení nebyl nalezen." Dialogové okno již nebude zobrazeno při načítání řešení nebo projektů se sadou vlastností SccProjectName.
- Funkce Azure Připojení ke službě App Service podporuje připojení k prostředím Azure Service s interními vyrovnávači zatížení, například k webům končícím na
.appserviceenvironment.net
.
Komunita vývojářů
- Zpracování balíčků NuGet jako ve verzi 17.9.7 (NU1008) se nezdařilo.
- VS2022 17.10.1 vyvolá chybu v kanálech Azure DevOps (v místním prostředí)
- ODKAZ : chyba LNK2034: metadata nekonzistentní s tabulkou symbolů COFF při vytváření programu C++/CLI odkazujícího na nativní funkci pomocí VS 17.9.1
- Po upgradu na verzi 17.10.0 bude vstup pomalý, pokud je kód relativně dlouhý.
- Chyby vlnovek a nefunkční navigace u projektů ve sdílené síťové složce
- Po opětovném otevření VS chybí nabídka panelu nástrojů C# Interactive
- Soubor > Nedávný projekt již nenabízí možnost odebrat neexistující položku
- 17.10.0 Preview 2.0 – Zprostředkovatel správy zdrojového kódu přidružený k tomuto řešení nebyl nalezen.
Visual Studio 2022 verze 17.10.4
Vydáno 9. července 2024
Shrnutí novinek v této verzi
- Aktualizujte MinGit na verzi 2.45.2.1, která obsahuje GCM 2.5, která řeší problém s předchozí verzí GCM, kde po klonování oznámila chybu zpět do Gitu a zobrazila se, jako by klon selhal.
- Opravili jsme chybu v kódu pro čtení PDB, která ignorovala očekávané chyby v určitých souborech PDB FASTLINK.
- Tím se opraví chybové ukončení kompilátoru zahrnující obecnou lambda, která odkazuje na místní proměnnou constexpr (bez zachycení) a lambda se pak vrátí z uzavřené funkce.
- Zmenšete velikost souboru ILK během přírůstkového propojení.
- Opravuje pád nástroje DeployAppRecipe.exe.
- Opravili jsme problém s laděním kontejnerů .NET 6/7 Alpine.
- VS nyní zahrnuje MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61
Komunita vývojářů
- Chyba: Nelze otevřít soubor (null). Kód chyby = 0x0000000D
- OpenMP na ARM64EC padá
- Varianta vnitřní chyby kompilátoru (1510)
- Problém se spuštěním při sestavování statického ladění STL s povolenou službou ASan
- Závažná chyba C1001: Vnitřní chyba kompilátoru
- Po aktualizaci na VS 17.10 se výrazně zvýšila velikost souborů .ilk, což vede k závažné chybě LNK1210
- "Vnitřní chyba kompilátoru" při kompilaci ARM64|Release po upgradu na Visual Studio 2022 17.10.0
- [CHYBA KOMPILÁTORU][CHYBNÝ KÓD GEN] Kompilátor ve verzi MSVC 17.10.1 vkládá instrukci AVX2 při cílení na Xbox One s /arch:AVX a -d2SSAOptimizer-, což způsobuje pád
- ICE s neplatnou šablonou ve VS 2022 17.4 Preview 3
- Nový problém s laděním založeným na Dockeru, neřešil předchozí problém
- Ladění uložené procedury z SQL Serveru Průzkumník objektů hledá uložený soubor procedury z počítače.
- Copilot mi nedovolí psát v podmíněném ladění bez přepsání toho, co napíšu
- Ladicí program nemůže po aktualizaci na verzi 17.10.1 najít zdrojový soubor.
Řešená bezpečnostní doporučení
- CVE-2024-38081 Ohrožení zabezpečení existuje v instalačním programu sady Visual Studio v operačním systému Windows, kde má neprivilegovaný uživatel povoleno manipulovat s instalací sady Visual Studio, což vede ke zvýšení oprávnění.
- CVE-2024-30105 Ohrožení zabezpečení existuje v .NET při volání metody JsonSerializer.DeserializeAsyncEnumerable proti nedůvěryhodnému vstupu pomocí System.Text.Json může vést k odepření služby.
- CVE-2024-38095 Ohrožení zabezpečení existuje, když System.Formats.Asn1 v .NET parsuje certifikát X.509 nebo kolekci certifikátů, může škodlivý certifikát způsobit nadměrné využití procesoru na všech platformách, což vede k odepření služby.
- CVE-2024-35264 Ohrožení zabezpečení existuje v ASP.NET Core 8, kde poškození dat v Kestrel HTTP/3 může vést ke vzdálenému spuštění kódu.
Visual Studio 2022 verze 17.10.3
Vydáno 18. června 2024
Shrnutí novinek v této verzi
- Po spuštění příkazu C# Interactive z MenuController na standardním panelu nástrojů už visual Studio nebude chybově ukončeno.
- Použití znaku @ uvnitř tagu pomoci v souboru razor může vést ke nesprávným chybám při kompilaci. https://github.com/dotnet/razor/issues/10186
Komunita vývojářů
- Rozšíření už po upgradu na verzi 17.10.2 nefunguje, chybí rozšiřitelnost.Contracts.
- vs 2022 typescript intellisense nefunguje ve verzi 17.10.1
- Kopírování v ladicím vizualizéru textu je přerušené
- Klávesa TAB často nepřijímá návrhy šedého textu v Markdownu pro dokončování Copilotu ve Visual Studiu verze 17.8.6
- V panelu nástrojů chybí nabídka C# Interactive | Jiná okna
Visual Studio 2022 verze 17.10.2
Vydáno 11. června 2024
Shrnutí novinek v této verzi
- Opravili jsme problém, kdy se v souboru Razor mohly zobrazovat chyby TypeScriptu, když v TypeScriptu souboru nebyly žádné chyby.
- Po upgradu systému Windows na Germanium build vyžaduje WSL ruční upgrade. To může způsobit zablokování sady Visual Studio při otevírání projektů CMake.
- VS teď zahrnuje MAUI 8.0.40 (SR5).
- Přidejte volitelnou instalační komponentu pro nedávno vydanou verzi Windows SDK 10.0.26100.
- Použití sady .NET SDK 7 způsobilo problémy v kombinaci s projekty Razor. https://github.com/dotnet/razor/issues/10411. Poznámka: Řada .NET SDK 7 není podporována. Zákazníci, kteří na tento problém dříve naráželi, by měli důrazně zvážit přechod na podporovanou verzi .NET SDK.
Komunita vývojářů
- Výraz TS1109 (TS) – očekávaná chyba v souboru Razor
- Příkaz cmdnameRunIntellisenseCheck zůstal v Nástrojích
- Po aktualizaci komunity sady Visual Studio na verzi 17.10.0 nelze provést obnovení nuget. Položka s tímto klíčem už je přidaná.
- V sadě Visual Studio 2022 nejde ladit kód x86 v procesorech Sapphire Rapids
Vyřešená bezpečnostní doporučení
- CVE-2024-30052 Vzdálené spuštění kódu při ladění souborů s výpisem paměti, které obsahují škodlivý soubor s příslušnou příponou
- CVE-2024-29060 Zvýšení oprávnění, kde je spuštěná ovlivněná instalace sady Visual Studio
- CVE-2024-29187 Instalační programy založené na WiX jsou při spuštění jako SYSTEM zranitelné vůči binárnímu napadení
Visual Studio 2022 verze 17.10.1
Vydáno 29. května 2024
Shrnutí novinek v této verzi
Komunita vývojářů
- Visual Studio se po spuštění opakovaně restartuje kvůli zastaralému rozšíření GitHub Copilot po aktualizaci
- Nelze najít SDK "Microsoft.VCLibs.Desktop, Version=14.0"
- VS 17.10.0 Preview 3.0 a MFC user dll + CLR – chyba linkeru
- Neočekávané vblendps místo vinsertps při použití toolchainu 14.39.33523
- cl.exe havarovalo při sestavování nejnovější verze clangu pro x64
- Chyba testovacího kontroleru nebo agenta VS2022 17.10.0 Preview 4: Výplň je neplatná a nejde odstranit
Visual Studio 2022 verze 17.10.0
Vydáno 21. května 2024
Shrnutí novinek v této verzi
GitHub Copilot v sadě Visual Studio
GitHub Copilot: Průvodce kódováním založeným na umělé inteligenci je bezproblémově tkaný do integrovaného vývojového prostředí sady Visual Studio, který vylepšuje každodenní úkoly a přináší vám nejnovější prostředí kódování řízené AI. Copilot je navržený tak, aby zvýšil efektivitu tím, že nabízí:
- Přizpůsobené návrhy kódu
- Vytváření zpráv potvrzení Gitu
- Odpovědi na dotazy související s kódováním
Představili jsme nové sjednocené prostředí Copilot v sadě Visual Studio 17.10. To kombinuje funkce Copilot a Copilot Chat do jednoho pohodlného balíčku a eliminuje nutnost instalovat dvě samostatná rozšíření. Užijte si hlouběji integrované prostředí umělé inteligence! Aktivujte své předplatné GitHub Copilot ještě dnes tím , že se přihlásíte k GitHubu nebo spustíte bezplatnou zkušební verzi pro nejnovější prostředí AI.
Poznámka: Copilot se teď nachází v pravém horním rohu rozhraní sady Visual Studio.
Zlepšete své kontroly kódu pomocí automaticky generovaných popisů pull requestů
Podobně jako funkce vygenerování zpráv o potvrzení Git, nyní můžete získat první koncept vytvořeného popisu k pull requestu, který vytvořil GitHub Copilot. Získáte pomoc s poskytováním důležitého kontextu kolegům pro jejich recenze a pečlivě zkontrolujte, že do žádosti o přijetí změn zahrnete správné změny.
Budete muset ověřit, že máte aktivní předplatné GitHub Copilot a nainstalované rozšíření chatu GitHub Copilot. Vyzkoušejte si to kliknutím na ikonu třpytícího se pera 'Přidat popis žádosti o přijetí změn vygenerovaný AI' v okně pro vytvoření žádosti o přijetí změn. Sdělte nám prosím svůj názor na tuto funkci tady.
Poslechli jsme si vaši zpětnou vazbu a zkracovali jsme výstup vygenerovaných funkcí git commitu. Podělte se o zpětnou vazbu k této změně na ticketu ve vývojářské komunitě.
Prozkoumejte historii svých potvrzení s pomocí GitHub Copilotu
Historie Git může být odstrašující procházet, ale často je to nejlepší způsob, jak se dozvědět o kódové bázi nebo pomoci identifikovat původ chyby. Do okna Podrobnosti potvrzení jsme přidali funkci Vysvětlení z GitHubu Copilot, která usnadňuje pochopení obsahu každého potvrzení.
Budete muset mít aktivní předplatné GitHub Copilot a nainstalované rozšíření chatu GitHub Copilot. Poklikáním na libovolné potvrzení otevřete podokno Podrobnosti potvrzení v okně úložiště Git. Potom kliknutím na ikonu pera pro vysvětlení potvrzení zobrazíte souhrn změn vedle kódu. Plánujeme tuto funkci dál vylepšovat, takže sem podělte o zpětnou vazbu.
Vytváření aplikací nativních pro cloud pomocí .NET Aspire
.NET Aspire je názorový, na cloud připravený technologický stack pro vytváření sledovatelných, do produkce připravených, distribuovaných aplikací. .NET Aspire se dodává prostřednictvím kolekce balíčků NuGet, které zpracovávají konkrétní aspekty nativní pro cloud. Ať už vytváříte distribuované aplikace nativní pro cloud pomocí kontejnerizovaných prostředků, jako jsou PostgreSQL a Redis, nebo komponenty Azure, jako je Storage nebo Service Bus, rozhraní .NET Aspire zjednoduší vaše vývojové prostředí a poskytne vám lepší přehled o distribuovaných aplikacích s funkcemi, jako jsou:
- Spuštění a ladění s více projekty bez nutnosti konfigurace řešení
- Integrovaná podpora odolnosti HTTP, zdravotních kontrol a OpenTelemetry pomocí sady předdefinovaných rozšíření a výchozích nastavení.
- Pohodlné zobrazení protokolů, metrik a distribuovaných trasování vašich kontejnerizovaných prostředků a projektů .NET díky novému uživatelskému prostředí .NET Aspire Dashboard
- Nová metodologie nasazení postavená na rozhraní příkazového řádku Azure Developer CLI (AZD), takže ve většině případů budete mít možnost nasazení s více uzly, aniž byste museli psát vlastní kód infrastruktury.
Ladění a diagnostika
Podmínky zarážek generovaných Copilotem
Zvyšte rychlost ladění pomocí návrhů generovaných umělou inteligencí pro podmíněné zarážky a trasovací body. Copilot analyzuje váš kód, aby navrhl inteligentní výrazy přizpůsobené vašim bodům přerušení, což usnadňuje ladění.
Když nastavujete podmíněný bod přerušení nebo trasovací bod a najedete myší na oblast podmínky v nastavení, Copilot rychle zobrazí návrhy výrazů vygenerované pomocí umělé inteligence na základě vašeho kódu. Zvolte podmínku, která nejlépe vyhovuje vašim potřebám, a snadno umístěte zarážku nebo trasovací bod.
Vizualizace profileru čítačů rozhraní .NET s novými nástroji UpDown a ObservableCounter
Profiler čítače .NET v sadě Visual Studio teď zavádí podporu pro dvě inovativní metriky: UpDown, což umožňuje sledování hodnot v reálném čase s přírůstkovými i dekrementačními změnami a ObservableCounter, který samostatně spravuje agregované součty a nabízí přizpůsobitelné delegáty zpětného volání pro přesné řízení. Na zadaném snímku obrazovky znázorňuje "total-hats" čítač UpDown, zatímco "orders-pending" ukazuje ObservableCounter.
Kromě toho jsme implementovali funkci rozevíracího seznamu filtru, která umožňuje pohodlně filtrovat datové body na základě značek. Tím se dynamicky upraví jak souhrnný přehled, tak plavecký pruh podle použitých kombinací.
Toto vylepšení výrazně zvyšuje flexibilitu a zjednodušuje monitorování dynamických hodnot v projektech. Například při vývoji webových aplikací může čítač UpDown monitorovat interakce uživatelů, jako jsou zobrazení stránek, zatímco pozorovatelný čítač optimalizuje prostředky serveru efektivní správou aktivních součtů relací.
Přehledy GC v okně Spravované paměti
Karta okna přehledu spravované paměti nyní podporuje GC Insights. Tato funkce poskytuje hlubší přehled o výkonu vaší aplikace tím, že osvětluje instance vyvolaného správy paměti (GC). Tyto instance jsou obecně považovány za nežádoucí, protože mohou bránit efektivitě vašich procesů. Důvodem je nutnost ručního zásahu, místo aby systém uvolňování paměti (Garbage Collector) mohl nezávisle spravovat přidělení paměti. Kromě toho GC Insights nabízí možnost analyzovat tyto výskyty s časovými odhady, což vám umožní lépe pochopit dopad vyvolaného GC na časovou osu provádění aplikace.
Vytváření podmíněných zarážek a trasovacích bodů z výrazů
Tento upgrade zjednodušuje ladění s novými možnostmi nabídky: „Vložit podmíněnou zarážku“ a „Vložit trasovací bod.“ Zarážky teď můžete snadno vytvářet pomocí názvů vlastností nebo polí a jejich hodnot z autos, lokálních proměnných, sledovacích oken nebo datových tipů. To usnadňuje odstraňování chyb v pracovních procesech, zvláště u složitých výrazů.
Zjednodušení šetření využití paměti pomocí nástroje Memory Tool
Nová funkce Hot Path to Root vylepšuje analýzu paměti vyhledáním nejpravděpodobnější cesty ke kořenovému adresáři pro výpočet celkové velikosti objektu. Transformuje graf haldy na strom pomocí zjednodušených zkratek, jako je upřednostňování nejkratší cesty a vyhýbání se ciklením ke kořenům. Tato funkce je skvělým výchozím bodem pro šetření paměti, známým jako "Horká cesta ke kořenu" v referenčním grafu nástroje Využití paměti. Horká cesta se zobrazí červenou ikonou ve stromu dole.
Revize dialogového okna Připojit k procesu
Dialogové okno Připojit k procesu v sadě Visual Studio bylo výrazně vylepšeno pro lepší funkčnost a uživatelsky přívětivost. Mezi tyto aktualizace patří bezproblémová integrace s motivy sady Visual Studio, lepší zobrazení pro úsporu místa s popisy informací o připojení a nastavení místního připojení jako výchozí pro rychlejší přístup. Teď můžete snadno přepínat mezi zobrazením stromu a zobrazením seznamu, lépe uspořádat procesy pomocí sekcí, které lze sbalit, a vybrat typy kódu se zjednodušeným rozbalovacím seznamem. Kromě toho je teď funkce "Vybrat/sledovat okno" jednodušší a umožňuje obousměrné sledování, výběr procesu zvýrazní jeho okno a kliknutí na okno vybere jeho proces.
Cílená instrumentace pro EXE
Instrumentační nástroj Profilu výkonu nyní umožňuje cílené profilování pro jakýkoli spustitelný soubor (exe). Po výběru souboru exe se zobrazí cílené dialogové okno instrumentace, podobně jako profilování spouštěcího projektu. Toto vylepšení umožňuje zaměřenou analýzu metrik výkonu pro konkrétní spustitelné soubory. Kromě toho můžete rozšířit rozsah profilace zahrnutím dalších knihoven DLL (Dynamic Link Library) pomocí tlačítka Přidat položku a zvýšit tak kontrolu výkonu aplikace.
Výkon ladění Blazor pro některé projekty
Při sestavování ASP.NET projektů Core Blazor může docházet k významným zpožděním při spuštění ladění v některých případech. V této verzi jsme provedli změny, které by měly těmto zpožděním zabránit. Pokud nemůžete upgradovat na verzi 17.10 nebo vyšší, existuje alternativní řešení uvedené na webu komunity vývojářů verze 17.9.
Zrušit načtení řešení
Pokud chcete zastavit proces načítání řešení před načtením všech projektů. Teď můžete operaci zrušit a vrátit se do prázdného prostředí IDE.
Vývojové nástroje Microsoft Teams (Sada nástrojů Teams)
Sada Teams Toolkit teď obsahuje nový soubor projektu (.ttkproj), který slouží k uspořádání všech souborů pro správu aplikace Teams. Vytvoření nového projektu aplikace Microsoft Teams vytvoří řešení se dvěma projekty a uvidíte projekt TeamsApp, který obsahuje manifest aplikace a další soubory pro funkce Sady nástrojů Teams spolu s jiným projektem C# s ukázkovým kódem pro implementaci funkcí aplikace, jako je konverzační robot, Tab atd.
Najdete také tyto změny:
- Nabídka projektu Teams Toolkit je teď zjistitelná v projektu TeamsApp.
- Podpora funkcí > ve verzi Preview umožňuje povolit profily spuštění multiprojektu, aby bylo jednodušší spustit ladění v Teams, Outlooku nebo na jiných podporovaných platformách aplikace Teams.
Vylepšení nových úloh a šablon WinUI
Začít s WinUI nikdy nebylo jednodušší
Nová sada funkcí vývoje aplikací pro Windows je teď dostupná vývojářům, kteří můžou začít psát stylové, moderní a rychlé aplikace WinUI pomocí .NET. Jedním kliknutím můžete nainstalovat.
Pokud chcete napsat aplikaci WinUI v jazyce C++, můžete v této úloze vybrat volitelnou komponentu.
Ponořte se rychleji do WinUI s lepším výběrem šablon a novými šablonami pro jednotkové testy.
Šablony WinUI dostaly novou ikonu a zvýšení priority na seznamu výběru šablon nového projektu, což je činí přístupnějšími. Nejoblíbenější prázdné šablony aplikací pro C# i C++ jsou v horní části, takže můžete přejít do kódu, aniž byste museli prohledávat nebo posouvat. Přidali jsme také úplně nové šablony testování jednotek požadované komunitou pro WinUI, které vám pomůžou snadněji testovat vaše aplikace.
Rozšiřitelnost
Teď můžete použít instalační program sady Visual Studio 2022 verze 17.10 k exportu nainstalovaných rozšíření Marketplace pro celou instanci do souboru *.vsconfig. Tato nová funkce exportu doplňuje schopnost instalačního programu sady Visual Studio načíst rozšíření zadaná v souboru *.vsconfig, který jsme odeslali ve verzi 17.9. Pokud máte nějaké připomínky nebo návrhy k tomuto prostředí, dejte nám vědět v naší komunitě vývojářů.
Další informace o používání souborů *.vsconfig najdete v online dokumentaci.
Vložené nápovědy pro kód jazyka C# v souborech Razor
V souborech Razor (.razor, .cshtml) teď můžete povolit inlay hints pro kód jazyka C#. Nápovědy k vložení zobrazují názvy parametrů pro literály a vytváření objektů přímo ve vašem kódu. Indikace vložení mohou také zobrazovat nápovědy pro proměnné s odvozenými typy (tj. var
) a typy parametrů lambda. Tuto funkci lze povolit prostřednictvím
Vyhledávání kódu a navigace
Ve vyhledávání typu All-in-one jsme provedli určité změny, abychom zjednodušili uživatelské rozhraní a zlepšili čitelnost. Mezi tyto změny patří odebrání zvýraznění shod v dotazu, odebrání stavového řádku s počtem jednotlivých typů výsledků a přesunutí stavových zpráv na řádek filtrů.
Dejte nám vědět, co si myslíte v komunitě vývojářů.
Vylepšení čitelnosti sady Visual Studio pomocí nových možností formátování textu
Upravili jsme podporu pro kurzívu ve Visual Studio 2019, přidali jsme kurzívu, přeškrtnutí a podtržení jako další možnosti formátování textu v celém integrovaném vývojovém prostředí (IDE).
Pokud chcete nové možnosti použít k přizpůsobení prostředí, přejděte na stránku Písma a barvy v prostředí Možností > nástrojů>, kde najdete zaškrtávací políčka pro každou z výše uvedených možností.
Náhled při najetí na obrázek
Každý webový, desktopový nebo mobilní vývojář často pracuje s obrázky. Můžete na ně odkazovat z jazyka C#, HTML, XAML, CSS, C++, VB či TypeScript, a dokonce i v komentářích ke kódu. Některé obrázky jsou místní a některé existují online nebo v síťových sdílených složkách, zatímco jiné existují pouze jako řetězce s kódováním base64. V kódu na ně odkazujeme mnoha způsoby, ale vždy formou řetězcových hodnot, které nám neukazují, jak obrázek vypadá. Až dosud.
Přidali jsme popis editoru, který se zobrazí, když v editoru kódu najedete myší na odkaz na obrázek. Popis ukazuje obrázek v původní velikosti, ale jeho šířka i výška jsou omezeny na maximálně 500 pixelů. Pod obrázkem náhledu uvidíte velikost v pixelech a velikost souboru v bajtech. Tato funkce byla vyvinuta v úzké spolupráci s komunitou sady Visual Studio. Děkujeme!
návrhář Windows Forms mimo procesy
Vylepšení výkonu v návrháři Windows Forms mimo proces
Díky plodné spolupráci s klíčovým partnerem jsme nadšeni, že oznamujeme významná vylepšení procesu serveru WinForms TypeResolutionService. Tato vylepšení přinesla významná vylepšení výkonu při návrhu v rozsahu od 30 % až po působivou 50 % v typické obchodní aplikaci. Tato vylepšení se znatelně projeví ve scénářích, které vyvolávají restartování procesu serveru a opětovné načítání návrháře, například při opětovném sestavení projektu nebo úpravách v odkazech na projekty. Jádrem těchto vylepšení výkonu je nový mechanismus implementovaný naším týmem, který upřednostňuje sestavení zásadní pro zátěž návrháře. Doporučujeme, abyste prozkoumali aktualizovaný návrhář a sdíleli neocenitelnou zpětnou vazbu prostřednictvím kanálu VS Feedback, abychom mohli dál zlepšovat výkon návrháře WinForms.
SQL
SSDT je podporováno v sadě Visual Studio pro ARM64.
V sadě Visual Studio pro ARM64 teď můžete vytvářet databázové projekty. Mezi klíčové funkce SSDT, které jsou v této verzi k dispozici, patří:
- Databázové projekty (otevření, sestavení, publikování)
- Porovnání schématu
- Porovnání dat
- Editor dotazů
- Návrhář tabulky
- Editor vlastností databáze
- Refaktoring objektů
Některá omezení této verze jsou následující:
- Ladicí program
- IntelliSense
- Vývoj databází v místním počítači pomocí localdb
Podpora MCD (distribuce s více sloupci) v SSDT
Uživatelé teď budou moct nastavit úroveň kompatibility DW během exportu.
- Do nastavení databáze jsme přidali novou možnost na záložce Provoz. Jmenuje se "DW Compatibility Level" (Úroveň kompatibility DW).
- Možné hodnoty jsou Automatické|10|20|30|40|50|9000 a platí pouze pro Target – Microsoft Azure SQL Data Warehouse
Aktualizace sady Visual Studio teď budou obsahovat doporučené součásti.
Pracovní zátěže, které uživatelé vybírají během instalace, obsahují požadované a doporučené součásti. Požadované komponenty jsou nezbytné pro funkčnost úlohy, zatímco doporučené komponenty, i když volitelné, hrají zásadní roli při maximalizaci jejího potenciálu.
Od vydání sady Visual Studio 2017 jsou průběžná vylepšení integrovaná do integrovaného vývojového prostředí (IDE) prostřednictvím aktualizací menších verzí. Tato vylepšení zvyšují produktivitu a rozšiřují možnosti vývoje, bezproblémově integrované do stávajících i nových komponent. Mnoho uživatelů ale nemusí o těchto nových doporučených součástech vědět, protože se postupně aktualizují. Aby se to vyřešilo, od verze 17.10 P1 sada Visual Studio automaticky nainstaluje tyto nové doporučené součásti během aktualizací. Doporučené komponenty nainstalované během aktualizace jsou zejména určené jenom pro úlohy vybrané uživateli.
Podobně tato funkce během aktualizací zajišťuje, že se nenainstalují žádné nové úlohy. Existující doporučené komponenty, které se uživatelé rozhodli neinstalovat, zůstanou nedotčené.
Pokud nechcete tuto funkci používat, můžete ji snadno zrušit v dialogovém okně Nastavení aktualizace v instalačním programu. Pokud už nejsou potřeba, můžete odebrat doporučené součásti úpravou instalace.
Seznam všech komponent v sadě Visual Studio, včetně doporučených součástí, najdete v tématu ID komponent sady Visual Studio.
Vylepšené zjišťování dopadů na výkon emulátoru Androidu
Visual Studio při pokusu o spuštění emulátoru Androidu zkontroluje hardwarovou akceleraci a zobrazí užitečné dialogy vysvětlující potenciální dopady na výkon. Pokud váš počítač není nakonfigurovaný nebo nepodporuje hardwarovou akceleraci s platformou Windows Hypervisor (WHPX), vyžaduje se teď ovladač hypervisoru Android Emulator (AEHD). Správce akcelerovaného spouštění hardwaru Intel (HAXM) je zastaralý z rozhraní API emulátoru Androidu úrovně 33 a vyšší a byl nahrazen AEHD na procesorech Intel.
Další informace najdete v tématu Povolení hardwarové akcelerace pomocí emulátorů Androidu (Hyper-V aEHD)
Propojení pracovních položek s pull requesty
Nejčastější žádostí uživatelů Azure DevOps při vytváření požadavku na přijetí změn ve Visual Studio bylo povolení propojení pracovních položek. Teď můžete pomocí oddílu Související pracovní položka zobrazit všechny pracovní položky, na které jste odkazovali v popisu žádosti o přijetí změn, a propojit pracovní položky s žádostí o přijetí změn v Azure DevOps.
C++
- Přidali jsme podporu pro připnutí cílů CMake v zobrazení cílů CMake. Pro připnuté cíle je teď k dispozici složka nejvyšší úrovně. Všechny cíle můžete připnout tak, že kliknete pravým tlačítkem myši a vyberete
Pin
možnost v místní nabídce.
Můžete také odepnout libovolný cíl ve složce připnuté cíle výběrem Unpin
.
Sada nástrojů MSVC zvýší své číslo podverze z
19.39
(v17.9 VS 2022) na19.40
(v17.10 VS 2022). Sada nástrojů MSVC bude ve verzi Preview 1 verze 19.40.33521.0. Další podrobnosti najdete v blogovém příspěvku „Číslo podverze nástroje MSVC 14.40 ve VS 2022 v17.10“.Teď můžete pomocí Build Insights zobrazit informace o instancování šablony. Kolekce vytváření instancí šablony musí být aktivována v > nástrojích Options > Build Insights.
Přidali jsme další makra Unreal Engine, která mají být odsazena v souladu se stylem kódu UE.
Teď můžete nechat náš modul plug-in Unreal Engine potřebný pro unreal Engine Test Adapter spuštěný na pozadí, což výrazně snižuje náklady na spuštění. Jedná se o funkci výslovného souhlasu, kterou je možné aktivovat prostřednictvím modulu Možnosti > nástrojů > Unreal Engine.
Vizualizace rozložení paměti C++
Visual Studio teď obsahuje funkci Vizualizace rozložení paměti C++. Tato funkce zobrazuje rozložení paměti tříd, struktur a sjednocení v editoru a eliminuje potřebu kompilace. Odkaz Rozložení paměti se zobrazí v rychlých informacích, když najedete myší na typy. Kliknutím na tento odkaz se otevře okno s rozložením paměti vybraného typu s podrobnostmi o velikosti a posunu jednotlivých datových typů.
Izolace aplikací Win32
Základní funkce zabezpečení, která vylepšuje ochranu osobních údajů uživatelů a integritu aplikací. Izolace aplikací Win32 je založená na základech AppContainers a zajišťuje, že aplikace jsou v izolovaném prostoru (sandbox) a poskytují zabezpečené prostředí, které omezuje dopad potenciálních ohrožení.
Vývojáři teď můžou snadno izolovat aplikace v sadě Visual Studio, zvyšovat proces a zlepšovat celkový stav zabezpečení svých projektů. Můžete se spojit přímo s komunitou vývojářů a poskytnout zpětnou vazbu k novým funkcím a vylepšením.
Známé problémy
- Uživatelé, kteří mají software pro správu oprávnění z Delinea nainstalovaný, můžou narazit na problémy se spuštěním sady Visual Studio. Delinea o tomto problému ví a řeší ho. Pokud chcete získat pokyny, jak tento problém vyřešit, kontaktujte je.https://delinea.com/support
- Dialogové okno Správy zdrojového kódu – Prosím, podívejte se na ticket pro alternativní řešení, které vám pomůže vyhnout se zobrazení dialogového okna s hlášením "Poskytovatel správy zdrojového kódu přidružený k tomuto řešení nebyl nalezen."
- Uživatelé C++, kteří cílí na UWP, mohou narazit na chybu sestavení
Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0"
kvůli chybějící složceC:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop
. Podrobnosti a alternativní řešení najdete v lístku. Tento problém má prioritu. (aktualizováno 29. května 2024: Toto je opraveno od verze 17.10.1). - Uživatelé C++, kteří vytvářejí spravované MFC DLL knihovny, mohou narazit na chybu sestavení
error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"
. Podrobnosti, stejně jako alternativní řešení, najdete ve vstupence . Tento problém má prioritu. (aktualizováno 29. května 2024: Toto je opraveno od verze 17.10.1). - Optimalizace v kompilátoru jazyka C# vedla k tomu, že porovnání hodnot typu decimal?, které byly null, a hodnot typu decimal, které byly 0,00m, bylo nesprávně považováno za rovnocenné. Další podrobnosti jsou k dispozici v úložišti kompilátoru .NET.
- Nedávná aktualizace základní součásti Systému Windows způsobila zásadní změnu okna Diagnostické nástroje, které zase ovlivňují nástroje profileru. To má vliv na všechny verze sady Visual Studio 2022. Další podrobnosti a nejnovější aktualizace si můžete prohlédnout na webu komunity vývojářů.
Poznámka:
Tato aktualizace může zahrnovat nový software společnosti Microsoft nebo třetí strany, který je licencovaný samostatně, jak je uvedeno v oznámeních třetích stran nebo v doprovodné licenci.
Názory a návrhy
Rádi uslyšíme váš názor! Problém můžete nahlásit nebo navrhnout funkci pomocí ikony Odeslat zpětnou vazbu v pravém horním rohu instalačního programu nebo vývojového prostředí Visual Studio IDE, nebo z nápověda > Odeslat zpětnou vazbu. Problémy můžete sledovat pomocí komunity vývojářů sady Visual Studio, kde přidáváte komentáře nebo hledáte řešení. Naše podpora na živém chatu vám navíc poskytne bezplatnou pomoc s instalací.
Blogy
Využijte přehledů a doporučení, které najdete na webu Blogy o vývojářských nástrojích, abyste si udržovali přehled o všech nových vydaných verzích a měli k dispozici podrobné příspěvky popisující širokou škálu funkcí.