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
- 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.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é sestavení std::coroutine a zkrátí ukazatel.
- Nesprávný kódgen v /O2 v sadě nástrojů MSVC v19.38 a novější
- Moduly c++ a odkaz: závažná chyba LNK1000: Vnitřní chyba během incrBuildImage.Pass2
Vyřešené informační zpravodaje zabezpečení
- 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ářů
- Refaktoring žárovky se už nezobrazuje při najetí myší na vlnovky
- Přírůstkové propojení vytváří neplatné knihovny DLL, pokud jsou povoleny jednotky hlaviček.
Vyřešené informační zpravodaje zabezpečení
- 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 .NET Denial of Service Vulnerability in System.Text.Json 6.0.x a 8.0
- CVE-2024-43603 – Ohrožení zabezpečení spočívající v útoku DoS ve službě Kolektor sady 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.
- Opravili jsme chybové ukončení 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é
Vyřešené informační zpravodaje zabezpečení
CVE-2024-35272 OHROŽENÍ ZABEZPEČENÍ Zprostředkovatele vzdáleného spuštění kódu zprostředkovatele OLE DB nativního klienta SQL Serveru
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ů šablony šablony.
- 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 MSVC code-Gen pro ARM64|Uvolnění" u některých konstruktorů smyčky
- Chyba v sestavení x86 s povoleným instruktorem instruktoru SPGO
- Instrukce AVX se vygeneruje i v případě, že "Enabled Enhanced Instruction Set" (Povolená rozšířená instrukční sada) nastaví na Not Set (Nenastaveno).
- Vnitřní chyba kompilátoru w/ nanobind v1.9.2
- VS 17.10: Spurious compile error C2102 ("&" requires l-value)
- 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é informační zpravodaje zabezpeč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 ASP.NET HTTP.sys webovém serveru aktivovat útok dos. 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 zablokování způsobené dokumentace vygenerovanou kopírovanou v jazyce C++ v rychlých informacích.
- Příkaz "C# Interactive" je k dispozici v kontroleru nabídek "Jiné windows" při nadřazení standardního 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.
- Připojení Azure ke službě App Service podporuje připojení k prostředím služeb Azure s interními nástroji pro vyrovnávání zatížení, například weby končící
.appserviceenvironment.net
na .
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 > posledního projektu už nenabízí odebrání neexistující položky
- 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í.
- Opravili jsme chybové ukončení nástroje DeployAppRecipe.exe.
- Opravili jsme problém s laděním kontejnerů dotnet 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 v ARM64EC chybové ukončení
- 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" sestavení ARM64|Vydání po upgradu na Visual Studio 2022 17.10.0
- [CHYBA KOMPILÁTORU][CHYBNÝ KÓD GEN] Kompilátor vkládání instrukcí AVX2 v MSVC 17.10.1, které cílí na Xbox One s /arch:AVX a -d2SSAOptimizer-, což způsobuje chybové ukončení
- 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í typu
- Ladicí program nemůže po aktualizaci na verzi 17.10.1 najít zdrojový soubor.
Vyřešené informační zpravodaje zabezpeč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ř pomocné rutiny značky v souboru razor může vést k nesprávným chybám kompilace. 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 spolehlivě nepřijímá návrhy šedého textu v Markdownu pro dokončování Copilotu v sadě Visual Studio 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 na germanium build systému Windows 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 vydané sady Windows SDK verze 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ří to dříve narazili, by měli důrazně zvážit přechod na sadu .NET SDK, která je podporována.
Komunita vývojářů
- Výraz TS1109 (TS) – očekávaná chyba v souboru Razor
- cmdnameRunIntellisenseCheck leftover in Tools
- 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é informační zpravodaje zabezpečení
- CVE-2024-30052 Remote Code Execution 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 ve smyčce po spuštění kvůli zastaralému rozšíření GitHub Copilot po upgradu
- Nelze najít sadu SDK Microsoft.VCLibs.Desktop, Version=14.0.
- VS 17.10.0 Preview 3.0 a mfc user dll + CLR –> chyba linkeru
- Neočekávané přeskakování místo vinsertps při použití sady nástrojů 14.39.33523
- cl.exe při sestavování nejnovějšího clangu pro platformu x64 došlo k chybovému ukončení
- Chyba testovacího kontroleru nebo agenta VS2022 17.10.0 Preview 4: Odsazení je neplatné a nedá se odebrat
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.
Vylepšení kontrol kódu pomocí vygenerovaných popisů žádostí o přijetí změn
Podobně jako vygenerovaná funkce zprávy o potvrzení Gitu teď můžete získat první koncept popisu žádosti o přijetí změn, kterou 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 tak, že v okně Vytvořit žádost o přijetí změn kliknete na ikonu pera pro minigraf Přidat žádost o přijetí změn vygenerovanou AI. 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ě v komunitě vývojářů.
Rozbalení historie potvrzení pomocí GitHub Copilotu
Historie Gitu může způsobovat náhodné prohazování, ale často je to nejlepší způsob, jak se dozvědět o základu kódu nebo pomoct 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ázorný, cloudový zásobník připravený k vytváření pozorovatelných, produkčních a 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, kontrol stavu a OpenTelemetry pomocí sady rozšíření a výchozích hodnot s názory
- Pohodlné zobrazení protokolů, metrik a distribuovaných trasování kontejnerů prostředků a projektů .NET pomocí nového prostředí pro spuštění řídicího panelu .NET
- 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
Generované zarážky Copilot
Zvyšte rychlost ladění pomocí návrhů generovaných AI pro podmíněné zarážky a trasovací body. Copilot analyzuje váš kód tak, aby navrhl inteligentní výrazy přizpůsobené vašim zarážkách, což usnadňuje ladění.
Když nastavujete podmíněnou zarážku nebo trasovací bod a najedete myší na oblast podmínky v okně nastavení, Copilot rychle zobrazí návrhy výrazů vygenerovaných pomocí umělé inteligence na základě 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 příkazy čekající na vyřízení ukazuje ObservableCounter.
Kromě toho jsme implementovali funkci informačního rámečku filtru, která umožňuje pohodlně filtrovat datové body na základě značek. Tím se dynamicky upraví souhrnná i plavecká dráha 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 Přehledy spravované paměti teď podporuje GC Insights. Tato funkce poskytuje hlubší přehled o výkonu vaší aplikace tím, že odsadí světlo na instance vyvolané uvolňování paměti (GC). Tyto instance jsou obecně považovány za nežádoucí, protože mohou bránit efektivitě vašich procesů, protože zahrnují ruční zásah místo toho, aby systém uvolňování paměti 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 hodnot z automatických hodnot, místních hodnot, oken kukátek nebo datových popisů. To usnadňuje ladění pracovních postupů, zejména 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í zkratek, jako je stanovení priorit nejkratší cesty a zabránění cyklostezkám na skutečné kořeny. Tato funkce je skvělým výchozím bodem pro šetření paměti, označované jako "Horká cesta k kořenovému adresáři" 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 stromovými a seznamovými zobrazeními, lépe uspořádat procesy pomocí sbalitelných oddílů a vybrat typy kódu se zjednodušeným polem se 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
Nástroj instrumentace profileru výkonu teď umožňuje cílené profilování pro jakýkoli spustitelný soubor (exe). Po výběru souboru exe se zobrazí cílové dialogové okno instrumentace, podobně jako profilace spouštěný projekt. 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čínáme 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.
Rychlejší prozkoumání WinUI s lepším výběrem šablon a novými šablonami testování částí
Šablony WinUI mají v seznamu výběru nové šablony nového projektu novou ikonu a prioritu, aby byly přístupnější. 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.
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#. Inlay hints display parameter names for literals and object instantiation inline with your code. Nápovědy k inlay můžou také zobrazovat nápovědy typu pro proměnné s odvozenými typy (tj. var
) a typy parametrů lambda. Tuto funkci lze povolit prostřednictvím rozšířeného textového editoru Možností > nástrojů > C#>>.
Vyhledávání a navigace kódu
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
V sadě Visual Studio 2019 jsme vyřešili podporu kurzívy, přeškrtnutí a podtržení jako další možnosti formátování textu v 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á. Tato chvíle přichází nyní.
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 je omezen maximálně na 500 pixelů na šířku a výšku. 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!
model Windows Forms návrháře mimo proces
Vylepšení výkonu v model Windows Forms návrháři 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í zejména svítí při scénářích, které aktivují restartování procesu serveru a opětovné načítání návrháře, například opětovné sestavení projektu nebo úpravy 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 databáze na kartě Provozní karta. 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.
Uživatelé úloh, které vyberou během instalace, mají 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í podverze. 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. Všechny stávající doporučené komponenty, které uživatelé zvolili, aby instalaci nenainstalovali, 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 žádostmi o přijetí změn
Číslo jedna žádost od uživatelů Azure DevOps při vytváření žádosti o přijetí změn v sadě Visual Studio povolovala 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
možnosti .
Sada nástrojů MSVC zvýší číslo podverze z
19.39
verze (VS 2022 v17.9) na19.40
(VS 2022 v17.10). Sada nástrojů MSVC bude ve verzi Preview 1 verze 19.40.33521.0. Další podrobnosti najdete v blogovém příspěvku v sadě nástrojů MSVC – číslo podverze 14.40 ve VS 2022 v17.10.Teď můžete pomocí Build Insights zobrazit informace o vytváření instancí š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á se mají odsadit 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 – Podívejte se prosím na lístek alternativního řešení, abyste se vyhnuli zobrazení dialogového okna pro poskytovatele správy zdrojového kódu přidruženého k tomuto řešení.
- Uživatelé C++, kteří cílí na UPW, můžou kvůli chybějící
C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop
složce dojít k chyběCould not find SDK "Microsoft.VCLibs.Desktop, Version=14.0"
sestavení. 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é knihovny MFC DLL, mohou dojít k chybě
error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"
sestavení . 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). - Optimalizace v kompilátoru jazyka C# vede k porovnání desetinných míst? hodnota, která je null a desetinná hodnota, která je 0,00m nesprávně považována za rovnou. 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 integrovaného vývojového prostředí sady Visual Studio nebo z nápovědy > k odeslání názoru. 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í.