Zpráva k vydání verze pro Visual Studio 2022 verze 17.4
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.
Časový rámec podpory
Podnikoví a profesionální uživatelé sady Visual Studio 2022 verze 17.4, kteří jsou nakonfigurovaní pro příjem aktualizací v kanálu 17.4 LTSC, jsou podporováni a budou dostávat opravy ohrožení zabezpečení do července 2024. 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.4 z kanálu 17.4 LTSC. Další produkty LTSC 17.4 LTSC najdete na webu Předplatná sady Visual Studio.
Edice Visual Studio Community je podporována pouze v aktuálním kanálu s nejnovější servisní verzí nejnovější podverze 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 Preview.
- Nativní podpora ARM pro Visual Studio
- Představení možnosti vrácení aktualizace sady Visual Studio zpět
- Povolit, aby více úložišť Git bylo aktivní najednou
- Přidání tlačítka do Průzkumníka testů pro resetování testů na Nespouštět
- Divná předpona názvu testu CMake
- Přesunutí nebo migrace z kanálu Preview na kanál verze Visual Studio 2019
- Podpora arm64 pro Node.js
- Vývoj pro Android v C++ – gradle
- Podpora Arm64 pro Visual Studio SDK
- Zpětná vazba k funkci vrácení zpět představené ve VS 2022 verze 17.4 P1
- Podpora arm64 pro vývoj her pomocí C++
Vydání sady Visual Studio 2022 verze 17.4
- 9. července 2024 – Visual Studio 2022 verze 17.4.21
- 11. června 2024 – Visual Studio 2022 verze 17.4.20
- 14. května 2024 – Visual Studio 2022 verze 17.4.19
- 9. dubna 2024 – Visual Studio 2022 verze 17.4.18
- 12. března 2024 – Visual Studio 2022 verze 17.4.17
- 13. února 2024 – Visual Studio 2022 verze 17.4.16
- 9. ledna 2024 – Visual Studio 2022 verze 17.4.15
- 14. listopadu 2023 – Visual Studio 2022 verze 17.4.14
- 24. října 2023 – Visual Studio 2022 verze 17.4.13
- 10. října 2023 – Visual Studio 2022 verze 17.4.12
- 12. října 2023 – Visual Studio 2022 verze 17.4.11
- 8. října 2023 – Visual Studio 2022 verze 17.4.10
- 11. července 2023 – Visual Studio 2022 verze 17.4.9
- 13. června 2023 – Visual Studio 2022 verze 17.4.8
- 11. dubna 2023 – Visual Studio 2022 verze 17.4.7
- 14. března 2023 – Visual Studio 2022 verze 17.4.6
- 14. února 2023 – Visual Studio 2022 verze 17.4.5
- 10. ledna 2023 – Visual Studio 2022 verze 17.4.4
- 13. prosince 2022 – Visual Studio 2022 verze 17.4.3
- 29. listopadu 2022 – Visual Studio 2022 verze 17.4.2
- 15. listopadu 2022 – Visual Studio 2022 verze 17.4.1
Visual Studio 2022 verze 17.4.21
Vydáno 9. července 2024
Problémy vyřešené 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.4.20
Vydáno 11. června 2024
Problémy vyřešené 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.
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.4.19
Vydáno 14. května 2024
Problémy vyřešené 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.4.18
Vydáno 9. dubna 2024
Problémy vyřešené v této verzi 17.4.18
- 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.4.17
Vydáno 12. března 2024
Problémy vyřešené v této verzi 17.4.17
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.4.16
Vydáno 13. února 2024
Problémy vyřešené v této verzi 17.4.16
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.4.15
Vydáno 9. ledna 2024
Problémy vyřešené v této verzi 17.4.15
- 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.4.14
Vydáno 14. listopadu 2023
Problémy vyřešené v této verzi verze 17.4.14
Od komunity vývojářů:
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.4.13
Vydáno 24. října 2023
Problémy vyřešené v této verzi 17.4.13
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.4.12
Vydáno 10. října 2023
Problémy vyřešené v této verzi 17.4.12
- Možnosti nástrojů sestavení MSVC v143 C++ v14.32-17.2 a v14.34-17.4 teď nainstalují správnou verzi místních distribuovatelných binárních souborů aplikace.
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.4.11
Vydáno 12. zář , 2023
Problémy vyřešené v této verzi verze 17.4.11
- Aktualizovaná verze Gitu používaná sadou Visual Studio na verzi 2.41.0.3
- Sada nástrojů MSVC byla opravena tak, aby cl při spuštění relace vcperf s příznakem /noadmin se nezdařilo. To umožňuje shromažďování dat pro Build Insights (a optimalizovat časy sestavení) bez nutnosti zvýšení oprávnění.
Od 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.4.10
Vydáno 8. října 2023
Problémy vyřešené v této verzi verze 17.4.10
- Vyřešili jsme problém, kdy všechny přepínače VSWhere nevracely instance v nespustíelném stavu.
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.4.9
Vydáno 11. července 2023
Problémy vyřešené v této verzi verze 17.4.9
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.4.8
Vydáno 13. června 2023
Problémy vyřešené v této verzi verze 17.4.8
- Opravili jsme chybu, kdy sousední plovoucí hodnoty používané v úložišti někdy měly zahozené horních 32 bitů.
- Oprava konfliktu časování v inicializaci ASAN způsobující chybové ukončení při spuštění
- Opravili jsme falešně pozitivní výsledky v hlášení chyb v některých případech globalLock/Unlock a LocalLock/Unlock, kdy byla paměť přidělena před inicializací ASAN.
- Opravili jsme problém se službou ASAN s rtlReAllocateHeap s haldami, které jsou označené HEAP_REALLOC_IN_PLACE_ONLY
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-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í.
- 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í.
Visual Studio 2022 verze 17.4.7
Vydáno 11. dubna 2023
Problémy vyřešené v této verzi verze 17.4.7
- MSVC ASAN by ignorovala mapované soubory paměti při použití funkcí paměti Rtl* k manipulaci s danou pamětí
- Opravili jsme 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
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-28260 .NET – Ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu v rozhraní .NET ve Windows, kde je možné načíst knihovnu DLL modulu runtime z neočekávaného umístění, což vede ke vzdálenému spuštění kódu
- CVE-2023-28296 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio
- CVE-2023-28299 Ohrožení zabezpečení z hlediska falšování identity v sadě Visual Studio
- CVE-2023-28262 Ohrožení zabezpečení spočívající ve zvýšení oprávnění v sadě Visual Studio
- CVE-2023-28263 Ohrožení zabezpečení spočívající ve zpřístupnění informací v sadě Visual Studio
Visual Studio 2022 verze 17.4.6
Vydáno 14. března 2023
Problémy vyřešené v této verzi verze 17.4.6
- 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.
- Opravili jsme chybu, která způsobovala, že konstruktory kopírování a přesouvání byly odstraněny vrácením optimalizace proměnných, aniž by se odebrala inicializace výchozích argumentů.
- Opravili jsme falešně pozitivní upozornění C6031 ze statické analýzy.
- Git 2.39 přejmenoval hodnotu pro credential.helper z "manager-core" na "manager". Další informace naleznete v tématu https://aka.ms/gcm/rename.
- Aktualizace balíčku mingit a Git pro Windows na verzi 2.39.2, který řeší CVE-2023-22490
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-22490 Mingit – ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu
- CVE-2023-22743 Git pro ohrožení zabezpečení spočívající ve zvýšení oprávnění instalační služby systému Windows
- CVE-2023-23618 Git pro Windows – Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu
- CVE-2023-23946 Mingit – ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu
Od komunity vývojářů
- Falešně pozitivní upozornění c6031 ze statické analýzy
- Visual Studio 17.4 C++ – chybný codegen s NRVO
- VSIXInstaller neupgraduje a odebere rozšíření pro jednotlivé počítače v tichém režimu.
Visual Studio 2022 verze 17.4.5
Vydáno 14. února 2023
Problémy vyřešené v této verzi verze 17.4.5
- Opravili jsme regresi v STL, která mohla způsobit, že při propojení objektů vytvořených staršími verzemi sady Visual Studio 2022 se staršími verzemi sady Visual Studio 2022 verze 17.4 nebo novějšími nebyly ukončeny kopie std::string.
- Opravili jsme chybu binární kompatibility v std::async() pro programy vytvořené v sadě VS 2015, což mohlo způsobit chybové ukončení způsobené invalid_operation výjimkou při dosažení funkce noexcept.
- Opravili jsme regresi v STL, která způsobovala selhání std::find nebo std::count při hledání celočíselných hodnot se záporným znaménkem v oblastech celočíselných prvků bez znaménka.
- Opravili jsme chybu, která způsobovala, že se vrácené proměnné někdy během ladění nezopravovaly v okně Kukátko nebo Místní hodnoty sady Visual Studio.
- Více příkazů v jednom bloku kódu, který obsahoval vnořené volání vnitřní funkce kompilátoru "__builtin_offsetof", může způsobit chybové ukončení kompilátoru jazyka C++. Chcete-li se vyhnout chybovému ukončení, zrušte vnoření __builtin_offsetof vnitřních volání.
- Místní proměnné se zobrazují a vyhodnocují v oknech Locals a Watch při ladění model Windows Forms konstruktory.
- Opravili jsme problém, kdy @bind:get@bind:set@bind:after modifikátory a modifikátory atributů nebyly rozpoznány, což způsobovalo chyby v době návrhu.
- Opravili jsme chybu refaktoringu změn podpisů vyvolanou v výjimce po
ChangeSignatureCodeRefactoringProvider
nesprávném umístění automatické uzavírací složené závorky · Problém č. 65298 · dotnet/roslyn (github.com). - Opravili jsme problém, kdy terminál způsoboval chybové ukončení, když nebyly nainstalovány žádné úlohy a počítač neměl nainstalovaný distribuovatelný balíček C++.
- Řeší problém, kdy může VS při otevírání souboru XAML ukotvit.
- Aktualizovali jsme interpret CPython na verzi 3.9.13.
- Přidá podporu Xcode 14.2.
- Aktualizuje rozhraní .NET MAUI na verzi 7.0.59 (SR3), viz https://aka.ms/dotnet-maui-releases poznámky k verzi.
- Aktualizace balíčku mingit a Git pro Windows na verzi 2.39.1.1, který řeší CVE-2022-41903
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-21566 Instalační program pro Visual Studio ohrožení zabezpečení z hlediska zvýšení oprávnění
- CVE-2023-21567 Ohrožení zabezpečení spočívající v odepření služby v sadě Visual Studio
- CVE-2023-21808 .NET a Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio
- CVE-2023-21815 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio
- CVE-2023-23381 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v editoru Visual Studio Code
- CVE-2022-23521 gitattributes parsing integer overflow
- CVE-2022-41903 Přetečení haldy,
git archive
git log --format
což vede k RCE - CVE-2022-41953 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu klonování grafického uživatelského rozhraní Gitu
Visual Studio 2022 verze 17.4.4
Vydáno 10. ledna 2023
Problémy vyřešené v této verzi verze 17.4.4
- Funkce Osnova dokumentu je pro zdrojové soubory jazyka C# zakázaná.
- Vyřešili jsme problém, kdy se během procesu aktualizace sady Visual Studio odinstaluje písmo Cascadia Code a Cascadia Mono.
Od komunity vývojářů
- Visual Studio 17.4 se při otevírání úložiště operačního systému Windows s rozšířením WAVE neustále chybově ukončí.
- Vzájemné zablokování při zavolání EnvDTE.Project.Save v určitém okamžiku
- Výběr ve službě Batch Build se po restartování nezapamatoval.
- Nejde zavřít VS2022 – nefunguje zavření ani ukončení souboru.
- VS se nezobrazuje souhrnná stránka coredump
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-21538 .NET Denial of Service Vulnerability A denial of Service vulnerability V .NET 6.0 existuje ohrožení zabezpečení v .NET 6.0, kde by škodlivý klient mohl způsobit přetečení zásobníku, což může vést k útoku na dostupnost služby, když útočník odešle neplatný požadavek na vystavený koncový bod.
Visual Studio 2022 verze 17.4.3
Vydáno 13. prosince 2022
Problémy vyřešené v této verzi verze 17.4.3
- Opravili jsme chybu v alokátoru, která způsobovala nevracení paměti, když se ve stejném vyvolání kompilátoru analyzovalo více jednotek překladu C++.
- Opravili jsme chybu, kdy thread_local proměnné způsobily, že linker vygeneroval chybu závažnou chybu LNK1161: neplatná specifikace exportu.
- Opravili jsme chybu v alokátoru, která způsobovala nevracení paměti, když se ve stejném vyvolání kompilátoru analyzovalo více jednotek překladu C++.
- Opravili jsme základní výjimku, která vedla ke zlatému pruhu se zprávou" Při úpravě kódu C#/VisualBasic došlo k chybovému ukončení spouštěče diagnostických analyzátorů.
- Vylepšili jsme výkon odesílání lístku zpětné vazby komunity vývojářů při připojení nahrávek.
- Přidává podporu pro Xcode 14.1 pro Xamarin.iOS a Xamarin.Mac.
- Přidá podporu Xcode 14.1 pro .NET pro iOS, tvOS, macOS, Mac Catalyst.
- Aktualizuje rozhraní .NET MAUI na verzi 7.0.52 (SR1.1), viz https://aka.ms/dotnet-maui-releases poznámky k verzi.
- Opravy selhání při nasazování aplikací pro UPW do zařízení, která ještě nebyla spárována s počítačem, na kterém běží Visual Studio.
- Prostředí wasm-tools pro VS arm64 bude povoleno ve VS 17.4.3. pro .NET WebAssembly Build Tools a .NET 6.0 WebAssembly Build Tools. To umožňuje publikování blazor wasm pomocí kompilace AOT.
Od komunity vývojářů
- thread_local způsobující závažnou chybu LNK1161: Neplatná specifikace exportu ve VS 2022
- [17.4.0] . Regrese návrháře WinForms net6: Návrhář nemůže přeložit knihovny DLL v podadresářích projektu
- Chyba kompilace nástroje msbuild po instalaci aktualizace VS 2022 17.4
- Binární soubory Xamarin.Mac chybí ve verzi 17.3.5
Vyřešené informační zpravodaje zabezpečení
- CVE-2022-41089 Vzdálené spuštění kódu A ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v .NET Core 3.1, .NET 6.0 a .NET 7.0, kde by škodlivý aktér mohl způsobit spuštění libovolného kódu v důsledku analýzy škodlivých souborů xps.
Visual Studio 2022 verze 17.4.2
Vydáno 29. listopadu 2022
Problémy vyřešené v této verzi verze 17.4.2
- Opravili jsme problém, který způsoboval chybové ukončení kompilátoru C++ pomocí /analyze.
- Opravili jsme chybu kompilátoru, kdy jsme nesprávně posunovali nulové rozšíření.
- Opravili jsme problém, kdy některé možnosti formátování jazyka C++ nebyly mezi relacemi sady Visual Studio správně zachovány.
- Opravili jsme problém s zablokováním při vkládání.
- Tato verze sady Visual Studio zahrnuje Sadu Win App SDK 1.2.221109.1, viz kanály vydání sady Windows App SDK – aplikace pro Windows | Další podrobnosti najdete v Dokumentaci Microsoftu.
Od komunity vývojářů
- Chyba kompilátoru předpokládá, že odsazení je nula.
- Rychlé akce používají nesprávné odsazení
- funkce Hledání symbolů je momentálně nedostupná kvůli vnitřní chybě
- Instalační program pro Visual Studio by měla ve výchozím nastavení nainstalovat sadu Android 31 SDK.
- 17.4 přestane reagovat při použití vlastního DesignModeValueProvider - WPF DesignTools
- Stránka Diagnostického nástroje bude po upgradu na verzi 17.4 vždy prázdná.
- Regrese: Po opětovném spuštění VS dojde ke ztrátě možnosti Automaticky aktualizovat toto rozšíření pro nainstalovaná rozšíření VS (tj. vynucená hodnota true).
- Řešení Git se po otevření zavře – vzdálené umístění mimo zdroj je výchozí.
Visual Studio 2022 verze 17.4.1
Vydáno 15. listopadu 2022
Problémy vyřešené v této verzi verze 17.4.1
- Hledání arm64ec nebo ec v instalačním programu vs nyní přináší relevantní komponenty arm64 obsahující podporu arm64ec.
- V sadě Visual Studio 2022 verze 17.3 a novějších ML.NET Tvůrce modelů přestane reagovat při trénování modelů klasifikace obrázků pomocí GPU. Toto zablokování bylo vyřešeno a klasifikaci obrázků je možné natrénovat pomocí procesoru nebo GPU úspěšně.
- Použití čtečky obrazovky s integrovaným terminálem teď správně poskytuje informace o příkazech, které byly spuštěny, a jejich výstupu.
- Visual Studio se při otevření výpisu paměti jádra .NET 7 s Linuxem nehroutí.
Od komunity vývojářů
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.4
Arm64
Tato verze Preview pokračuje v sestavování naší nativní podpory Arm64 ve Windows 11. Kromě podpory vývoje desktopových aplikací .NET (WinForms a WPF) jsme teď povolili vývoj desktopových aplikací pomocí jazyka C++ (pro projekty založené na MSBuildu) a vývoj pro ASP.NET a web. Teď jsme povolili úlohu vývoje Univerzální platforma Windows. Další informace získáte v našem blogovém příspěvku.
C++
- Vylepšené chybové zprávy kompilátoru, které poskytují přesnější a užitečnější informace, zejména pro koncepty.
- Přidání experimentálního příznaku
/experimental:log<directory>
MSVC pro výstup protokolů sestavení SARIF do zadaného adresáře - Přidání podpory atributů C23 do IntelliSense a pokračování v podpoře modulů C++20
- Vylepšili jsme výkon indexování při otevírání nového řešení. Velké projekty můžou vidět 20–35% zlepšení z 17,3.
- Vylepšená optimalizace pojmenované návratové hodnoty (NRVO) o:
- Povolení NRVO pro případy, které zahrnují zpracování výjimek nebo smyčky.
- Povolení NRVO i v
/Od
případě, že uživatel předá/Zc:nrvo
příznak nebo/std:c++20
později nebo/permissive-
. - Umožňuje uživatelům zakázat NRVO příznakem
/Zc:nrvo-
.
- Upgradovali jsme verzi LLVM dodávaná se sadou Visual Studio na verzi 15.0.1. Informace o tom, co je k dispozici, najdete v poznámkách k verzi LLVM a Clang .
- Přidání podpory do sady Visual Studio pro artefakty vcpkg s projekty CMake U projektů, které obsahují manifest vcpkg, se prostředí automaticky aktivuje při otevření projektu. Další informace o tom najdete v aktivaci prostředí vcpkg v blogovém příspěvku sady Visual Studio.
- Teď můžete používat Dev Containers pro své projekty C++. Další informace o této funkci najdete v blogovém příspěvku Dev Containers for C++.
- Technologie IntelliSense respektuje pořadí předsaděných hlaviček, pokud se jedná o PCH. Dříve, když byl PCH použit prostřednictvím a vynuceně zahrnutý prostřednictvím
/Yu
/FI
, IntelliSense by vždy zpracovával jako první před všemi ostatními hlavičkami zahrnutými prostřednictvím/FI
. Toto chování neodpovídá chování sestavení, takže s touto hlavičkou změn/FI
se zpracovávají v pořadí, v jakém jsou zadány. - Odebrání interních předpon z názvů CTest v Průzkumníku testů
- Aktualizace verze CMake dodávaná se sadou Visual Studio na verzi 3.24.1 Informace o tom, co je k dispozici, najdete v poznámkách k verzi CMake.
- Aktualizace sady Android SDK
- Skripty Ant byly odebrány, takže uživatelé už nebudou v dialogovém okně Nový projekt zobrazovat šablony založené na Ant. Nápovědu k migraci ze šablon Ant na šablony Gradle najdete v tématu: Migrace sestavení z Apache Antu (gradle.org)
- Přidání podpory pro sestavování s NDK 23 a 24
- Aktualizace komponenty NDK na LTS verze 23
- Přidání vektorizovaných implementací ,
ranges::min_element()
ranges::max_element()
aranges::minmax_element()
- Pokračujeme ve sledování nejnovějšího vývoje standardizace jazyka C++, podpora následujících funkcí C++ 23 je k dispozici zahrnutím /std:c++latest do možností kompilátoru.
- P2302
ranges::contains
,ranges::contains_subrange
- Konstruktor rozsahu P2499
string_view
by měl býtexplicit
-
auto(x)
P0849R8 :decay-copy
v jazyce - Část kompilátoru ještě není implementována; Část knihovny byla implementována v režimu C++20 při počáteční implementaci rozsahů.
- P0881R7
<stacktrace>
- P2301R1 přidání aliasu
pmr
prostd::stacktrace
- P1328R1
constexpr type_info::operator==()
-
ranges::iota
P2440R1 ,ranges::shift_left
ranges::shift_right
- P2441R2
views::join_with
- P2302
- Přidali jsme možnost Navigace po vytvoření deklarace nebo definice, která vám umožní zvolit navigační chování funkce Vytvořit deklaraci nebo definici. Můžete si vybrat mezi náhledem (výchozí) nebo otevřením dokumentu nebo bez navigace.
- Buildy Arm64 sady Visual Studio teď sbalují verze Arm64 CMake a Ninja.
- Byla přidána podpora předvoleb CMake verze 4. Podrobnosti o tom, co je k dispozici, najdete v poznámkách k verzi CMake.
- Připojení ke vzdáleným systémům pomocí Správce připojení teď podporuje proxyjump SSH, který se používá pro přístup k hostiteli SSH prostřednictvím jiného hostitele SSH (například pro přístup k hostiteli za bránou firewall).
Hlavní body komunity vývojářů
- Představení možnosti vrácení aktualizace sady Visual Studio – 438 hlasů
- Upozornění kompilátoru po upgradu na 17.2.0 (C4311) – 49 hlasů
- EnableClServerMode vždy znovu sestaví projekt a zabraňuje aktuální kontrole – 30 hlasů
- EnableClServerMode nerespektuje nastavení, jako je kompilace jako cpp pro soubory c
- EnableClServerMode snižuje prioritu procesu cl.exe na nízkou – 30 hlasů.
- IntelliSense – 23 hlasů nezobrazují třídy, struktury a výčty s atributy jazyka C++.
- Vyvolání SEH z bloku catch-block C++ způsobí neočekávané chování od 19.23 - 19 hlasů
- lambda uvnitř lambda s předáním do rozsahu založené smyčky pro smyčku C2512 v c++20, ale je v pořádku v c++17 - 13 hlasů
- Moduly C++20: Chyba Bogus IntelliSense při importování používají exportovanou vnořenou třídu
- IntelliSense se chybově ukončí s importovanou vnořenou třídou s typem člena – 12 hlasů
- Chyba Codegen týkající se přidělení zásobníku – 11 hlasů
- Testovací adaptér pro Google Test s TYPED_TEST používá nesprávné názvy navíc . - 11 hlasů
- Nekonzistentní chování automatické tabulky při psaní výčtové třídy – 8 hlasů
- Předvolby CMake nefungují pro WSL2 u některých distribucí – 7 hlasů
- Standardní porušení: základní typ výčtu nemůže představovat všechny jeho hodnoty - 6 hlasů
- Základní typ neskopovaného výčtu? - 6 hlasů
- Nesprávná chyba C/C++ IntelliSense s atributy enable_if s podmínkami, které nejsou konstantními hodnotami, nejsou podporovány – 6 hlasů
- /Zc:char8_t} ignoroval IntelliSense, což generuje chyby + vlnovky, které nejsou při sestavování přítomny. - 6 hlasů
- Chyba nedelarovaného identifikátoru s zachycením lambda – 6 hlasů
- Chyba IntelliSense se standardním preprocesorem a
__VA_ARGS__
čárkami – 5 hlasů - VS PRO LINUX. Nástroj MSBuild selže v řešení s projektem makefile závislým na křížové závislosti ! - 5 hlasů
Ladění a diagnostika
- Vizualizér DataTable nyní přináší nová vylepšení, mezi něž patří filtrování, řazení, export a motivy.
- Pokud chcete exportovat data ve formátu CSV nebo Excelu, použijte rozevírací seznam v pravém horním rohu.
- Vizualizér vám také umožní filtrovat data podle požadovaného řetězce filtru. Vrátí všechny řádky, které obsahují hodnotu, která odpovídá řetězci filtru. Filtrované a seřazené výsledky můžete exportovat také ve formátu CSV nebo Excelu.
- Okno vizualizéru se bude zobrazovat podle vybraného motivu sady Visual Studio.
Funkce editoru
- Zvukové pomůcky jsou nyní k dispozici v sadě Visual Studio. Pokud chcete povolit zvukové pomůcky, přejděte na Možnosti nástrojů > a přejděte do Obecného textového editoru > . V části Nastavení zaškrtněte možnost Povolit zvukové pomůcky. Když je tato možnost zaškrtnutá, Visual Studio přehraje zvukový signál, když stříšku v editoru dorazí na řádek s chybou, zarážkou nebo upozorněním. Při příchodu řádku na řádek, který byl přidán nebo odebrán při prohlížení souboru v zobrazení rozdílu, se také přehraje upozornění. Tato upozornění mohou být povolena nebo upravena v nastavení Ovládací panely ve Windows.
- Podržení klávesy Shift při otáčení kolečka myši nad editorem teď způsobí, že se editor posune vodorovně. Množství, které se v editoru posune, je možné nakonfigurovat v možnostech nástroje > v části Rozšířený textový editor > .
- Aktuální číslo řádku v editoru je zvýrazněno pro vyšší viditelnost.
- Podokno Výstup teď obsahuje tlačítko, které se před každým řádkem vytvoří časové razítko, aby vývojáři mohli snadněji zjistit, kolik času se mezi kroky v delších spuštěných procesech provedou.
- Opravili jsme problém, který v některých případech bránil správnému uložení nastavení tiskárny.
- Při výběru textu v editoru teď Visual Studio automaticky zvýrazní odpovídající řetězce. Tuto funkci povolíte tak, že přejdete na Možnosti nástrojů > a pak přejdete na Obecný textový editor > . V části Zobrazení zaškrtněte možnost Zobrazit shody výběru. Když je tato možnost zaškrtnutá, bude kdykoli vybrán jeden řádek textu o velikosti 100 znaků nebo méně, všechny shody se okamžitě zvýrazní.
F#
Dále vylepšujeme popisy identifikátorů jazyka F#a opravíme několik hraničních případů:
Opravili jsme také chybové ukončení sady Visual Studio pro zadání
--version
v příznakech kompilátoru.Popisy pro místní funkce teď zobrazují názvy argumentů.
Nástroje Git
Hlavní body komunity vývojářů
- Povolit, aby více úložišť Git bylo aktivní najednou – 331 hlasů
- "Stage Line" tooltip neuvěřitelně nepříjemné při úpravách v pravém panelu okna Diff - 6 hlasů
Další funkce
- Podpora více úložišť znamená, že můžete mít až 10 aktivních úložišť Git najednou, což vám umožní pracovat s řešením, které zahrnuje více než jedno úložiště, a provádět operace Gitu, jako je potvrzení, vyžádání a nasdílení změn napříč několika úložišti najednou. Začněte používat podporu více úložišť otevřením řešení nebo složky s projekty v několika úložištích. Přečtěte si náš blog příspěvek , kde se dozvíte více a podělte se o svůj názor.
- Zrušení sledování a ignorování sledovaných souborů Git
- V souladu s nedávnou aktualizací zabezpečení Gitu jsme vylepšili uživatelské prostředí pro důvěryhodnost jednoho a více úložišť Git vylepšením stavu úložiště a použitím nového dialogového okna důvěryhodnosti.
Instalace a aktualizace
Redukce
Visual Studio teď podporuje možnost vrátit se k dříve nainstalované verzi. Další informace najdete v blogovém příspěvku Rollback.
Odebrání komponent mimo podporu
Instalační program sady Visual Studio 2022 verze 17.4 obsahuje novou funkci, která umožňuje snadno odebrat všechny součásti nainstalované sadou Visual Studio, které přešly do stavu mimo podporu. Pomůže vám to udržovat zabezpečené a vyhovující prostředí. Vývojáři můžou zahájit tuto akci s aktualizacemi nebo úpravami a správci IT ji můžou vynutit zásadami. Pro podniky, které používají rozložení, je možné toto rozložení nakonfigurovat jednou a budoucí aktualizace správce toto nastavení bude respektovat. Tato funkce funguje také pro Visual Studio 2017 a 2019, pokud byly tyto klientské počítače aktualizovány tak, aby používaly nejnovější instalační program sady Visual Studio. Další podrobnosti o tom, jak tato funkce funguje, najdete v průvodci správci sady Visual Studio nebo se podívejte na blogový příspěvek.
Konfigurace zásad prostřednictvím šablon správce (ADMX)
Dnes jsme vydali soubory šablon pro správu sady Visual Studio (ADMX/ADML), které správcům IT usnadňují snadné zjišťování, správu a řízení chování sady Visual Studio, které jsou k dispozici pro řízení podle zásad. Soubory ADMX se také dají snadno integrovat s běžnými nástroji pro správu a nasazení, jako je Editor zásad skupiny nebo Microsoft Endpoint Manager. Další informace najdete tady.
Aktualizace zabezpečení sady Visual Studio jsou nyní dostupné prostřednictvím kanálu Microsoft Update služba Windows Update pro firmy
Všechny aktualizace zabezpečení sady Visual Studio pro všechny podporované verze sady Visual Studio jsou nyní dostupné pro moderní cloudová zařízení připojená k Azure Active Directory (Azure AD), která používají služba Windows Update pro firmy a spravují se řešeními pro správu mobilních zařízení, jako je Microsoft Endpoint Manager (dříve Označovaný jako Intune). Tuto funkci můžete povolit na klientských zařízeních nastavením zásad AdministratorUpdatesEnabled na 2. Další podrobnosti najdete v blogovém příspěvku a průvodci správci sady Visual Studio.
IntelliCode
Pokud intelliCode nabízí návrh, který umožňuje upravit nebo odstranit část jednoho řádku kódu, návrh se teď zobrazí jako rozdílové zobrazení na ploše editoru pro uživatele jazyka C#. Pomocí klávesy TAB můžou uživatelé predikci přijmout.
Vývojové nástroje Microsoft Teams (Sada nástrojů Teams)
- V této nové verzi sady nástrojů Teams se vyžadují aktualizace pro soubor šablony Azure Active Directory, projectSettings.json a soubor manifestu aplikace. Tyto aktualizace se provádějí automaticky po provedení příkazu nabídky Sady nástrojů Teams a nezmění zdrojový kód projektu. V okně výstupu se zobrazí stav aktualizace.
- Typ aplikace Tab v průvodci šablonou projektu aplikace Microsoft Teams obsahuje možnost konfigurace jednotného přihlašování nebo ne. Přidejte ho později pomocí sady nástrojů Project > Teams > Add Authentiation Code. Další informace o sadě Teams Toolkit najdete v dokumentaci: https://aka.ms/teams-toolkit-vs-docs
Produktivita platformy .NET
- K dispozici je nové vložené uživatelské rozhraní pro přejmenování, které umožňuje přejmenovat typ. Stisknutím kláves Ctrl+R,R zobrazte nové vložené prostředí pro přejmenování. Všimněte si, že nový prvek uživatelského rozhraní se teď zobrazí pod typem a bude nabízet možnost přejmenovat komentáře, řetězce a soubory symbolů.
- Nyní je k dispozici možnost zakázat zdrojový odkaz a vložený zdroj. Můžete to zakázat v Editoru > možností > nástroje > C# > Upřesnit a zrušit výběr Povolit navigaci na zdroj propojení a vložené zdroje.
- Strukturu souboru teď můžete snadno zobrazit na první pohled v okně Osnova dokumentu. Okno Osnova dokumentu zobrazuje strom symbolů souboru v editoru, který vám pomůže rychle procházet a upravovat soubory projektu. Osnovu dokumentu můžete otevřít tak, že přejdete na Zobrazit>jinou osnovu dokumentu systému Windows>nebo pomocí klávesové zkratky Ctrl+Alt+T.
Testovací nástroje
- Live Unit Testing teď poskytuje tlačítko pro resetování veškerého stavu. Přechodem na Test > Live Unit Testing > resetujte stav Live Unit Testing pro řešení.
- Live Unit Testing teď podporuje soubory Razor.
- Spusťte testy, dokud selhání nepomáhá najít rozlehlé testy a spustí test jednotek, dokud nedosáhnou selhání nebo dokud nedosáhnou prahové hodnoty nastavené v možnostech.
- Zobrazte sestavu pokrytí kódu, která je vymezená jenom na soubory nebo řádky, které jste změnili pomocí nové sestavy sady změn pokrytí kódu.
Vylepšení výkonu
V této verzi jsme vylepšili výkon v následujících oblastech sady Visual Studio:
- Najít a nahradit v souborech
- Přepínání větví Gitu
- Výkon testu jednotek
- Optimalizace přepínače konfigurace jazykové služby
- Responzivní ukládání souborů
- Indexování jazyka C++
Přečtěte si další informace o všech vylepšeních výkonu v této verzi.
Visual Studio v Dev Boxu
- Vzhledem k tomu, že Dev Box není ve vaší místní síti, budete muset použít veřejnou IP adresu pro připojení přes internet k počítačům Mac v místní síti.
- Pokud se emulátor Androidu nenačte, ujistěte se, že je technologie Hyper-V povolená, a to tak, že přejdete do dialogového okna Funkce systému Windows. Pokud není zaškrtnuté políčko Hyper-V, povolte ho a potom před pokusem o použití emulátoru restartujte Dev Box.
Od komunity vývojářů
- Chování šablony textu modulu runtime se změnilo v sadě Visual Studio 2022 17.3.x
- Výchozí profil terminálu se nenačítá, pokud se neodstraní profil PS vývojáře
- Visual Studio před voláním OnBeforeSave vymaže nezapsaný příznak.
- Vnitřní chyba v UpToDateCheckImplicitConfiguredInputDataSource: ArgumentException: Nesmí být DateTime.MinValue
- Chybí podrobnosti o nainstalovaných balíčcích MAUI v uživatelském rozhraní Projektu NuGet
- Regrese ve třídě MFC CSimpleStringT::CloneData, atlsimpstr.h (atlmfc\include)
- Opětovné načítání za provozu C# dojde ke změnám, když se nic nezmění.
- Úloha se nezdařila – Aktivace klienta jazyka HtmlLanguageClient: HtmlLanguageClient se nepodařilo inicializovat.
- Představení možnosti vrácení aktualizace sady Visual Studio zpět
- Snadné odebrání všech komponent mimo podporu
- Názory na náhled šablony správce sady Visual Studio (ADMX/ADML)
- Návrhy Intellicode někdy znemožňují psát kód (C#)
Známé problémy
. NETSDK: Sada .NET SDK Žádný z mých projektů se po upgradu na verzi 17.4 [7.0] Projekty používající určité úlohy nenačítají, sestavují a nespouštějí, pokud jsou nainstalované úlohy sady SDK .NET 7 Preview: Pokud je nainstalovaná sada SDK preview .NET 7, můžou selhat projekty se závislostmi úloh, jako je microsoft.net.workload.mono.toolchain, se nemusí podařit sestavit, načíst a spustit. Tady je popsaný příklad tohoto problému.
Řešení: Nejlepší metodou řešení tohoto problému je odinstalace všech sad .NET 7 Preview SDK. Podrobné pokyny najdete v pokynech k odinstalaci dotnet. Například ve Windows je možné odinstalovat sady DOtnet Preview SDK pomocí doplňků nebo odebrání programů. Další možností je zkusit odstranit složku C:\Program Files\dotnet\sdk-manifests\microsoft.net.workload.mono.toolchain, ale to bude fungovat jenom pro instalace založené na souborech. Dotnet-core-uninstall je další možností pro odinstalaci sad .NET 7 Preview SDK.
Ladění v pythonu a nativním smíšeném režimu: Ladění Pythonu a nativního smíšeného režimu má při práci s virtuálními prostředími známou chybu. Vzhledem k tomu, že Python pro Windows používá zástupný python.exe pro venvs, Visual Studio najde a načte python.exe jako podproces. Pro Python 3.8 dál – při spuštění ladicí relace, protože smíšený režim nepodporuje ladění s více procesy, skončí ladění pouze tento proces zástupných procedur místo skutečné aplikace. V případě scénářů připojení je alternativním řešením připojit se ke správnému python.exe. Pro spuštění /F5 neexistuje žádné alternativní řešení a bohužel - budete se muset vyhnout venvs. U verzí Pythonu starších než 3.8 by ladění smíšeného režimu mělo fungovat podle očekávání s venvs. Spuštění v globálním prostředí nezpůsobí tyto problémy pro žádnou verzi Pythonu. Další informace najdete v tématu Nedají se ladit Python i Nativní .
Zjišťování/spouštění testů Nunit: Zjišťování nebo spuštění testů Nunit z Průzkumníka testů selže ve verzi 17.4 s výjimkou Neznámá architektura verze 7.0 v podokně Výstup
Řešení: Pokud máte odkaz na Nunit3TestAdapter, ujistěte se, že je aktualizace 4.3.1 nebo vyšší.
BalíčekNuGet Visual Studio 17.4 nevytvoří balíček NuGet při publikování projektu knihovny tříd.
Řešení Toto je úmyslná změna ve verzi 17.4, aby chování publikování v sadě Visual Studio bylo konzistentní ve všech typech projektů .NET. Pokud chcete vygenerovat balíček NuGet pro projekty knihovny tříd, doporučeným způsobem je:
- Nastavte vlastnost projektu tak, aby vygenerovala balíček NuGet při sestavení, jak je uvedeno zde nebo
- Spusťte příkaz packu dostupný po kliknutí pravým tlačítkem myši –> balíček, jak je uvedeno zde S touto novou změnou, příkaz publikování vygeneruje výstup publikování pro knihovny tříd podobně jako se chová pro všechny ostatní typy projektů .NET. Podrobnosti najdete na této stránce dokumentace. Můžete také použít různé vlastnosti nástroje msbuild sady ke změně chování balíčku, jak je uvedeno zde.
Všechny otevřené problémy a dostupná alternativní řešení v sadě Visual Studio 2022 najdete na následujících odkazech.
.NET 7 je k dispozici dnes
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í.