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


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.

Tlačítko Stáhnout komunituTlačítko Stáhnout professionalTlačítko Stáhnout podnik

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

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:


17.8.14 Visual Studio 2022 verze 17.8.14

Vydáno 10. září 2024

Novinky v této verzi

  • Aktualizace metody ověřování používané při interakci s Microsoft Storem

Komunita vývojářů

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


17.8.13 Visual Studio 2022 verze 17.8.13

Vydáno 13. srpna 2024

Shrnutí novinek v této verzi

  • Zmenšete velikost souboru ILK během přírůstkového propojení.

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.

17.8.12 Visual Studio 2022 verze 17.8.12

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.

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.

17.8.11 Visual Studio 2022 verze 17.8.11

Vydáno 11. června 2024

Shrnutí novinek v této verzi

  • 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.
  • Opravili jsme chybu v kódu pro čtení PDB, která ignorovala očekávané chyby v určitých souborech PDB FASTLINK.

Komunita vývojářů

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í

17.8.10 Visual Studio 2022 verze 17.8.10

Vydáno 14. května 2024

Shrnutí novinek v této verzi

  • Součásti instalačního programu Xamarin a Xamarin Profiler byly označeny jako "Mimo podporu".
  • Opravili jsme tyto datové struktury, které se v ladicím programu VS nezobrazují správně: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap.
  • Opravili jsme chybu konvence volání na arm64, kdy volající a volaný nesouhlasí s tím, kde najít přerovnané parametry by-value větší než 16 bajtů.
  • Tato verze obsahuje také aktualizaci OpenSSL na verzi 3.2.1.

Komunita vývojářů

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

  • CVE-2024-32002 Rekurzivní klony v systému souborů nerozlišující velká a malá písmena, které podporují symlinky, jsou náchylné ke vzdálenému spuštění kódu.
  • CVE-2024-32004 Remote Code Execution při klonování speciálních místních úložišť
  • CVE-2024-30045 Ohrožení zabezpečení spočívající v možnosti vzdáleného spuštění kódu v .NET 7.0 a .NET 8.0, kde v rutině .NET Double Parse dochází k přetečení vyrovnávací paměti zásobníku.
  • CVE-2024-30046 Ohrožení zabezpečení existuje v Microsoft.AspNetCore.Server.Kestrel.Core.dll, kde může dojít k zablokování, což vede k odepření služby.

17.8.9 Visual Studio 2022 verze 17.8.9

Vydáno 9. dubna 2024

Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.9

  • S touto opravou chyb teď může klient použít bootstrapper v rozložení a předat parametr --noWeb k instalaci na klientský počítač a zajistit, aby instalační program i produkt sady Visual Studio byly staženy pouze z rozložení. Dříve instalační program během procesu instalace nerespektoval parametr -noWeb a pokusil se sám provést vlastní aktualizaci z webu.

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

  • CVE-2024-21409 Ohrožení zabezpečení bez použití existuje ve WPF, což může mít za následek zvýšení oprávnění při prohlížení nedůvěryhodných dokumentů.
  • CVE-2024-28929 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28930 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28931 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28932 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28933 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28934 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28935 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28936 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28937 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28938 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28941 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-28943 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
  • CVE-2024-29043 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.

17.8.8 Visual Studio 2022 verze 17.8.8

Vydáno 12. března 2024

Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.8

  • Opravuje adresu Sanitizer falešně negativní hodnoty týkající se starších alokátorů Window a také časová podmínka při spuštění v závislosti na tom, kdy adresa Sanitizer dll je načtena.
  • Byla provedena oprava, která zabránila změně skalárního načtení paměti ve vložené rozšíření funkcí std::round() na vektorový přístup. I když přístup k vektorům nezmění výsledek výpočtu, je delší a může dojít k chybě, když skalární zatížení proběhne úspěšně.
  • Opravili jsme chybu, kdy knihovna libconcrt.lib používaná při statickém propojení mohla obsahovat instrukci SSE 4.2, která byla ve starších systémech X64 neplatná.

Komunita vývojářů

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

  • CVE-2024-21392 Ohrožení zabezpečení existuje v rozhraní .NET, kde speciálně vytvořené požadavky mohou způsobit únik prostředků, což vede k odepření služby.
  • CVE-2024-26190 Ohrožení zabezpečení existuje v MsQuic.dll, což může vést k tomu, že partnerský vztah přidělí malé bloky paměti, dokud připojení zůstane aktivní.
  • CVE-2023-27911 Tento poradce se znovu publikuje a indikuje, že sada Autodesk® FBX® SDK už není v sadě Visual Studio 2022 podporována.

17.8.7 Visual Studio 2022 verze 17.8.7

Vydáno 13. února 2024

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

  • Visual Studio dokáže spustit formulář pod účtem SYSTEM.
  • Aktualizuje rozhraní .NET MAUI na verzi 8.0.6 SR1.

Komunita vývojářů

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

  • CVE-2024-0057 Ohrožení zabezpečení funkce obcházení zabezpečení existuje, když aplikace založené na rozhraní Microsoft .NET Framework používají rozhraní API řetězu X.509, ale neověřují certifikát X.509 kvůli chybě logiky.
  • CVE-2024-21386 Ohrožení zabezpečení existuje v aplikacích ASP.NET pomocí služby SignalR, kde může škodlivý klient vést k odepření služby.
  • CVE-2024-21404 V rozhraní .NET s podporou OpenSSL při analýze certifikátů X509 existuje ohrožení zabezpečení spočívající v odepření služby.

17.8.6 Visual Studio 2022 verze 17.8.6

Vydáno 30. ledna 2024

Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.6

Komunita vývojářů


17.8.5 Visual Studio 2022 verze 17.8.5

Vydáno 17. ledna 2024

Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.5

  • Přidává opravy podpory a rozhraní API pro Xcode 15.1, kde najdete úplné poznámky k verzi, navštivte naši stránku vydání macios.
  • Opravili jsme problém, kvůli kterému někteří zákazníci po změně cílové architektury pro svůj projekt Razor neviděli komponenty, které byly následně přidány.
  • Opravili jsme chybu při spuštění dialogového okna Připojit k procesu ladění > .
  • Opraví chybu při změně modifikátoru přístupu v Návrháři nastavení.

Komunita vývojářů


17.8.4 Visual Studio 2022 verze 17.8.4

Vydáno 9. ledna 2024

Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.4

Komunita vývojářů

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

  • CVE-2024-20656 Ohrožení zabezpečení existuje ve službě VSStandardCollectorService150, kde mohou místní útočníci eskalovat oprávnění na hostitelích, kde je spuštěná ovlivněná instalace sady Microsoft Visual Studio.
  • CVE-2023-32027 Tento poradce se znovu publikuje, aby se vyřešila chyba zabezpečení microsoft ODBC Driver for SQL Server Remote Code Execution v sadě Visual Studio.
  • CVE-2023-32025 Tento poradce se znovu publikuje, aby bylo v sadě Visual Studio znovu publikováno ohrožení zabezpečení ovladače Microsoft ODBC pro vzdálené spuštění kódu SQL Serveru.
  • CVE-2023-32026 Tento poradce se znovu publikuje, aby se v sadě Visual Studio vyřešil ohrožení zabezpečení spočívající v vzdáleném spuštění kódu microsoft ODBC pro sql Server.
  • CVE-2023-29356 Tento poradce se znovu publikuje a řeší chybu zabezpečení microsoft ODBC Driver for SQL Server Remote Code Execution v sadě Visual Studio.
  • CVE-2023-32028 Tento poradce se znovu publikuje a řeší chybu zabezpečení vzdáleného spuštění kódu v microsoft SQL OLE DB v sadě Visual Studio.
  • CVE-2023-29349 Tento poradce se znovu publikuje, aby bylo v sadě Visual Studio znovu publikováno ohrožení zabezpečení z hlediska vzdáleného spuštění kódu Microsoft ODBC a OLE DB.
  • CVE-2024-0057 Ohrožení zabezpečení funkce obcházení zabezpečení existuje, když aplikace založené na rozhraní Microsoft .NET Framework používají rozhraní API řetězu X.509, ale neověřují certifikát X.509 kvůli chybě logiky.
  • CVE-2024-0056 Ohrožení zabezpečení existuje ve zprostředkovateli Microsoft.Data.SqlClient a System.Data.SqlClient SQL Data, kde útočník může provést průsečík (někdy označovaný jako MITM nebo útok man-in-the-middle) mezi klientem SQL a SQL serverem.
  • CVE-2024-21319 Microsoft vydává toto rady zabezpečení, které poskytuje informace o ohrožení zabezpečení v šablonách projektu ASP.NET Core.

17.8.3 Visual Studio 2022 verze 17.8.3

Vydáno 5. prosince 2023

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

  • Byl opraven problém, kdy projekty, které používají soubory razor buď jako propojené soubory, nebo ze sdílených projektů.

Komunita vývojářů

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

17.8.2 Visual Studio 2022 verze 17.8.2

Vydáno 28. listopadu 2023

Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.2

  • Opravili jsme problém, kdy se v některých situacích zaseklo okno dokumentu se zprávou načítání.
  • V některých případech (když se projekt nachází ve složce řešení), může se při ukládání projektu zobrazit chyba. Projekt se uloží, ale zobrazí se chyba týkající se nemožnosti přetypování objektu COM. Tento problém je opravený, takže se už chyba nezobrazuje.

Komunita vývojářů


17.8.1 Visual Studio 2022 verze 17.8.1

Vydáno 21. listopadu 2023

Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.1

  • Aktualizovaná verze incrediBuild řeší problém, kdy sestavení projektů CMake pomocí standardních příkazů nabídky sestavení nesprávně přesměruje sestavení tak, aby ve výchozím nastavení používalo IncrediBuild.

Komunita vývojářů


17.8.0 Visual Studio 2022 verze 17.8.0

Vydáno 14. listopadu 2023

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

Funkce produktivity

Rysy Návrhy komunity
GitHub Copilot
Hledání a nahrazení pro zachování velkých a velkých písmen 🙏– 76 hlasů
Vytvořit žádost o přijetí změn 🙏– 293 hlasů
Rozdíl souhrnu 🙏– 7 hlasů
Zvýšení limitu úložiště 🙏– 8 hlasů
Avatary GitHubu přidané do okna úložiště Git
Podpora vzdáleného testování jednotek v Linuxu
Nastavit globální funkci jako statickou
Řazení direktiv #include
Vyhledávání a navigace kódu
Teams Toolkit
Oznámení o aktualizaci sady Visual Studio

Vývoj her a C++

Rysy Návrhy komunity
Fragmenty kódu unreal engine
Unreal Engine Test Adapter
Zobrazení funkcí Build Insights 🙏– 141 hlasů
Nastavení nápovědy pro členskou funkci
Nápověda pro velikost a zarovnání

Vylepšení jazyka F#

Rysy Návrhy komunity
F#

Ladění a diagnostika

Rysy Návrhy komunity
Podpora ladění Enc/Opětovné načítání za provozu pro různé platformy
Ladění Linux App Services prostřednictvím připojení k procesu
BenchmarkDotNet IDiagnosers
Vylepšená podpora motivu pro okno Nastavení zarážky
Podpora čítačů .NET pro nové nástroje prostřednictvím rozhraní API měřičů
Testování profilace pomocí profileru VS
Nástroj Čítače .NET ve scénáři ladění

Nástroje Razor

Rysy Návrhy komunity
Akce kódu pro generování metody obslužné rutiny události
Barva pozadí pro kód jazyka C#

Vývoj pro JavaScript a TypeScript

Rysy Návrhy komunity
Nové kombinované šablony React TypeScript a ASP.NET
podpora launch.json pro otevřenou složku

SQL

Rysy Návrhy komunity
Upgrade Microsoft.Data.SQLClient (MDS) z verze 3.0 na verzi 5.0 v SQL Server Data Tools

Testování

Rysy Návrhy komunity
Nový IntelliTest teď ve verzi Preview

Vylepšení výkonu

Rysy Návrhy komunity
Vylepšená odezva Razor/Blazor
Vylepšená rychlost F5
Optimalizovaná technologie IntelliSense pro C++ Unreal Engine
Akcelerace sestavení pro projekty .NET ve stylu sady SDK

Podniková správa

Rysy Návrhy komunity
Zjednodušené kroky inicializace klientů pro správce IT

Další návrhy komunity vývojářů: Požádali jste vás, poslechli jsme si!


Funkce produktivity

GitHub Copilot

Zvýšení produktivity pomocí sady Visual Studio je mnohem jednodušší v nejnovější verzi sady Visual Studio. Autokomplete GitHub Copilot je teď k dispozici jako volitelná komponenta, která usnadňuje instalaci spolu s novou instalací sady Visual Studio nebo pro správce, aby se s aktualizací zabalil. K aktivaci funkcí se vyžaduje předplatné; k dispozici je bezplatná zkušební verze.

Podrobnosti o komponentách zde: Id úloh a komponent sady Visual Studio Enterprise | Microsoft Learn.

Vyhledat a nahradit se zachováním velkých a malých písmen

Když provedete funkci Nahradit, můžete v kódu zachovat původní velikost textu každé shody. Všimněte si, že pokud chcete získat písmena Pascal a Camel case, váš řetězec Nahradit musí být v písmenu Pascal nebo Camel case.

Vyhledat a nahradit se zachováním velkých a malých písmen

Zachovejte velikost písmen v okně Nahradit Alt+V nebo kliknutím na možnost Zachovat velikost písmen.

Rychlé nahrazení (Ctrl+H):

Funkce Rychlé nahrazení se zachováním velkých a malých písmen

Nahradit v souborech (Ctrl+Shift+H):

Funkce Nahradit se zachováním velkých a malých písmen

Podělte se o své myšlenky na prostředí funkce Nahradit se zachováním malých a velkých písmen na tomto lístku komunity Developer Community: Funkce Vyhledat a nahradit se zachováním velkých a malých písmen napříč více soubory.

Vytvoření žádosti o přijetí změn v sadě Visual Studio

Místo použití prohlížeče můžete vytvořit žádost o přijetí změn v sadě Visual Studio. Pomocí editoru Markdownu s popisy žádostí o přijetí změn můžete vykreslit záhlaví, seznamy s odrážkami a další syntaxi Markdownu kliknutím na tlačítko Náhled. Tuto možnost povolte prostřednictvím žádosti o přijetí změn funkcí > ve verzi Preview.

Použití Markdownu a přidání revidujících k žádosti o přijetí změn

Itestrovali jsme ve verzích Preview, abychom zajistili lepší zpracování chyb a vylepšili prostředí revidujících. Dejte nám vědět, co si myslíte o prostředí žádostí o přijetí změn.

Přidání revidujících do žádosti o přijetí změn

Teď můžete do žádostí o přijetí změn v sadě Visual Studio přidat revidujících pro Azure DevOps i GitHub.

Přidání revidujících do žádosti o přijetí změn

Vyzkoušejte to tak, že kliknete na odkaz Vytvořit žádost o přijetí změn, který se zobrazí při nasdílení změn, nebo výběrem Git GitHubu > nebo Nové žádosti o přijetí změn Azure DevOps > z nabídky nejvyšší úrovně. Pak přejděte do části Revidující a vyhledejte revidující, které chcete přidat. Plánujeme pokračovat v aktualizacích, abychom toto prostředí žádostí o přijetí změn vylepšili, proto se prosím podělte o svůj názor na tuto funkci tady a obraťte na nás pomocí lístku návrhu v Developer Community.

Přidali jsme také lepší zpracování chyb a vylepšili vyhledávání revidujících. Dejte nám vědět, co si myslíte o prostředí žádostí o přijetí změn.

Rozdíl souhrnu

Jako pokračování našeho úsilí o zlepšení rozdílového prostředí v sadě Visual Studio jsme implementovali souhrnné zobrazení v rozdílových a porovnávaných zobrazeních. Tato nová možnost umožňuje zobrazit pouze změny v souboru s několika řádky kontextu a provádět kontrolu změn v potvrzení nebo porovnání mezi dvěma soubory mnohem efektivnější.

Rozdíl souhrnu

Dejte nám vědět, co si o této funkci myslíte, sdílením vašich názorů zde a obraťte se na nás s lístkem návrhů v komunitě Developer Community.

Nastavení aktivace více úložiště a zvýšení limitu

V některých pracovníchpostupechch Díky novému nastavení se můžete soustředit na jednotlivá úložiště, aniž byste viděli uživatelské rozhraní s více úložišti. Kromě toho jsme zvýšili počet úložišť, se kterými můžete pracovat najednou, na 25.

Nastavení více úložiště

Avatary GitHubu přidané do okna úložiště Git

Podívejte se na avatary GitHubu v grafu s více větvemi v okně úložiště Git.

Avatary GitHubu

Nástroje GitHub Actions

Vyřešili jsme neočekávané chování nového uzlu GitHub Actions v Průzkumník řešení, která se zobrazují pro úložiště, která nejsou hostovaná na GitHub.com. Nový uzel by se teď měl zobrazovat jenom pro úložiště hostovaná na GitHub.com. Dále pracujeme na možnosti vypnout nový uzel prostřednictvím možností nástrojů > .

Vyhledávání a navigace kódu

Vzhledem k tomu, že pracujeme na vylepšení výkonu a spolehlivosti ve vyhledávání typu All-In-One, přidali jsme také stavový řádek, který zobrazuje počet vrácených výsledků.

Hledání Vše v jednom

Sada nástrojů pro Microsoft Teams

V nejnovější sadě Visual Studio 2022 verze 17.8 představujeme další šablony projektů, které se budou vejít do obchodního scénáře a usnadnit zahájení práce. Nové šablony jsou:

– šablona Echo Bot, která odráží vstupy uživatelů. – šablona Link Unfurling, která je typem aplikace Rozšíření zpráv, která může vykreslit odkazy url na adaptivní karty. – vlastní šablona výsledků hledání, která je typem hledání aplikací pro rozšíření zpráv, která umožňuje uživatelům přímé vyhledávání a zobrazování výsledků z oblasti chatu nebo panelu hledání. – šablona Shromáždit ze vstupu a zpracování dat, což je typ akce aplikace Rozšíření zpráv, která získává vstup uživatelů, provádět určitou logiku a pak odesílat výsledky zpět uživatelům.

Také přepracujeme uživatelské rozhraní, abyste si usnadnili výběr mezi šablonami, přidáme filtry a značky pro různé typy šablon.

Uživatelské rozhraní šablon Teams Toolkit

Oznámení o aktualizaci sady Visual Studio

Všimli jste si něčeho nového? Pro Visual Studio 2022 jsme přidali překryvnou ikonu hlavního panelu VS, která vám pomůže zjistit, kdy se sada VS aktualizuje.
Pokud je k dispozici aktualizace a povolili jste možnost Aktualizovat při zavření, zobrazí se ikona. Po zavření VS se aktualizace okamžitě spustí a v důsledku toho ikona zmizí. Další informace o aktualizaci při zavření najdete v tématu VS Update on Close.

Aktualizovat

Kromě toho jsme vyřešili problém, kdy zprostředkovatel Git SCC v režimu Otevřít složku sváže s složkami mimo Git a brání ostatním poskytovatelům, jako je VisualSVN, pracovat.


Vývoj her a C++

  • Přidali jsme podporu pro uživatele ke spouštění vzdálených testů jednotek Linuxu z Průzkumníka testů v sadě Visual Studio do všech vzdálených počítačů s Linuxem, ke kterým jsou připojeni prostřednictvím Správce připojení

  • Přidání okna Podrobnosti problému pro navigaci ve strukturované diagnostice Otevřete ji pomocí ikony Podrobnosti u položky v Seznamu chyb.

Strukturovaná diagnostika

  • Nyní jsme implementovali podporu volitelné knihovny vláken C11. To zahrnuje vlákna, mutexy, proměnné podmínky a místní úložiště vláken.
  • CMake verze 3.27 se teď dodává se sadou Visual Studio v desktopovém vývoji s úlohou C++.
  • Teď můžete přejít do zobrazení cílů CMake tak, že kliknete pravým tlačítkem na libovolné místo v Průzkumník řešení a vyberete Přepnout do zobrazení cílů CMake.

Tlačítko Přepnout na zobrazení cílů CMake

  • Teď můžete také získat přístup k zobrazení cílů CMake tak, že ho vyberete z rozevíracího seznamu Zobrazení.

Rozevírací seznam Zobrazení cílů CMake

  • Zobrazení cílů CMake bylo zjednodušené, aby uživatelé nemuseli klikat na složky bez sestavitelných spustitelných souborů, aby se dostali ke svému požadovanému cíli.
  • Soubory teď můžete zobrazit a upravovat na vzdáleném počítači v sadě Visual Studio prostřednictvím okna Vzdálené Průzkumník souborů.

Vzdálený Průzkumník souborů

  • Teď můžete snadno nastavit globální funkce jako statické.
  • Pokud máte bezplatnou funkci, která není v anonymním oboru názvů a v souboru hlavičky chybí předaná deklarace, dostanete návrh, jak ji označit jako statickou.

Nastavení globální funkce jako statického příkladu

  • Nastavení této funkce můžete upravit tak, že přejdete do Editoru možností nástroje > C/C++ > IntelliSense.> >

Nastavení globální funkce jako statické

  • Přidali jsme nové fragmenty kódu pro Unreal Engine. Začněte psát v okně editoru a fragmenty uživatelského rozhraní se začnou zobrazovat jako položka seznamu členů v projektech UE. Stisknutím klávesy Tab nebo Enter vytvořte fragment kódu. Mezi podporované fragmenty kódu patří (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)

Fragmenty kódu unreal Engine

  • V sadě Visual Studio teď můžete vytvářet, spravovat a spouštět testy Unreal Engine. Pokud chcete zajistit, aby byl adaptér testu unreal Engine Test Adapter správně povolený, zkontrolujte, jestli je v Instalační program pro Visual Studio v úloze Vývoj her pomocí jazyka C++ vybrána možnost Unreal Engine Test Adapter. Po instalaci adaptéru testů UE se testy unreal Engine při otevření sady Visual Studio automaticky zobrazí v Průzkumníku testů. Vyžaduje se nejnovější verze modulu plug-in Unreal Engine z marketplace UE nebo GitHubu.

Příklad Tafue

  • Do integrace Build Insights v sadě Visual Studio jsme přidali zobrazení funkcí. Vygenerovaná diagnostická sestava Build Insights vám teď ukáže čas generování funkcí i ForceInlines.

Zobrazení funkcí Build Insights

  • Přidali jsme automatické návrhy pro vytváření členských funkcí const , pokud by logicky neměly měnit stav objektu. Když najedete myší na členskou funkci a kliknete na ikonu žárovky, můžete rychle získat přístup k návrhům, které funkci označí jako const.

Návrhy žárovky členské funkce const

  • Teď můžete najet myší na třídu, strukturu, sjednocení, základní typ nebo výčt, abyste viděli velikost a zarovnání.

Velikost a zarovnání

  • Teď máte možnost řadit direktivy #include. Tato funkce je přístupná prostřednictvím rozevíracího seznamu "direktivy #include" v místní nabídce. Můžete k němu také přistupovat tak, že do nastavení konfigurace vyčištění kódu přidáte direktivy Sort #include (C++).

Řazení zahrnuje položku.

  • Pořadí řazení můžete upravit tak, aby odpovídalo vašim preferencím, a to tak, že přejdete do editoru Možností > > textového editoru > C/C++ > Code Cleanup.

Řazení zahrnuje nastavení.

  • /FU pro kompilace jazyka C se už nepodporuje, protože jazyk C nepodporuje /clr .
  • /FU:asFriend byla přidána pro zajištění parity s in-source #using <assembly> as_friend.

F#

  • Provedli jsme opravu oprav kódu a vyřešili jsme celou řadu chyb (podrobnosti najdete tady).
  • Zavedli jsme novou opravu kódu, která se změní= na dvojtečku (:) v definicích polí záznamu: Oprava nového kódu F#
  • Implementovali jsme možnost aktivace diagnostiky pro neotevřené soubory. Toto nastavení je ve výchozím nastavení vypnuté pro důležité informace o výkonu (podrobnosti zde).
  • Vylepšené automatické dokončování v různých scénářích, mezi které patří:
    • Pole anonymního záznamu: Vylepšené automatické dokončování v polích anonymních záznamů
    • Pole sjednocovacího případu: Vylepšené automatické dokončování v polích sjednocovacího případu
    • Diskriminovaná pole sjednocovacího případu: Vylepšené automatické dokončování v polích diskriminovaných sjednocovacího případu
    • Výrazy hodnot velkých a velkých písmen výčtu: Vylepšené automatické dokončování ve výrazech hodnot velkých a malých písmen výčtu
  • Vyřešili jsme problémy související s anonymním zpracováním záznamů ve službě FSI (#15519).
  • Oprava zavádějících čísel řádků ve službě FSI (#15384).
  • Sjednocené popisy pro automatické vlastnosti: Sjednocené popisy pro automatické vlastnosti
  • Lepší rady pro názvy parametrů skrytím názvů argumentů, které odpovídají diskriminovaným sjednocovaným polím: Vylepšené rady pro názvy parametrů
  • Vyřešené problémy s přechodem na definice externích výčtů a diskriminovaných sjednocení (#15270).
  • Oprava hledání odkazů pro operátory začínající na '>' (#15386).

Ladění a diagnostika

Nástroj Čítače .NET ve scénáři ladění

Nyní máte pohodlný přístup k čítači .NET prostřednictvím okna diagnostiky výběrem výběru Čítače .NET z rozevírací nabídky Vybrat nástroj. I když provádíte ladicí relace, můžete využít možnosti čítačů .NET k dohledu a vyhodnocení klíčových metrik výkonu.

Čítače .NET

Podpora ladění Enc/Opětovné načítání za provozu pro různé platformy

Přidali jsme podporu scénářů Edit and Continue pro F5 (s ladicím programem) a Ctrl-F5 (bez ladicího programu) při diagnostice a ladění aplikací hostovaných v kontejnerech Linuxu nebo v Subsystém Windows pro Linux (WSL). Mějte na paměti, že scénář ladění F5 spoléhá na .NET 8 RC1 a vyšší.

Ladění Linux App Services prostřednictvím připojení k procesu

S radostí oznamujeme výkonnou novou funkci, která umožňuje ladění procesů .NET v Linux App Services prostřednictvím možnosti „Připojit k procesu“.
Tato funkce umožňuje vývojářům snadno ladit a diagnostikovat problémy v jejich spuštěných instancích Azure App Services s Linuxem.

Připojení k procesu:

1.Vyberte Připojit k procesu ladění > (nebo stiskněte Ctrl+Alt+P) a otevřete dialogové okno Připojit k procesu.

2.Zkontrolujte typ připojení. Mělo by to být Microsoft Azure App Service.

3.Nastavte cíl připojení na název počítače s Linuxem.

4.Vyberte správný dostupný proces a klikněte na Připojit.

LinuxAppServices–Attach-to-Process

BenchmarkDotNet IDiagnosers

Visual Studio Profiler teď podporuje BenchmarkDotNet IDiagnosers. Tyto IDiagnosers hrají zásadní roli při agregaci diagsession pocházejících ze scénářů BenchmarkDotNet.
Karta Srovnávací test nabízí vizualizaci spuštěných srovnávacích testů. Poskytuje také možnost přesně zvolit srovnávací test z plavecké dráhy poklikáním na konkrétní řádek.

Plavecká dráha IDiagnosers

Případně máte možnost přejít ke zdrojovému souboru prostřednictvím místní nabídky po kliknutí pravým tlačítkem myši. Případně máte možnost přejít ke zdrojovému souboru prostřednictvím místní nabídky po kliknutí pravým tlačítkem myši.

IDiagnosers-gotosource

Vylepšená podpora motivu pro okno Nastavení zarážek

Do okna Nastavení zarážky jsme přidali podporu motivů a zajistili tak bezproblémovou konzistenci ve světlých, tmavých a modrýchmotivch

nastavení zarážky

Podpora čítačů rozhraní .NET pro nové nástroje prostřednictvím rozhraní API měřičů

Nástroj Čítače .NET teď zavádí integraci rozhraní .NET Meters API, která zahrnuje nové možnosti instrumentace, včetně čítačů a observableCounter.

Čítač sleduje hodnotu, která se v průběhu času mění, a aktualizace generování sestav volajícího pomocí možnosti Counter.Add. Naproti tomu "ObservableCounter" je jako Counter, ale volající se postará o sledování celkové hodnoty. Nástroj Čítače .NET v současné době hlásí míru změny v celkovém součtu.

Tyto metriky najdete v seznamu seznamů metrik čítačů .NET a nabízí lepší přehled o výkonu systému a využití prostředků. Kromě toho aktivně plánujeme zavést další možnosti nástroje v budoucnu, abychom tuto funkci ještě více vylepšili.

17.8.p2. DotNetCounter-MetersApi.mp4

Testování profilace pomocí diagnostického centra

S nadšením představujeme aktualizovanou funkci profilace testů. Když v Průzkumníku testů kliknete pravým tlačítkem na test a vyberete Profil, můžete teď vybrat mezi sadou dostupných nástrojů, mezi které patří:

  • Využití procesoru
  • Využití GPU
  • Vstupně-výstupní operace souboru
  • .NET Async
  • Prohlížeč událostí

Vyberte nástroje, které chcete použít, a klikněte na Start a zobrazí se sestava.

Testování profilace


Nástroje Razor

Akce kódu pro generování metody obslužné rutiny události

Pokud používáte událost, jako @onclick je nebo @onactivate odkazujete na metodu jazyka C#, která ještě nebyla definována, můžete k automatickému vygenerování této metody obslužné rutiny události použít novou akci kódu Razor. Tato akce kódu také podporuje vlastní argumenty událostí.

Akce kódu pro generování metody obslužné rutiny události

Barva pozadí pro kód jazyka C#

Teď máte možnost přidat barvu pozadí pro kód C# umístěný v souborech Razor. Ve výchozím nastavení tuto možnost povolte tak, že přejdete na Možnosti > textového editoru > Nástrojů > Razor > Advanced a nastavíte Pozadí pro kód C# na True.

Barva pozadí pro kód jazyka C#


Vývoj pro JavaScript a TypeScript

Nové kombinované šablony React TypeScript a ASP.NET

Když jsme původně vydali JavaScript/TypeScript s ASP.NET kombinované šablony v tomto blogovém příspěvku, dostali jsme zpětnou vazbu, že si uživatelé zaslouží lepší prostředí pro vytváření projektů TypeScriptu React. Tento nový TypeScript React s ASP.NET kombinovanou šablonou získá tsconfig a SpaProxy nastavena.

React TypeScript a kombinované šablony ASP.NET

podpora launch.json pro otevřenou složku

Když se rozhodnete otevřít složku v pracovním prostoru s launch.json v adresáři .vscode pro uložení nastavení spuštění a ladění, sada Visual Studio ji znovu vytvoří a zahrne do rozevírací nabídky cílů ladění přímo vedle zeleného tlačítka.

podpora launch.json pro otevřenou složku


SQL

  • Upgradovali jsme Microsoft.Data.SQLClient (MDS) z verze 3.0 na verzi 5.0 v SQL Server Data Tools (SSDT) Další informace
  • Do dialogového okna Připojit se přidají dvě nová pole. Dialogové okno Připojit
  • Vlastnost Encrypt se při připojování standardně nastaví na true (povoleno). Pokud server nemá nakonfigurovaný důvěryhodný certifikát, může být vhodné použít certifikát důvěryhodného serveru nastavený na true. Další podrobnosti najdete v dokumentaci.

Nový IntelliTest teď ve verzi Preview

IntelliTest prozkoumá kód .NET a vygeneruje testovací sady s vysokým pokrytím kódu a využívá nejnovější verzi řešitele problémů Z3. Při generování testů máte možnost vybrat testy, které chcete zachovat, do testovacího projektu, který může sloužit jako regresní sada. Při aktualizaci kódu můžete znovu spustit IntelliTest, aby se vygenerované testy synchronizovaly s vaším kódem.

Předchozí implementace této edice Enterprise funkce podporovaly pouze kód, který cílí na rozhraní .NET Framework a nepodporuje konfiguraci x64. Tato aktualizovaná verze zahrnuje následující:

Tuto funkci můžete zobrazit prostřednictvím nástrojů > Spravovat funkce ve verzi Preview a výběrem podpory IntelliTest pro NetFx a Net6 pomocí Z3 v4 (vyžaduje restartování).

Povolení intellitestu

Potom ve svém kódu klikněte pravým tlačítkem myši na metodu a vyberte IntelliTest (Preview) a buď vytvořte projekt, ve kterém se dají testy uložit, nebo vygenerovat testy a vygenerovat sadu testů, které chcete zkontrolovat a rozhodnout, které testy chcete zachovat.

Aktivace intellitestu v kódu


|

Vylepšení výkonu

Vylepšená odezva Razor/Blazor

Řešení využívající Razor a Blazor budou mít lepší odezvu. Toho jsme dosáhli výrazného snížení přidělení paměti během komunikace mezi různými procesy mezi sadou Visual Studio a Roslyn. Testovali jsme řešení OrchardCore a výsledky jsou působivé. Pokud chcete řešení otevřít a připravit technologii Razor IntelliSense, přidělíme přibližně 1,4 GB méně paměti. Méně přidělení haldy znamená méně práce pro uvolňování paměti, což vede k lepší odezvě.

Vylepšená rychlost F5

Podstatně jsme vylepšili výkon F5 pro nativní projekty optimalizací nastavení zarážek. Vylepšení, která vidí každý daný projekt, závisí na počtu souborů se zarážkou, počtu knihoven DLL se symboly atd. Kromě toho jsme optimalizovali proces načítání souborů PDB pro aplikace systému Windows, což zkracuje dobu potřebnou k načtení souboru PDB, jakmile se nachází. V našem testování tyto optimalizace přinesly pozoruhodný 20% zlepšení rychlosti pro projekty Unreal Editor.

Vylepšená rychlost F5

Optimalizovaná technologie IntelliSense pro C++ Unreal Engine

Vylepšili jsme rychlost, s jakou se technologie IntelliSense a obarvení zpřístupní po otevření dříve otevřeného souboru C++. U otevřeného souboru jsme vždy ukáli stav IntelliSense uložený v mezipaměti. Ve verzi 17.8 jsme restrukturalizovali čtení z mezipaměti, aby se jako první počítaly nejdůležitější informace, včetně zabarvení a zvýraznění vybraných odkazů. Tato optimalizace vám pomůže dosáhnout vyšší produktivity.

IntellisenseCPlus

Akcelerace sestavení pro projekty .NET ve stylu sady SDK

Visual Studio 17.8 rozšiřuje akceleraci sestavení na spravované aplikace, které cílí na projekty, které nejsou stylem sady SDK (např. projekty cílící na rozhraní .NET Framework 4.8 nebo nižší), což výrazně ovlivňuje časy sestavení. Chcete-li povolit, nastavte vlastnost projektu msbuild následujícím způsobem:

<Project> 
    <PropertyGroup>  
        <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
    </PropertyGroup>  
</Project>   

To vychází z úspěchu zavedeného ve 17.5 pro projekty ve stylu sady SDK, což výrazně snižuje dobu přírůstkového sestavení.

V našem interním testování s interními řešeními jsme zaznamenali až 50% zlepšení v přírůstkových časech sestavení. Skutečné zlepšení ale závisí na stavu projektů, kdy se sestavení zahájí. Konkrétně méně projektů, které byly upraveny ve srovnání s celkovými projekty v řešení, tím větší je zlepšení. Skutečný rozsah vylepšení, které získáte, bude záviset na konkrétních vlastnostech projektu a jeho úpravách.

Podniková správa

Správci teď můžou snadno inicializovat klientské počítače před delegováním standardních uživatelů, kteří mají kontrolu nad aktualizací nebo úpravou instalace sady Visual Studio. Teď můžete programově nainstalovat pouze instalační program spuštěním příkazu "vs_enterprise.exe install --installerOnly".

Správci, kteří využívají naše řešení aktualizací pro správce k poskytování měsíčních aktualizací zabezpečení v rámci organizace, teď můžou uživatele vyzvat k zavření sady Visual Studio, což je běžná situace, která brání instalaci aktualizací správce. Pokud chcete tuto výzvu povolit, nakonfigurujte novou globální zásadu AdministratorUpdatesNotifications , která je dostupná v katalogu nastavení Intune i v našich šablonách ADMX. Děkujeme komunitě správců, která tuto funkci navrhla.


Názory a návrhy

Rádi uslyšíme váš názor! Problém můžete nahlásit nebo navrhnout funkciIkona zpětné vazby 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