2022LogoZpráva k vydání verze pro Visual Studio 2022 verze 17.5


Tip

Podívejte se na nahrávky spouštěcí události 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í swag.

Vývojářská komunita | Visual Studio 2022 Roadmapa | – Požadavky na | systém pro kompatibilitu s distribuovatelnými | licenčními podmínkami | pro vydání | kódu | – Blogy | o nejnovějších známých problémech | v dokumentaci k sadě Visual Studio


Kliknutím na tlačítko stáhnete nejnovější verzi sady Visual Studio 2022. Pokyny k instalaci a aktualizaci sady Visual Studio 2022 najdete v tématu Aktualizace sady Visual Studio 2022 na nejnovější verzi. Podívejte se také na pokyny k instalaci offline.

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

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

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:

  • Vydáno sady Visual Studio 2022 verze 17.5

  • Vyřešili jsme řadu nejčastějších chyb v této verzi a přidali jsme nové funkce na základě vašich návrhů v komunitě vývojářů. Děkujeme vám za vaši trvalou zpětnou vazbu. Tady je seznam návrhů, které dodáváme v rámci této verze Preview.

Návrhy komunity vývojářů: Požádali jsme vás, poslechli jsme si!

Podívejte se na seznam všech návrhů komunity vývojářů, které byly dodány jako součást 17.5


17.5.4 Visual Studio 2022 verze 17.5.4

Vydáno 11. dubna 2023

Problémy vyřešené v této verzi verze 17.5.4

  • Tato změna opravuje chybu při odeslání neplatného vstupu do ovladače použitého během trénování PGO pro ovladače režimu jádra.
  • Oprava rozlišení operátoru šablon MSVC s ISO C++17 a ISO C++20
  • MSVC ASAN bude ignorovat mapované soubory paměti při použití funkcí paměti Rtl* k manipulaci s danou pamětí.
  • Aktualizace .NET MAUI až 7.0.81 (SR4), viz https://aka.ms/dotnet-maui-releases poznámky k verzi.
  • Aktualizace .NET iOS až 16.2.127.0, přečtěte si poznámky k verzi.
  • Aktualizace .NET Android na verzi 33.0.46.0
  • Řeší opravu v rozhraní API konfigurace, která by mohla vést k dvojitému ohrožení zabezpečení.
  • VSIXInstaller byl aktualizován, aby se zabránilo skrytí upozornění důvěryhodnosti v uživatelském rozhraní.

Vyřešené informační zpravodaje zabezpečení

Hlavní body komunity vývojářů


17.5.3 Visual Studio 2022 verze 17.5.3

Vydáno 21. března 2023

Problémy vyřešené v této verzi verze 17.5.3

  • Odebrání integrovaných vývojářských nástrojů Edge pro ASP.NET webové úlohy
  • Opravili jsme regresi výkonu ASAN týkající se velkých objemů vláken, která současně přistupují ke stejné haldě. Změnili jsme také výchozí hodnotu možnosti windows_hook_legacy_allocators na true.
  • Sada nástrojů JAZYKa C++ MSVC byla aktualizována na verzi 14.35.32216.01
  • Při úpravách souborů Razor přidejte ukládání některých počítaných konstruktorů pro úpravy do mezipaměti, aby se zlepšil výkon.
  • Opravili jsme chybu, kdy se v projektu VB-WinForms odstranila MultiLine TextBox, když textová vlastnost obsahuje více než jeden řádek (který se oddělí vbCrLf při generování kódu v InitializeComponent).
  • Opravili jsme chybu, kdy velmi velké formuláře nebo userControls v Návrháři mimo proces WinForms trvalo velmi dlouhou dobu, než se ušetří. Upozorňujeme, že formuláře/UserControls > 3 000 řádků kódu budou v určitých případech jinak formátované nebo nebudou podléhat redukci oboru názvů nebo tohoto objektu (Já v jazyce Visual Basic). Zvažte refaktoring částí velmi velkých formulářů do vyhrazených ovládacích panelů UserControls a použijte tyto Prvky UserControls ve větších formulářích k vylepšení výkonu a snadnější údržbě.
  • Opravili jsme chybu, kdy se komentáře VB-Tick-Comments uvnitř initializeComponent nyní správně zabalily do jednotlivých řádků, když předchozí řádek skončil uvozovkou nebo dvojitým uvozovkou.
  • Opravili jsme chybu, kdy přejmenování pole ovládacích prvků definovaných pomocí WithEvents v souboru Návrháře kódu v jazyce Visual Basic už nezvládne násobit definované a zpracovávané události.

Hlavní body komunity vývojářů


17.5.2 Visual Studio 2022 verze 17.5.2

Vydáno 14. března 2023

Problémy vyřešené v této verzi verze 17.5.2

  • Opravili jsme chybu optimalizace kompilátoru Razor v pomocném vyhledávání značek, která v řadě případů přerušila pomocné rutiny značek ViewComponent.
  • Tím se do verze 17.5 přidá @bind:after podpora. Tento kód byl původně přidán ve verzi 17.4, ale nebyl správně portován do základu kódu 17.5.
  • V prostředí hledání typu All-In-One bude panel náhledu jen pro čtení pro všechny výsledky. Vážíme si vaší trpělivosti, protože pracujeme na žehlení podrobností a opravujeme problémy s prostředím pro úpravy ve verzi Preview.
  • Aktualizace balíček mingit a Git pro Windows na verzi 2.39.2, který řeší CVE-2023-22490
  • Odebrání integrovaných vývojářských nástrojů Edge pro ASP.NET webové úlohy

Vyřešené informační zpravodaje zabezpečení

Hlavní body komunity vývojářů



17.5.1 Visual Studio 2022 verze 17.5.1

Vydáno 28. února 2023

Problémy vyřešené v této verzi verze 17.5.1

Hlavní body komunity vývojářů


17.5.0 Visual Studio 2022 verze 17.5

Vydáno 21. února 2023

Hlavní body komunity vývojářů

Shrnutí novinek v této verzi sady Visual Studio 2022 verze 17.5

ASP.NET výstup v integrovaném terminálu

  • Aplikace ASP.NET Core spuštěné v sadě Visual Studio teď přesměrovávají výstup do panelu nástrojů Integrovaný terminál místo do okna externí konzoly.

Sestavení imagí kontejneru bez souboru Dockerfile

  • S .NET 7 je teď možné kompilovat a publikovat image kontejnerů pouze pomocí sady .NET SDK. Nepotřebujete soubor Dockerfile a můžete cílit na libovolný modul runtime .NET, který chcete, včetně předchozích verzí.

Barevné obarvení karet podle regulárního výrazu

  • Rozlišujte vizuálně různé soubory na základě pravidel párování podle cest, která definujete.

C++

  • std::move, std::forward, std::move_if_noexcepta std::forward_like nyní nevytvářet volání funkce ve vygenerovaném kódu, a to ani v režimu ladění. Vyhnete se tak pojmenovaným přetypování, což v sestaveních ladění způsobuje zbytečně náročné režijní náklady. /permissive- nebo příznak, který to znamená (např. /std:c++20 nebo std:c++latest) je povinný.
  • Přidáno [[msvc::intrinsic]] pro podporu výše uvedené položky. To lze použít u nerekurzivních funkcí skládajících se z jednoho přetypování, které přebírají pouze jeden parametr.
  • Přidání podpory pro konzolu Linux v integrovaném terminálu, která umožňuje vstupně-výstupní operace terminálu.
  • Přidání počáteční experimentální podpory pro atomické primitivy C11 (<stdatomic.h>). Tuto experimentální funkci lze povolit příznakem /experimental:c11atomics v /std:c11 režimu nebo novějším.
  • Přidání nové sady experimentálních kontrol s vysokou spolehlivostí do kontroly životnosti pro snížení šumu
  • Povolili jsme novou funkci Preview, vzdálenou Průzkumník souborů, abyste mohli zobrazit adresář souborů na vzdálených počítačích ve VS a také do něj nahrávat a stahovat soubory.
  • Změna správy verzí spustitelných souborů CMake dodávaná se sadou Visual Studio tak, aby odpovídala verzím Kitware.
  • Přidání podpory pro Opětovné načítání za provozu do šablony projektu CMake
  • Přechod na definici jazyka C++ teď bude používat podrobnější indikátor operace, která trvá déle, a nahradí modální dialog z předchozích verzí.
  • Spuštění experimentu poskytujícího další inteligentní výsledky v seznamu automatického dokončování a člena jazyka C++. Tato funkce se dříve označovala jako Prediktivní technologie IntelliSense, ale teď používá novou metodu prezentace.
  • Nyní dodáváme nativní sadu nástrojů Clang Arm64 s naší úlohou LLVM, která umožňuje nativní kompilaci na počítačích Arm64.
  • Přidání lokalizace do rozšíření Image Watch (Poznámka: toto rozšíření je k dispozici na Marketplace a není součástí Instalační program pro Visual Studio).
  • Přidali jsme podporu pro otevření okna terminálu do aktuálně spuštěného vývojového kontejneru.
  • Provedli jsme několik vylepšení rozšíření maker IntelliSense. Zejména jsme povolili rekurzivní rozšíření v dalších kontextech a do automaticky otevíraných oken jsme přidali možnosti pro zkopírování rozšíření do schránky nebo rozbalení makra vložené.
  • Souběžné monitorování je nyní podporováno v sériovém monitoru. Souběžné monitorování umožňuje současně monitorovat více portů. Jednoduše stiskněte tlačítko plus, abyste otevřeli další sériové monitorování a mohli začít.
  • Nyní můžete zobrazit vlastnosti ze základních tříd upravených v prostředku unreal Blueprint bez opuštění sady Visual Studio. Poklikáním v referenčních informacích k podrobnému plánu pro třídu nebo vlastnost jazyka C++ otevřete Kontrolu prostředků UE v sadě Visual Studio.
  • Povoleno spouštění DevContainers na vzdáleném počítači s Linuxem.
  • Povolení výběru více cílů pro sestavení v zobrazení cílů CMake
  • Přidání podpory pro CMakePresets.json verze 5 Informace o nových funkcích najdete v dokumentaci k CMake.
  • Průzkumník testů povolil paralelní sestavování a testování více cílů CMake.
  • Přidání možnosti Otevřít kontejner v terminálu do Dev Containers
  • Implementovali jsme standardní funkce knihovny:
    • basic_format_stringP2508R1, format_string,wformat_string
    • ranges::fold_leftP2322R6, ranges::fold_rightatd.
    • views::zip P2321R2 (nezahrnuje zip_transform, adjacentaadjacent_transform)

Tyto poznámky říkaly, že v této verzi je k dispozici barevné závorky párů. Bohužel to bylo zpožděno až do 17.6. Můžete si ho ještě dnes stáhnout 17.6 Preview 1 a vyzkoušet si ho.

Vyhledávání a navigace kódu

All-In-One Search

  • All-In-One Search kombinuje funkce vyhledávání kódu (Ctrl+T) a integrovaného vývojového prostředí (Ctrl+Q) v jednom uživatelském rozhraní.
  • Hledání kódu (Ctrl+T) umožňuje rychle přejít k souborům, typům a členům v rámci vašeho řešení.
  • Vyhledávání funkcí (Ctrl+Q) poskytuje snadný přístup k různým nástrojům, možnostem, šablonám a komponentám dostupným v sadě Visual Studio.
  • Na kartě Hledání kódu zobrazí panel Náhled náhledu okolní kontext vybraného výsledku, aniž byste ho museli otevřít. Můžete dokonce upravit kód přímo v okně hledání.
  • Další informace o funkci All-In-One Search najdete tady.
  • Plánujeme toto nové vyhledávání postupně zapnout. Prostředí můžete povolit nebo zakázat ručně: Nástroje > spravují funkce > ve verzi Preview "Nové prostředí vyhledávání v sadě Visual Studio (vyžaduje se restartování)".

Ladění a diagnostika

  • Vizualizér textu je povolený s dalšími nástroji a možnostmi manipulace s řetězci, jako je kódování URL a dekódování, kódování Base64 a dekódování, dekódování JWT atd.

text-visualizers

  • Vizualizér textu a okno rychlého kukátka teď poskytují plnou podporu motivů tmavých, modrých a světlých motivů VS.

quick-watch

  • Okna paralelního zásobníku a zásobníku volání budou obsahovat ikony indikátorů, které upozorní na kritické scénáře, jako je vlákno zablokování nebo blokované vlákno.

priority-indicators

  • V okně Spravovaná paměť se teď zobrazí nový automatický přehled snímků a výpisů s názvem Duplicitní řetězce.
  • Na nové kartě "Přehledy" v okně Spravované paměti se zobrazí seznam řetězců, které se přidělují vícekrát v haldě. Spolu s celkovou ztrátou paměti, tj. počtem instancí minus jednou velikost řetězce.

string-Duplicates

  • Můžete také přejít na instance kliknutím na tlačítko Zobrazit instance, které zobrazuje podobné zobrazení instance jako v okně Paměť. Zobrazuje také graf uchovávání pro objekty řetězců.

View-String-Instance

Vylepšení výkonu

  • Rychlejší načítání řešení pro velká řešení: Sada Visual Studio přidala novou funkci nazvanou Akcelerace sestavení, která zlepšuje výkon přírůstkového sestavení. Akcelerace sestavení směruje Sadu Visual Studio pouze na projekty sestavení, které měly změny při přeskočení projektů, které byly beze změny.
    Povolení akcelerace sestavení může zkrátit dobu přírůstkového sestavení až o 80 % pro projekty .NET ve stylu sady SDK. Faster-solution-load Další podrobnosti a pokyny k povolení nebo zakázání akcelerace sestavení najdete na následujícím odkazu: https://aka.ms/vs-build-acceleration

  • Dekompilace externích zdrojů: Dekompilace velkých modulů .NET ve verzi 17.5 je až 10krát rychlejší, což usnadňuje ladění a odstraňování problémů.

Decompilation

  • Okno Vláken: Doba odezvy okna vláken je 2krát rychlejší než ve verzi 17,4 a efektivně se škáluje s velkým počtem vláken.

Threads

  • Pokrytí kódu: Nová možnost statické instrumentace byla přidána pro rychlejší výkon v porovnání s dynamickou instrumentací.

CodeCoverage

Rychlé přidání nových souborů

  • Do projektů můžete přidávat nové soubory bez hledání šablony.

Markdown

  • Visual Studio teď podporuje úpravy souborů Markdown (.md).
  • Začněte tím, že otevřete libovolný soubor s příponou .md.
  • Zobrazte náhled zpracovaného kódu HTML pomocí tlačítka Náhled v levém horním rohu okna editoru. K otevření náhledu je možné použít také Kombinaci kláves Shift+F7. Stisknutím kombinace kláves Ctrl+Alt+Šipka nahoru přesuňte fokus klávesnice na tlačítko Náhled a stisknutím mezerníku přepněte náhled.
  • V některých případech nemusí být nový editor markdownu povolen automaticky. Pokud nemůžete otevřít soubory .md, nemůžete najít tlačítko Náhled nebo se v editoru nezobrazují doplňky, zkontrolujte, jestli je povolená funkce "Služba jazyka Markdown" ve verzi Preview na stránce Nástroje\Možnosti.
  • Všimněte si, že pokud k úpravě souborů Markdownu dnes používáte příponu, možná budete muset v souboru .md zobrazit místní nabídku a explicitně zvolit Možnost Otevřít v aplikaci... a pak vybrat upřednostňovanou možnost.

SQL Server 2022

  • Použití nové syntaxe T-SQL zavedené pro SQL Server 2022

Kontrola pravopisu

Visual Studio editor shows that an identifier DetailChekkForIssues has a misspelled word and provides alternate spellings for

  • Visual Studio teď má k dispozici kontrolu pravopisu pro soubory C++, C# a Markdown. Tato funkce je ve fázi preview a je možné ji povolit tak, že v části Funkce ve verzi Preview zaškrtnete možnost Kontrola pravopisu textu. Tuto funkci lze také přepnout z příkazu Přepnout kontrolu pravopisu textu v části Upravit\Upřesnit nebo z tlačítka na hlavním panelu nástrojů. Pro kontrolu pravopisu jazyka C++ je nutné také zkontrolovat "tagger kontroly pravopisu jazyka C++".
  • Ve výchozím nastavení bude kontrola pravopisu používat slovník en-us, označí chybně napsaná slova příznakem jako upozornění a vyhledá chybně napsaná slova v komentářích, řetězcích a identifikátorech. Toto chování lze upravit pomocí souboru .editorconfig.
  • K řízení kontroly pravopisu v editorconfigu můžete použít následující vlastnosti:
spelling_languages = _language_,_language_,etc...
spelling_checkable_types = strings,identifiers,comments
spelling_error_severity = error OR warning OR information OR hint
spelling_exclusion_path = absolute OR relative path to exclusion dictionary (File must be UTF16 with BOM encoding)

Příklad pro .editorconfig:

spelling_languages = en-us,fr-fr
spelling_checkable_types = identifiers,comments
spelling_error_severity = error
spelling_exclusion_path = .\exclusion.dic

Nastavení a Aktualizace

  • Nyní můžete snadno nakonfigurovat a přidat komponenty do offline rozložení pomocí exportovaného souboru *.vsconfig.
  • Možnost vždy aktualizovat při zavření je nyní k dispozici prostřednictvím dialogového okna Nástroje možnosti produktu Aktualizace. To usnadňuje automatickou aktualizaci a zabezpečení. Další informace najdete v blogovém příspěvku.
  • Visual Studio přidalo do instalačního programu zvukové pomůcky! Zvukový signál upozorní uživatele, že operace byla dokončena v instalačním programu nebo že při přehrávání zvuku došlo k chybě. To zahrnuje instalaci, aktualizaci, úpravu a mnoho dalších operací provedených instalačním programem nebo libovolnými dialogovými okny chyb při pokusu o požadovanou operaci. Tato funkce je ve výchozím nastavení zapnutá a uživatel ji může vypnout podle pokynů uvedených zde: Zakázat zvuky v instalačním programu.
  • Visual Studio je nyní k dispozici prostřednictvím nástroje Správce paketů systému Windows.

Aktualizace sady Teams Toolkit

  • Nová šablona projektu robota pracovního postupu aplikace > Microsoft Teams usnadňuje vytváření sekvenčního pracovního postupu úkolů, jako je proces schvalování nebo systém lístků.
  • Funkce preview a změny šablony projektu ve verzi 17.5 Preview 2 a Preview 3 zahrnují zásadní změny pro všechny dříve vytvořené projekty aplikace Microsoft Teams a nebudou zahrnuty do verze 17.5 GA. Místo toho budeme pokračovat ve verzi Preview těchto změn funkcí ve verzi 17.6 Preview a budeme shromažďovat zpětnou vazbu.

Zprostředkovatel ověřování systému Windows

  • Povolením zprostředkovatele ověřování Windows získáte lepší zabezpečení a méně výzev.

Názory a návrhy

Rádi uslyšíme váš názor! Problém můžete nahlásit nebo navrhnout funkciFeedback Icon 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í.


Na začátek stránky

Známé problémy

Modul runtime .NET

Všechny otevřené problémy a dostupná alternativní řešení v sadě Visual Studio 2022 najdete na následujících odkazech.