Zpráva k vydání verze pro Visual Studio 2022 verze 17.6
Tip
Připravujeme: Získejte přednostní přístup k nejnovějším funkcím řízeným AI pomocí GitHub Copilotu pro Visual Studio. Ponořte se do komplexních interpretací kódu, vygenerujte testy jednotek a objevte řešení pro opravu chyb. Zaregistrujte se!
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.6
- 10. září 2024 – Visual Studio 2022 verze 17.6.19
- 13. srpna 2024 – Visual Studio 2022 verze 17.6.18
- 9. července 2024 – Visual Studio 2022 verze 17.6.17
- 11. června 2024 – Visual Studio 2022 verze 17.6.16
- 14. května 2024 – Visual Studio 2022 verze 17.6.15
- 9. dubna 2024 – Visual Studio 2022 verze 17.6.14
- 12. března 2024 – Visual Studio 2022 verze 17.6.13
- 13. února 2024 – Visual Studio 2022 verze 17.6.12
- 9. ledna 2024 – Visual Studio 2022 verze 17.6.11
- 14. listopadu 2023 – Visual Studio 2022 verze 17.6.10
- 24. října 2023 – Visual Studio 2022 verze 17.6.9
- 10. října 2023 – Visual Studio 2022 verze 17.6.8
- 12. října 2023 – Visual Studio 2022 verze 17.6.7
- 8. 8. 2023 – Visual Studio 2022 verze 17.6.6
- 11. července 2023 – Visual Studio 2022 verze 17.6.5
- 20. června 2023 – Visual Studio 2022 verze 17.6.4
- 13. června 2023 – Visual Studio 2022 verze 17.6.3
- 25. května 2023 – Visual Studio 2022 verze 17.6.2
- 22. května 2023 – Visual Studio 2022 verze 17.6.1
Visual Studio 2022 verze 17.6
Časový rámec podpory
Podnikoví a profesionální uživatelé sady Visual Studio 2022 verze 17.6, kteří jsou nakonfigurovaní pro příjem aktualizací v kanálu 17.6 LTSC, se podporují a do ledna 2025 obdrží opravy ohrožení zabezpečení. Další informace o podporovaných směrných plánech sady Visual Studio najdete v zásadách podpory pro Visual Studio 2022.
Kliknutím na jedno z níže uvedených tlačítek stáhněte nejbezpečnější verzi sady Visual Studio 2022 verze 17.6 z kanálu 17.6 LTSC. Další produkty LTSC 17.6 LTSC najdete na webu Předplatná sady Visual Studio.
Edice Visual Studio Community je podporovaná pouze v aktuálním kanálu s nejnovějším servisním vydáním nejnovější vedlejší verze sady Visual Studio.
Navštivte web sady Visual Studio a získejte přístup k odkazům pro nejnovější verze produktů 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. Příručka správce sady Visual Studio obsahuje pokyny k nasazení sady Visual Studio v celé organizaci.
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:
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 průběžnou zpětnou vazbu. Tady je seznam návrhů, které dodáváme v rámci této verze.
Visual Studio 2022 verze 17.6.19
Vydáno 10. září 2024
Novinky v této verzi
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.6.18
Vydáno 13. srpna 2024
Shrnutí novinek v této verzi
Vyřešené informační zpravodaje zabezpečení
- CVE-2024-38167 – V modulu runtime .NET TlsStream existuje ohrožení zabezpečení, které může vést ke zpřístupnění informací.
- CVE-2024-38168 – V rozhraní .NET existuje ohrožení zabezpečení, když útočník prostřednictvím neověřených požadavků může na webovém serveru ASP.NET HTTP.sys aktivovat útok dos. Toto je pouze ohrožení zabezpečení operačního systému Windows.
- CVE-2024-29187(Znovu publikovat) – Instalační programy založené na WiX jsou při spuštění jako SYSTEM ohroženy binárním zneužitím
Visual Studio 2022 verze 17.6.17
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.
Visual Studio 2022 verze 17.6.16
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í
Visual Studio 2022 verze 17.6.15
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".
- Tato verze obsahuje také aktualizaci OpenSSL na verzi 3.2.1.
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.
Visual Studio 2022 verze 17.6.14
Vydáno 9. dubna 2024
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.14
- 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.
Visual Studio 2022 verze 17.6.13
Vydáno 12. března 2024
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.13
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.
Visual Studio 2022 verze 17.6.12
Vydáno 13. února 2024
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.12
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.
Visual Studio 2022 verze 17.6.11
Vydáno 9. ledna 2024
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.11
- 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.
- Oprava nekonečné rekurze v ASan - V novější verzi systému Windows ntdll začal volat
memset
v jejich strojích pro zpracování výjimek; proto musíme zajistit, že pokud jsme voláni ntdll, musíme zajistit, abychom se ujistili, že nevyvoláme žádné výjimky SEH z memset. - Aktualizace MinGit na v2.43.0.1, která se dodává s OpenSSL v3.1.4 a řeší regresi, kdy síťové operace byly za určitých okolností opravdu pomalé.
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.
Visual Studio 2022 verze 17.6.10
Vydáno 14. listopadu 2023
Shrnutí novinek v této verzi sady Visual Studio 2022 verze 17.6.10
- V sadě VS 2022 v17.6 se naše aktualizace pro redist VC++ aktualizovala adresář, ve kterém jsou nainstalované soubory. Pokud jste v závislosti na zdokumentovaných způsobech, jak na tyto soubory odkazovat, nemělo by to mít žádný vliv. Pokud ale máte pevně zakódované adresáře verzí ve skriptech nasazení aplikace, budete možná muset aktualizovat sestavení tak, aby odkazoval na nové umístění.
- Oprava nekonečné rekurze v ASan - V novější verzi systému Windows ntdll začal volat
memset
v jejich strojích pro zpracování výjimek. Proto musíme zajistit, že pokud jsme voláni ntdll, musíme se ujistit, že nevyvoláme žádné výjimky SEH z memset. - Opravili jsme chybu kompilátoru během analýzy kódu pomocí možnosti /analyze, která se používala společně s možností /std:c++20.
- Opravili jsme chybu při použití po kontrole přesunutí (C26800) aktivovanou určitými vzory jazyka C++.
Hlavní body komunity vývojářů
- V17.5.1: chyba MSB6006: "link.exe" se ukončil s kódem -1073741819
- Kompilátor Visual Studio 2022 Update 5 přináší řadu chyb syntaxe při použití maker BOOST_SCOPE_EXIT/BOOST_SCOPE_EXIT_END uvnitř lambda.
- Chyba zachycení AddressSanitizer (ASan) selhala po aktualizaci vc_redist na 14.38.33126.1 (17.8.0 Preview 3.0)
- ICE v části /analyze při využívání jednotek hlaviček v kompilátoru verze 17.6.6 (Office; 17.6)
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-36038Ohrožení zabezpečení existuje v ASP.NET IIS, kde vzdálený neověřený uživatel může vydávat speciálně vytvořené požadavky na aplikaci .NET, která může vést k odepření služby.
- CVE-2023-36049Ohrožení zabezpečení spočívající v zvýšení oprávnění existuje v rozhraní .NET, kde nedůvěryhodné identifikátory URI poskytované system.Net.WebRequest.Create lze použít k vložení libovolných příkazů do back-endových serverů FTP.
- CVE-2023-36558Ohrožení zabezpečení spočívající v obejití funkce zabezpečení existuje v ASP.NET, kdy neověřený uživatel může obejít ověřování na formulářích serveru blazor, které by mohly aktivovat nezamýšlené akce.
- CVE-2023-36042Ohrožení zabezpečení spočívající v odepření služby existuje v sadě Visual Studio, kde poškozený zdobený název může vést k nekonečné smyčce.
Visual Studio 2022 verze 17.6.9
Vydáno 24. října 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.9
Informační zpravodaje zabezpečení se znovu publikují
- CVE-2023-36799Ohrožení zabezpečení existuje v rozhraní .NET, kde čtení škodlivého vytvořeného certifikátu X.509 může vést k odepření služby. Tento problém se týká jenom systémů Linux.
- CVE-2023-36796Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36794Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36793Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36792Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
Visual Studio 2022 verze 17.6.8
Vydáno 10. října 2023
Shrnutí novinek v této verzi sady Visual Studio 2022 verze 17.6.8
Hlavní body komunity vývojářů
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-36435Ohrožení zabezpečení nevracení paměti existuje v MsQuic.dll což může vést k odepření služby. Tento problém se týká jenom systémů Windows.
- CVE-2023-38171Ohrožení zabezpečení ukazatele null existuje v MsQuic.dll, což může vést k odepření služby. Tento problém se týká jenom systémů Windows.
- CVE-2023-44487Ohrožení zabezpečení existuje na webovém serveru ASP.NET Core Kestrel, kde může škodlivý klient zahltit server speciálně vytvořenými požadavky HTTP/2, což způsobuje odepření služby.
Visual Studio 2022 verze 17.6.7
Vydáno 12. října 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.7
- Aktualizovaná verze Gitu používaná sadou Visual Studio na verzi 2.41.0.3
Hlavní body komunity vývojářů
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-36799Ohrožení zabezpečení existuje v rozhraní .NET, kde čtení škodlivého vytvořeného certifikátu X.509 může vést k odepření služby. Tento problém se týká jenom systémů Linux.
- CVE-2023-36796Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36794Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36793Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36792Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36759Tato aktualizace zabezpečení odebere pgodriver.sys, kde čtení škodlivého souboru může vést ke zvýšení oprávnění.
Visual Studio 2022 verze 17.6.6
Vydáno 8. října 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.6
- Opravili jsme chybu s IntelliSense zahrnujícím operátor zděděné přiřazení.
- Zvýraznění syntaxe souboru SQL by teď mělo fungovat podle očekávání.
- Opravili jsme nedávno zavedenou chybu, která mohla způsobit vnitřní chybu kompilátoru během analýzy kódu.
- Opravili jsme chyby modulů C++ a přidali jsme několik vylepšení propustnosti modulů.
Hlavní body komunity vývojářů
- TestExplorer nemůže spustit testy GoogleTest, protože "podpora" oborů názvů ve VS 17.6 Preview 3
- Opožděná sada Visual Studio při změně velikosti
- Syntaxe SQL se neobarvení v komunitě sady Visual Studio 2022
- SSDT: Otevírání stránek výsledků je stále přerušeno ve verzi 17.7.0 Preview 3.0 VS 2022
- Opravili jsme dvojici falešných upozornění kolem konstruktoru smyčky, který byl zaveden v sadě nástrojů 17.6.
- Opravili jsme problém STL, který mohl způsobit selhání propojení kvůli chybějícím symbolům při propojování souborů a knihoven objektů x64 do ARM64EC programů.
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-35390Ohrožení zabezpečení existuje, když se některé příkazy dotnet používají v adresářích se slabšími oprávněními, což může vést ke vzdálenému spuštění kódu.
- CVE-2023-38180Ohrožení zabezpečení existuje v Kestrelu, kde při detekci potenciálně škodlivého klienta se Kestrel někdy nepodaří odpojit, což vede k odepření služby.
- CVE-2023-38178Ohrožení zabezpečení existuje v .NET Kestrel, kde může škodlivý klient obejít omezení datových proudů QUIC v protokolu HTTP/3 v modulu runtime ASP.NET i .NET, což vede k odepření služby.
- CVE-2023-35391Ohrožení zabezpečení existuje v ASP.NET Core 2.1, .NET 7.0 a aplikacích .NET 6.0 používajících SignalR při použití backplane redis může vést ke zpřístupnění informací.
- CVE-2023-36897 Visual Studio 2010 Tools for Office Runtime – Ohrožení zabezpečení z důvodu falšování identity – Tato aktualizace zabezpečení řeší chybu zabezpečení, kdy neověřený vzdálený útočník může podepsat nasazení doplňků VSTO bez platného podpisového certifikátu kódu.
Visual Studio 2022 verze 17.6.5
Vydáno 11. července 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.5
- Opravili jsme problém, kdy přepínače nad 64bitovými 64bitovými celými čísly mohly způsobit chybové ukončení u cílů x86 a ARM.
- Opravili jsme problém, kdy se uživatelům jazyka Visual Basic s Návrhářem entity Framework mohly po uložení souboru edmx zobrazit chyby kompilace.
Hlavní body komunity vývojářů
- WPF: Návrhář XAML se neočekávaně ukončil, ClickOnce znovu nefunguje.
- VS Community 2022 V.17.6.2: Chyba při ukládání souboru .edmx
- VSIXInstaller.exe ve VS 2022 17.6.0 Preview 7: NullReferenceException, regrese
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-33127 .NET – Ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu v aplikacích .NET existuje v aplikacích .NET, kde je možné využít diagnostický server k dosažení zvýšení oprávnění mezi relacemi nebo mezi uživateli (EoP) a spuštění kódu.
- CVE-2023-33170 .NET Security Feature Bypass Vulnerability A vulnerability In ASP.NET Core applications where account lockout maximum failed trys may be not immediately updated, may be immediately updated, což útočníkovi umožňuje vyzkoušet více hesel.
Visual Studio 2022 verze 17.6.4
Vydáno 20. června 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.4
- Opravili jsme problém, kdy uložení souboru C++ někdy způsobuje, že integrované vývojové prostředí (IDE) se zablokuje.
- Opravili jsme problém, kdy byl pro projekt VC nastavený režim Zobrazit všechny soubory, někdy v těchto projektech chyběly soubory v GoTo a FindInFiles.
- Oprava __declspec(vlastnost) způsobuje chyby syntaxe u C++20 a /clr
- Oprava konfliktu časování v inicializaci ASAN způsobující chybové ukončení při spuštění
- Při postupném spuštění více testovacích projektů může vstest.console spotřebovávat velké množství procesoru, protože se neustále dotazuje na data z hostitele testhost, který se spouští, ale ještě nespouští. Tento problém byl zmírněný zakázáním předběžného spuštění testhostu. Tato regrese byla zavedena ve verzi 17.6.0.
- Opravuje výjimku MessagingRemoteException, když se objekt XCFramework podílí na maui, který cílí na iOS. Odkaz xamarin/macios#18308.
- Tato verze sady Visual Studio zahrnuje Sadu Win App SDK 1.3.230502000. Další podrobnosti najdete v kanálech vydaných verzí sady Windows App SDK – aplikacepro Windows.
- Zahrnuje servisní aktualizaci 10.0.22621.1778 pro Windows SDK pro Windows 11. Podrobnosti najdete v sadě Windows SDK .
- Opravili jsme chybu, kdy se karty dokumentů nechtěně vysunuly do plovoucího okna.
- Opraví některé chyby sady Visual Studio při zavření řešení.
Hlavní body komunity vývojářů
- Vnitřní chyba kompilátoru kompilace modulu plug-in Xbox Series X UnrealEngine s VS2022 17.6 Preview
- Funkce Najít v souborech je přerušená a vrací částečné výsledky.
- Chyba syntaxe C++/CLR ve VS 17.6.0 při kompilaci třídy šablony s finalizátorem s podporou jazyka C++20
- Chyba kompilátoru pro analýzu kódu včetně specializace šablony třídy s vnořenou třídou bez šablony odkazující na obsahující třídu
- Visual Studio 2022 se vždy chybově ukončí při výběru MS-Accessu jako zdroje dat
- Chyba regrese zpracování regrese v nástroji TextTransform (TextTransform.exe) ve VS2022 17.6 LTSC
- Duplicitní tahy kláves při úpravě javascriptu v souboru cshtml
- Experimentální funkce "Rychlé posouvání" nevybíreje položky podle pozice kurzoru.
Visual Studio 2022 verze 17.6.3
Vydáno 13. června 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.3
- Regrese byla zavedena do kompilátoru razor, který přerušil určité pomocné rutiny značek s explicitními částečnými třídami. Dokud se tato chyba nevyřeší, můžou zákazníci připnout zpět na sadu SDK verze 7.0.203.
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-24897 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio– Tato aktualizace zabezpečení řeší chybu zabezpečení v sadě MSDIA SDK, kde poškozené soubory PDB můžou způsobit přetečení haldy, což vede k chybovému ukončení nebo vzdálenému spuštění kódu.
- CVE-2023-25652 Ohrožení zabezpečení spočívající v možnosti vzdáleného spuštění kódu v sadě Visual Studio Tato aktualizace zabezpečení řeší chybu zabezpečení, kdy speciálně vytvořený vstup pro použití Gitu může vést k řízeným zápisům obsahu v libovolných umístěních.
- CVE-2023-25815 Visual Studio – Ohrožení zabezpečení z hlediska falšování identity – Tato aktualizace zabezpečení řeší chybu zabezpečení, kdy lokalizační zprávy GitHubu odkazují na pevně zakódovanou cestu místo toho, aby respektovaly předponu modulu runtime, která vede k nevázaných zápisům a chybovým ukončením paměti.
- CVE-2023-29007 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio– Tato aktualizace zabezpečení řeší chybu zabezpečení, ve které konfigurační soubor obsahující chybu logiky způsobí injektáž libovolné konfigurace.
- CVE-2023-29011 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu sady Visual Studio– Tato aktualizace zabezpečení řeší chybu zabezpečení, ve které je spustitelný soubor Gitu pro Windows zodpovědný za implementaci proxy serveru SOCKS5 náchylný k vyzvednutí nedůvěryhodné konfigurace na počítačích s více uživateli.
- CVE-2023-29012 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio– Tato aktualizace zabezpečení řeší chybu zabezpečení, ve které program Git pro Windows Git CMD nesprávně hledá program při spuštění, což vede k tichému spuštění libovolného kódu.
- CVE-2023-27909 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio – Tato aktualizace zabezpečení řeší chybu zabezpečení spočívající v zápisu mimo hranice v sadě Autodesk® FBX® SDK, kde verze 2020 nebo starší může vést ke spuštění kódu prostřednictvím škodlivých souborů FBX nebo zpřístupnění informací.
- CVE-2023-27910 Ohrožení zabezpečení spočívající ve zpřístupnění informací v sadě Visual Studio Tato aktualizace zabezpečení řeší chybu zabezpečení, kdy může být uživatel zkomplikován otevření škodlivého souboru FBX, který může zneužít ohrožení zabezpečení spočívající v přetečení vyrovnávací paměti zásobníku v sadě Autodesk® FBX® SDK 2020 nebo před tím, než může vést ke vzdálenému spuštění kódu.
- CVE-2023-27911 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio Tato aktualizace zabezpečení řeší chybu zabezpečení, kdy může být uživatel zkomplikován otevření škodlivého souboru FBX, který může zneužít ohrožení zabezpečení přetečení vyrovnávací paměti haldy v sadě Autodesk® FBX® SDK 2020 nebo před tím, což může vést ke vzdálenému spuštění kódu.
- CVE-2023-33139 Ohrožení zabezpečení spočívající ve zpřístupnění informací v sadě Visual Studio– Tato aktualizace zabezpečení řeší chybu zabezpečení OOB, kde analyzátor souborů obj v sadě Visual Studios vede ke zpřístupnění informací.
- CVE-2023-29331 .NET a Ohrožení zabezpečení spočívající v odepření služby v sadě Visual Studio Tato aktualizace zabezpečení řeší chybu zabezpečení, kdy proces načítání AIA pro klientské certifikáty může vést k odepření služby.
- CVE-2023-24895 .NET a Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio – Tato aktualizace zabezpečení řeší chybu zabezpečení v analyzátoru WPF XAML, kde může dojít k vzdálenému spuštění kódu.
- CVE-2023-24936 .NET a Ohrožení zabezpečení z důvodu zvýšení oprávnění sady Visual Studio Tato aktualizace zabezpečení řeší chybu zabezpečení v omezeních obejití při deserializaci datové sady nebo datové tabulky z XML, což vede ke zvýšení oprávnění.
- CVE-2023-32032 .NET Z důvodu ohrožení zabezpečení spočívající v ohrožení zabezpečení z důvodu zvýšení oprávnění v rozhraní .NET existuje pomocí extrahování obsahu souboru Tar, což může mít za následek zvýšení oprávnění.
- CVE-2023-33126 .NET – Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v .NET během scénářů chybových ukončení a trasování zásobníku, které můžou vést k načtení libovolného intervalu
- CVE-2023-33128 .NET – Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu – Ohrožení zabezpečení existuje ve zdrojovém generátoru .NET pro volání neinicializovaného kódu, což může vést k vygenerování neinicializované paměti a chybovému ukončení.
- CVE-2023-33135 .NET – Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu – Během obnovení nástroje existuje v sadě .NET SDK ohrožení zabezpečení, což může vést ke zvýšení oprávnění.
Visual Studio 2022 verze 17.6.2
Vydáno 25. května 2023
Shrnutí novinek v této verzi sady Visual Studio 2022 verze 17.6.2
Hlavní body komunity vývojářů
- Synchronizační ovládací prvky, jako je RibbonWindow a ChromelessWindows, se už nezobrazují v náhledu návrháře
- Selhání inicializace balíčku RoslynPackage kvůli chybě závislosti SettingsEditorFactory
Visual Studio 2022 verze 17.6.1
Vydáno 22. května 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6.1
- Provedli jsme některé aktualizace obsahu whatsnew.
Visual Studio 2022 verze 17.6
Vydáno 16. května 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.6
Hlavní body komunity vývojářů
- Přidejte způsob, jak skrýt dostupnou kartu v Instalační program pro Visual Studio
- Možnost downgradovat i v případě, že je VS nainstalovaný z rozložení 2 hlasů
- Chybná optimalizace pro ARM64 ve verzi 17.6 Preview 2, symetrické porovnání optimalizované
- VS přestane reagovat při vypínání řešení, která obsahují kód jazyka C++.
- Regrese C++ /CLR ve VS 17.6 Preview 1 při použití nového hlasu podpory C++20
- Funkce přepisu editoru nefunguje 3 hlasy
- model Windows Forms návrháře od verze VS 17.5: Nejde přetypovat objekt typu System.Data.SqlCommand na typ Microsoft.Data.SqlClient.SqlCommand 13 hlasů
- V některých scénářích se zarážky zarážky dají stisknout jenom jednou při ladění aplikace .NET MAUI 1 hlas
- Nelze upravit profil publikování ve VS 2022 1 hlasování
- Nejde sestavit projekty WiX3 s msbuildem, které jsou součástí verze 17.6 Preview 3
- Historie gitu selže s .vb soubory 1 hlasem
- Angular project: break point is not hit and browser is not start when debugging on VS 2022
- Hledání nakonec začne vracet žádné výsledky 11 hlasů.
- Synchronizace s aktivním dokumentem nefunguje v zobrazení cílů CMake 32 hlasů
- Vývojářské nástroje Edge už nejsou součástí sady Visual Studio
- Zobrazuje se chyba sestavení po výběru automatického nasazení databázového projektu před spuštěním testů jednotek, možnost 21 hlasů
- Build.Compile (Ctrl-F7) přestal pracovat na některých souborech po upgradu na 17.4 v projektech CMake s hlasy Open Folder 7
- Použití msbuild.exe z příkazového řádku pro Xamarin.iOS nemůže najít AppIcons a přestane reagovat na dokončení 7 hlasů
- Velký textový řetězec způsobí, že VS 2022 přestane reagovat 6 hlasů
- __sanitizer_annotate_contiguous_container deklarovali nekonzistenci ve 17.3.0 3 hlasech
- Visual Studio se chybově ukončí při otevření souboru a pak se změní větev a soubor v této větvi neexistuje – hlas komunity vývojářů 1
- Soubor Sqlproj se nestaví, pokud obsahuje určité odkazy na hlavní databázi poskytované souborem master.dacpac v sadě VS – Komunita vývojářů (visualstudio.com) 20 hlasů
- Visual Studio 17.5 zlomilo SqlPackage.exe – Komunita vývojářů 19 hlasů
- Testy jednotek SQL selžou po 17.5 kvůli nepodporované klíčové slovo: "více aktivních sad výsledků" – Komunita vývojářů (visualstudio.com) 1 hlas
- Rozšířená nastavení SSDT se neuchová – komunita vývojářů (visualstudio.com) 15 hlasů
- Nelze otevřít soubory SQL v databázovém projektu – Komunita vývojářů (visualstudio.com) 3 hlasy
F#:
- Zavedli jsme nativní funkci Přejít k definici pro navigaci z jazyka C# do F#.
Tady si můžete prohlédnout podporované scénáře: #14377
- Vylepšené rady pro názvy parametrů jejich skrytím, když odpovídají názvům argumentů
- Povolené sbalitelné blokové komentáře pro lepší čitelnost
- Upřesnění dokončování atributů zahrnutím nastavených vlastností
- Vyřešili jsme chybu Najít všechny odkazy, která způsobila rozdělení výsledků do identicky označených skupin.
- Upgradovali jsme funkce Přejít na vše inteligentním řazením výsledků. Další podrobnosti najdete tady: č. 14882
C++
- Synchronizace s aktivním dokumentem teď funguje v zobrazení cílů CMake. Najde první umístění, které odpovídá úplné cestě k souboru a synchronizuje se s tímto dokumentem.
- Zdokonalili jsme scénář zavírání řešení, který zrychluje zavírání řešení s projekty C++. Vyšší výkon celkově zrychluje zavírání řešení o 20 % v některých případech malých kódových bází a až o 50 % v některých případech velkých řešení (1000 projektů a více). Předpokládáme, že zlepšení bude výraznější u velkých projektů. U chromu jsou vylepšení obvykle 50 % rychlejší, což šetří 20 sekund času.
- Verze Incredibuild, která je součástí Instalační program pro Visual Studio, byla aktualizována na verzi 10.1.9. Podrobné informace o nových funkcích a nejnovějších změnách najdete v poznámkách k verzi Incredbuild 10.
- Podpora C++20 pro C++/CLI
/std:c++20
lze nyní použít ve spojení s/clr
. To umožňuje použití široké škály konstruktorů C++20 s typy ISO C++. Konkrétně všechny hlavičky C++20 mohou být#included
v/clr
kompilaci bez omezení.- Dvoufázové vyhledávání názvů (ISO C++
[temp.dep]
) je nyní výchozí, pokud/std:c++20
je zadáno nebo/std:c++17
je zadáno. Zadávání/Zc:twoPhase-
již není vyžadováno pomocí/std:c++17
funkce . Spravované šablony a obecné typy jsou výjimkou a budou zkompilovány jako dříve bez sémantiky dvoufázového vyhledávání. - Korutiny se vždy kompilují do nativního kódu a všechna volání ze spravovaného kódu způsobí trest přechodu nativní pro správu>.
- Koncepty jsou podporovány pro nativní typy, ale použití se spravovanými typy je zakázáno a bude mít za následek diagnostiku.
- Podpora modulů ještě není implementována. Podpora importu omezeného modulu bude v budoucí verzi připravována.
- Nový ladicí program CMake můžete použít k ladění skriptů CMake v době konfigurace. Zarážky můžete nastavit na základě názvů souborů, čísel řádků a při aktivaci chyb CMake. Kromě toho můžete zobrazit zásobníky názvů volání a sledovat definované proměnné. V současné době to funguje pouze s balíčkem CMake a projekty, které cílí na WSL nebo vzdálené počítače, se zatím nepodporují. Aktivně pracujeme na přidání další podpory ladicího programu CMake a velmi si vážíme zpětné vazby.
- Pomocí funkce Vytvořit členovu funkci teď můžete do tříd rychle přidat konstruktory a operátory rovnosti. Pokud máte třídu s poli, zobrazí se pod názvem třídy tři tečky. Když na ně najedete myší, zobrazí se ikona šroubováku. Rozevírací seznam ikony šroubováku zobrazí návrhy nové členské funkce. Tímto způsobem můžete přidat výchozí konstruktor, konstruktor se všemi poli, operátorem rovnosti a operátorem rovnosti se všemi poli.
- HLSL (High Level Shading Language) je programovací jazyk specifický pro DirectX, který se používá k vytváření shaderů v aplikacích pro vývoj her a vykreslování. Oblíbené rozšíření HLSL Tools od Tima Jonese je nyní k dispozici jako součást sady Visual Studio poskytující zvýraznění syntaxe, dokončování příkazů, přechod k definici a další! Pokud chcete používat nástroje HLSL, povolte tuto komponentu v Instalačním programu pro Visual Studio v úloze „Vývoj her pomocí C++“ nebo „Vývoj her pomocí Unity“.
- Vylepšený výkon funkce Přejít na a vše v jednom hledání symbolů jazyka C++.
- Teď můžete zobrazit protokoly unreal Engine bez opuštění sady Visual Studio. Chcete-li otevřít okno protokolu, klepněte na tlačítko Zobrazit > jiný systém Windows > Unreal Engine Protokol. Po otevření okna protokolu UE se protokoly automaticky streamují při spuštění Unreal Editoru s F5. Pokud připojení ladicího programu k procesu UE není možné, můžete také stisknout červené tlačítko Záznam. Pokud chcete protokoly filtrovat, klikněte na rozevírací seznam Kategorie nebo Podrobnosti.
- Nyní můžete importovat projekty STM32CubeIDE pro vložený vývoj v sadě Visual Studio s projektem > STM32CubeIDE open > Import. Tím se vygeneruje projekt CMake s blikajícím zařízením a nastavením ladění pro STLink. Musíte mít nainstalovaný STM32CubeIDE s balíčkem pro podporu panelu pro vaše zařízení. Další podrobnosti najdete tady.
- Pomocí nového vzdáleného Průzkumník souborů můžete procházet, nahrávat a stahovat soubory do vzdáleného počítače uvedeného v Správce připojení.
SQL
Podpora registru
- Registr databáze postupně zachycuje stav databáze, protože se databáze vyvíjí v průběhu času, zatímco aktualizace probíhají u tabulek registru. Logicky používá datové struktury blockchainu a Merkle tree .
- Přidáváme funkce registru v sql Server Data Tools podobné nástroji Azure Data Studio. Sql Ledger je přidaná funkce v SQL 2022, která přináší nové typy tabulek, včetně následujících:
- Tabulky registru pouze pro připojení
- Aktualizovatelné tabulky registru
- Tabulky historie registru
- Vyhozené tabulky registru
- Zobrazení registru
- Vyhozená zobrazení registru
- Poskytujeme následující případy použití registru:
- Zobrazení tabulek registru, zobrazení v SSOX.
- Vytváření tabulek registru, zobrazení ze služby SSOX
- Vytvoření sqlproj s tabulkami registru Klikněte pravým tlačítkem myši na Projekt –> Přidat položku –> Registr tabulek (aktualizovatelný) nebo Registr tabulek (pouze připojení)
- Publikování registru do databáze SQL
Nástroje Git
- V reakci na zpětnou vazbu od zákazníků jsme provedli několik aktualizací, včetně Gitu: Během ladění se změny nedají vrátit zpět a Visual Studio 2022 přestane reagovat při vkládání souborů, přidávání nových souborů nebo odstraňování souborů.
Ladění, diagnostika a profilace
Skupiny zarážek
- Ladicí program sady Visual Studio teď podporuje skupiny zarážek, které vám umožní rychle a snadno spravovat mnoho zarážek v uspořádaných skupinách.
- Novou skupinu zarážek můžete vytvořit pomocí rozevíracího seznamu Nový v okně zarážek. Pokud chcete přidat zarážku do existující skupiny, klikněte pravým tlačítkem myši na zarážku a zvolte Přidat do skupiny zarážek. Zarážku můžete také přetáhnout do požadované skupiny. Tyto skupiny zarážek je možné povolit, zakázat a odstranit. Zarážky lze podle potřeby přepínat jednotlivě nebo v kombinaci.
Skupiny zarážek také podporují funkci Zpět pro odstranění. Operaci odstranění skupin zarážek můžete vrátit zpět pomocí kombinace kláves Ctrl-z.
Kromě toho teď skupiny zarážek podporují závislé skupiny zarážek. Skupiny zarážek můžete nastavit jako závislé na jiných zarážek, aby se skupina aktivoval jenom v případě, že dojde k dosažení požadované zarážky.
Řídké pole nástroje Memory Tool Insights
- Nástroj Visual Studio Memory Analysis teď umožňuje identifikovat a zobrazit řídká pole. Objekty seznamu s řídkým polem můžete zobrazit na kartě Přehledy.
- Řídké pole je matice, která je většinou naplněna nulovými prvky, což může být neefektivní z hlediska výkonu a využití paměti. Nástroj pro analýzu paměti automaticky rozpozná tato pole a ukáže, kolik paměti je kvůli těmto nulovým hodnotám plýtvání.
- Ladicí program teď podporuje zahrnutí souborů .natstepfilter a .natjmc v rámci jednotlivých řešení, nikoli předchozího globálního umístění. Tato změna umožňuje efektivnější spolupráci v rámci týmů, protože tyto soubory se teď dají považovat za jakýkoli jiný soubor v úložišti a odpovídajícím způsobem je sdílet.
Nástroj pro instrumentaci
- Nástroj Visual Studio Instrumentation teď podporuje kód C++, což poskytuje vylepšenou analýzu výkonnosti. Pokud chcete získat přístup k nástroji instrumentace, přejděte do nástroje > Debug Performance Profiler a v zobrazeném okně Profileru vyberte Instrumentation (Instrumentace).
- Zobrazení dat instrumentace obsahuje seznam funkcí seřazených podle nejdéle běžících funkcí, což usnadňuje identifikaci potenciálních kritických bodů. Kromě toho část Kritická cesta zobrazuje zásobník volání pro funkce, které nejvíce využívají procesor, a poskytuje další přehled o problémech s výkonem.
Live Graph profileru pro .NET ve WSL
- Nástroje pro profilaci sady Visual Studio teď také podporují živé grafy při shromažďování z dotnet-monitoru pro WSL. Živé metriky WSL jsou k dispozici pro přidělení objektů .NET, využití procesoru a nástroj čítače .NET.
- Zatímco nástroj zpočátku shromažďuje data z dotnet-monitor pro WSL, vy můžete zobrazit grafy v reálném čase pro dynamické informace o čítačích, pak můžete shromažďování zastavit a podívat se na podrobná zobrazení rozpisů přidělení paměti, stromů volání, funkcí, kolekcí a dalších souvisejících dat.
Nástroj pro přidělování objektů .NET
- Nástroj pro přidělování objektů .NET teď nabízí možnost importovat přidělení od zprostředkovatele dat .NET pomocí formátů souborů ETL. Pokud máte například soubor ETL získaný od zprostředkovatele .NET, který obsahuje události alokace, může nástroj provést a zobrazit přidělení provedené v rámci dat.
Vizualizéry dat
- Teď můžete pomocí vizualizéru IEnumerable a DataSet zkontrolovat proměnné nebo objekty při ladění .NET v Unixu přes SSH, Docker nebo WSL.
- Vizualizér ladicího programu HTML a XML je teď plně motivovaný a podporuje modré, světlé a tmavé motivy sady Visual Studio.
Okna zásobníku volání a paralelního zásobníku
- Okno zásobníku volání teď podporuje funkce vyhledávání. Do vyhledávacího pole můžete přidat požadovaná klíčová slova hledání a zvýrazní se odpovídající rámce zásobníku volání. Okno mělo také nový vstupní bod pro paralelní zásobníky, které poskytují rychlý přístup k oknem při ladění.
- Okno paralelního zásobníku teď má nové funkce kopírování. Poklikáním na rámeček můžete zkopírovat zásobník/ posun a vybrat snímky, které vás zajímají, nebo vybrat konkrétní kliknutím na řádek a zkopírováním a následným vložením do místního poznámkového bloku nebo excelu vyhodnotit další.
Opětovné připojení ke zpracování
- Opětovné připojení k procesu ladicího programu je nyní trvalé pro řešení nebo projekt napříč relacemi. Můžete se tedy znovu připojit k procesům, ke kterým jste byli dříve připojeni, a to i po otevření nové relace VS.
Vylepšení nástrojů Gitu
Fáze a potvrzení během sestavení
Teď můžete změny rozfázovat a potvrzovat připravené položky během kompilace. Potvrzení přímo je riziková operace, protože se vaše soubory můžou změnit, ale teď je můžete rozfázovat, ověřit správnost souborů a potvrdit je – a to vše, když je sestavení spuštěné.
Problémy s GitHubem a pracovní položky Azure DevOps – Vylepšené vyhledávání
Vylepšení integrace problémů a pracovních položek ve zprávě potvrzení teď získáte lepší výsledky hledání při dotazování na položky, které jste nedávno neaktualizovali nebo které nesouvisí s vámi, ale jsou součástí projektu nebo úložiště. Hledání funguje tak, že odpovídá úplným řetězcům v názvech položek. To může pomoct minimalizovat ID položek vkládání kopírování mezi prohlížečem a sadou Visual Studio.
Vylepšené dialogové okno sloučení
Aktualizace dialogového okna sloučení usnadňují pochopení počtu ovlivněných souborů a upozorňují vás na případné konflikty.
Vylepšení výkonu historie Gitu
Drastická vylepšení našeho okna Historie Gitu teď načítají předchozí potvrzení rychleji, což vám umožní rychleji se ponořit do historie souborů a složek.
Vylepšení vytváření názvů nových větví a značek
Vylepšení dialogových oken Nová větev a Nová značka automaticky nahrazují mezery pomlčkami, aby se zabránilo neplatným znakům v názvu.
Problémy s GitHubem
Integrace problémů s GitHubem umožňuje vyhledávat problémy a odkazovat na ně z okna se zprávou potvrzení ve VS, a to v reakci na tento lístek s návrhem. Na problém nebo žádost o přijetí změn můžete odkazovat zadáním # nebo kliknutím na tlačítko # v pravém dolním rohu textového pole zprávy potvrzení. Pokud jste se ještě neověřili kvůli problémům souvisejícím s přístupem, zobrazí se výzva k přihlášení, abyste mohli tuto funkci využít.
Zrušení čáry
Abychom mohli dál vylepšovat funkci přípravy řádku (neboli interaktivní přípravu), přidali jsme funkci zrušení přípravy. Nyní můžete pomocí možnosti popisku nástroje zrušit přípravu změn, řádek po řádku, jak je zde požadováno Zrušit přípravu jednotlivých řádků a bloků v souboru – 4 hlasy
Arm64
Pro nejoblíbenější scénáře pro vývojáře i nadále vytváříme nativní podporu pro Arm64 ve Windows 11. V sadě Arm64 Visual Studio teď podporujeme úlohu uživatelského rozhraní multiplatformních aplikací .NET (MAUI).
Vyhledávání a navigace kódu
Aktualizovali jsme uživatelské rozhraní vyhledávání typu All-in-One.
- Každý výsledek zabírá dva řádky, a má tak více prostoru.
- Velikost okna a umístění se zachovají z poslední relace sady Visual Studio. Ukládá se také vybraný stav náhledu (vypnuto, vpravo nebo dole).
- Ve výchozím rozložení je náhled dole.
Další informace najdete na adrese https://aka.ms/all-in-one-search-blog.
Můžete povolit funkci All-In-One Search: Nástroje > spravují funkce > preview "Nové prostředí vyhledávání v sadě Visual Studio (vyžaduje se restartování)".
Rychlé posouvání
- Rychlé posouvání vám pomůže orientovat se, kde se v souboru nacházíte, a pochopit kontext kódu, na který se díváte. Při procházení kódu se podpisy tříd a metod a další hlavičky budou držet v horní části obrazovky. Kliknutím na řádek v záhlaví přejdete na tento kód.
- Přizpůsobte maximální počet řádků pomocí možnosti Maximální lepivé čáry.
- Pokud počet oborů překročí maximum, zvolte mezi obory vyšší úrovně Preferovat vnější obory nebo obory nižší úrovně Preferovat vnitřní obory.
Povolte v části Možnosti > textového editoru > obecné > rychlé posouvání (experimentální) přepnutím zaškrtávacího políčka "Seskupit aktuální obory v rámci posuvné oblasti okna editoru".
Další informace najdete na adrese https://aka.ms/sticky-scroll-blog.
Zabarvení páru závorek
Pomocí zvýrazňování párů závorek můžete vizuálně rozlišit každou sadu levých a uzavíracích závorek pro váš kód, což usnadňuje zobrazení oboru kódu nebo vyhledání chybějících závorek.
Barvení dvojic složených závorek je podporované pro C#, C++, TypeScript, JavaScript, Visual Basic a Razor.
Zabarvení můžete povolit nebo zakázat tak, že přejdete do Textového editoru Možností > nástrojů > a přepnete do zaškrtávacího políčka Povolit zabarvení páru závorek.
Vylepšení výkonu žárovky
Akce žárovky a kódu byly výrazně vylepšeny prostřednictvím komplexního návrhu architektury diagnostiky a analýzy kódu. Zaměřili jsme se na optimalizaci všech komponent zapojených do vyvolání žárovky prostřednictvím kombinace oprav nízké/střední/vysoké úrovně.
- Opravy nízké úrovně zahrnují omezení tras stromu, efektivnější zpracování řetězců, zlepšení efektivity zpracování zdrojového textu, extrémní snížení přidělení, převodů, výčtů a optimalizací na úrovni struktury dat v diagnostických cestách kódu.
- Střední úrovně opravy zahrnovaly zrušení diagnostiky na pozadí (vlnovkou) při výpočtu diagnostiky žárovky, optimalizaci indexování na pozadí, optimalizaci diagnostického modulu pro dotazy spuštěné v jednom dokumentu omezením analyzátorů, které jsou použitelné pro jednotlivé dokumenty, řešení významných neekiciencí v několika analyzátorech třetích stran, jako je analyzátor PublicAPI, a zlepšením našeho modelu ukládání do mezipaměti
- Opravy vysoké úrovně zahrnovaly přepracování diagnostického kanálu tak, aby odpovídaly na orientované otázky, odvozovat, které analyzátory se dají spouštět na konkrétních rozsadách, zařazovat pomalé analyzátory na základě historických informací o spuštění.
PŘED A PO
! [Před dokončením žárovky trvá 7 cyklů. (media/17.6/17.6ga-lightbulb-before.gif =400x) ! [Po žárovkě je nesrozhodný] (media/17.6/17.6ga-lightbulb-after.gif =400x)
Výrazně jsme vylepšili výkon procesoru i paměti, zejména u velkých zdrojových souborů. Ve skutečnosti jsme se podařilo snížit cykly indikátorů průběhu scénáře žárovky ve velkém zdrojovém souboru z přibližně 8 až 17 cyklů na méně než jeden cyklus, jak je znázorněno ve výše uvedených gifech.
Vývojové nástroje Microsoft Teams (Sada nástrojů Teams)
- Přidejte příznak funkce Vylepšení konfigurace aplikace Teams. Funkce Preview sady nástrojů Teams umožňuje vývojářům přenést stávající interní aplikace a aplikace SaaS do Teams s nativní integrací Teams.
teamsfxapp.yml
V souboru definuje, co dělá modul Teams Toolkit. - Přidejte přímý odkaz pro otevření sady Teams Toolkit přímo z portálu pro vývojáře Teams. Projekty Teams teď můžete otevírat na portálu pro vývojáře a upravovat je v sadě Teams Toolkit.
- Představili jsme vám nové šablony aplikace Teams, se kterými můžete začít: Robot pracovního postupu. Pomocí nové šablony Robot pracovního postupu můžete vytvářet sekvenční pracovní postupy, ve kterých lze adaptivní karty vrátit v reakci na uživatelský vstup.
- Provedli jsme také několik oprav chyb.
Podniková správa
Hostování a nasazení rozložení sady Visual Studio z intranetu
Správci IT teď budou moct kromě sdílené složky hostovat a nasazovat rozložení na intranetovém webu. Použití intranetového umístění může zjednodušit údržbu rozložení a zlepšit výkon instalace, zejména pro organizace, které aktuálně používají více globálních síťových sdílených složek. Projděte si pokyny k povolení tohoto prostředí a napište nám svůj názor, abychom věděli, jestli je něco, co můžeme udělat, abychom to zlepšili.
Aktualizace nabídek produktů na kartě K dispozici instalačního programu
Aktualizovali jsme logiku, která určuje, které produkty se nabízejí, když zobrazíte kartu "K dispozici" instalačního programu sady Visual Studio. Teď byste měli mít snadný přístup k aktuálním verzím Preview i k nejnovějším verzím skladových položek, které jste už nainstalovali. Správci IT mají také možnost omezit vystavení určitým produktům tak , že buď zakážou určité kanály , nebo pomocí nové zásady HideAvailableTab potlačí viditelnost karty Dostupné.
Nejnovější instalační program všude
Začneme dodávat nejnovější instalační program všude, což znamená, že všechny budoucí aktualizace všech verzí sady Visual Studio 2017 a vyšší budou obsahovat nejnovější instalační program. To znamená, že všechny nové funkce nebo opravy chyb, které přidáme do nejnovějšího instalačního programu (například možnost vrácení instalace ze zdroje z rozložení), budou automaticky dostupné pro použití v těchto nižších verzích produktu. Použití parametru --useLatestInstaller ve vašich skriptech pro získání už nebude nutné.
Vrácení zpět je teď povolené pro instalace produktů ze zdroje z rozložení.
Aktualizaci teď můžete vrátit zpět, pokud zdroje produktů pocházejí z rozložení. Ujistěte se, že rozložení obsahuje balíčky potřebné k úspěšnému vrácení zpět. Další podrobnosti najdete tady.
.NET MAUI
- Aktualizuje rozhraní .NET MAUI na verzi 7.0.86 (SR6), viz https://aka.ms/dotnet-maui-releases poznámky k verzi.
- Aktualizace rozhraní .NET pro Android 33.0.46
- Aktualizace rozhraní .NET pro iOS 16.4.7060
Známé problémy
Dotnet format users with a global json pointing to the 7.0.3xx SDK error out with ReflectionTypeLoadException. Důvodem je chybějící aktualizace závislostí v nástroji pro formátování. Dočasným alternativním řešením je použít verzi 7.0.203.
Při upgradu na sadu .NET 7.0.3xx SDK Razor / Blazor mohou zákazníci zaznamenat chybu ve formuláři Více komponent, které používají značku .....
Důvodem je chyba v kompilátoru razor, který se řeší. Dokud se tím problém nevyřeší, můžou uživatelé problém vyřešit připnutím sady SDK 7.0.20xx pomocí global.json. https://github.com/dotnet/razor/issues/8718
Sada RoslynPackage se nepovede inicializovat kvůli chybě závislosti SettingsEditorFactory po upgradu sady Visual Studio na verzi 17.6.1 došlo u některých zákazníků k problému, kdy Visual Studio nenačítá Roslyn a další balíčky. K tomuto problému dochází kvůli neshodě sestavení.
Řešení: Pokud chcete tento problém vyřešit, upgradujte Visual Studio na verzi 17.6.2 a restartujte Visual Studio.
Další řešení: Pokud po upgradu stále dochází k chybě, můžete zkusit odstranit soubory mezipaměti MEF umístěné v umístění %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, kde XXXX je náhodné ID. Před odstraněním souborů doporučujeme zálohovat je. Potom restartujte Sadu Visual Studio.
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í.