Zpráva k vydání verze pro Visual Studio 2022 verze 17.8
Tip
Podívejte se na nahrávky z představení sady Visual Studio 2022, kde se dozvíte, co je nového, poslechněte si tipy a triky a stáhněte si zdarma digitální propagační položky.
Vývojářská komunita | Roadmapa Visual Studia 2022 | Požadavky na systém | Kompatibilita | Distribuovatelný kód | Historie vydaných verzí | Licenční podmínky | Blogy | Známé problémy s nejnovější verzí | Co je nového v dokumentaci k sadě Visual Studio
Po kliknutí na tlačítko si můžete stáhnout nejnovější verzi sady Visual Studio 2022. Pokyny k instalaci a aktualizaci sady Visual Studio 2022 najdete v článku Aktualizace sady Visual Studio 2022 na nejnovější verzi. Podívejte se také na pokyny k instalaci offline.
Navštivte web sady Visual Studio a stáhněte si další produkty sady Visual Studio 2022.
Vydání sady Visual Studio 2022 verze 17.8
- 10. září 2024 – Visual Studio 2022 verze 17.8.14
- 13. srpna 2024 – Visual Studio 2022 verze 17.8.13
- 9. července 2024 – Visual Studio 2022 verze 17.8.12
- 11. června 2024 – Visual Studio 2022 verze 17.8.11
- 14. května 2024 – Visual Studio 2022 verze 17.8.10
- 9. dubna 2024 – Visual Studio 2022 verze 17.8.9
- 12. března 2024 – Visual Studio 2022 verze 17.8.8
- 13. února 2024 – Visual Studio 2022 verze 17.8.7
- 30. ledna 2024 – Visual Studio 2022 verze 17.8.6
- 17. ledna 2024 – Visual Studio 2022 verze 17.8.5
- 9. ledna 2024 – Visual Studio 2022 verze 17.8.4
- 5. prosince 2023 – Visual Studio 2022 verze 17.8.3
- 28. listopadu 2023 – Visual Studio 2022 verze 17.8.2
- 21. listopadu 2023 – Visual Studio 2022 verze 17.8.1
- 14. listopadu 2023 – Visual Studio 2022 verze 17.8.0
Visual Studio 2022 Blog
Blog sady Visual Studio 2022 je oficiálním zdrojem informací o produktu od technického týmu sady Visual Studio. Podrobné informace o vydaných verzích sady Visual Studio 2022 najdete v následujících příspěvcích:
Visual Studio 2022 verze 17.8.14
Vydáno 10. září 2024
Novinky v této verzi
- Aktualizace metody ověřování používané při interakci s Microsoft Storem
Komunita vývojářů
Vyřešené informační zpravodaje zabezpečení
CVE-2024-35272 OHROŽENÍ ZABEZPEČENÍ Zprostředkovatele vzdáleného spuštění kódu zprostředkovatele OLE DB nativního klienta SQL Serveru
Visual Studio 2022 verze 17.8.13
Vydáno 13. srpna 2024
Shrnutí novinek v této verzi
- Zmenšete velikost souboru ILK během přírůstkového propojení.
Vyřešené informační zpravodaje zabezpečení
- CVE-2024-38167 Ohrožení zabezpečení existuje v tlsStream modulu runtime .NET, což může vést k zpřístupnění informací.
- CVE-2024-38168 Ohrožení zabezpečení existuje v .NET, když útočník prostřednictvím neověřených požadavků může na ASP.NET HTTP.sys webovém serveru aktivovat útok dos. Toto je pouze ohrožení zabezpečení operačního systému Windows.
Visual Studio 2022 verze 17.8.12
Vydáno 9. července 2024
Shrnutí novinek v této verzi
- Aktualizujte MinGit na verzi 2.45.2.1, která obsahuje GCM 2.5, která řeší problém s předchozí verzí GCM, kde po klonování oznámila chybu zpět do Gitu a zobrazila se, jako by klon selhal.
Vyřešené informační zpravodaje zabezpečení
- CVE-2024-38081 Ohrožení zabezpečení existuje v instalačním programu sady Visual Studio v operačním systému Windows, kde má neprivilegovaný uživatel povoleno manipulovat s instalací sady Visual Studio, což vede ke zvýšení oprávnění.
- CVE-2024-30105 Ohrožení zabezpečení existuje v .NET při volání metody JsonSerializer.DeserializeAsyncEnumerable proti nedůvěryhodnému vstupu pomocí System.Text.Json může vést k odepření služby.
- CVE-2024-38095 Ohrožení zabezpečení existuje, když System.Formats.Asn1 v .NET parsuje certifikát X.509 nebo kolekci certifikátů, může škodlivý certifikát způsobit nadměrné využití procesoru na všech platformách, což vede k odepření služby.
- CVE-2024-35264 Ohrožení zabezpečení existuje v ASP.NET Core 8, kde poškození dat v Kestrel HTTP/3 může vést ke vzdálenému spuštění kódu.
Visual Studio 2022 verze 17.8.11
Vydáno 11. června 2024
Shrnutí novinek v této verzi
- Po upgradu na germanium build systému Windows vyžaduje WSL ruční upgrade. To může způsobit zablokování sady Visual Studio při otevírání projektů CMake.
- Opravili jsme chybu v kódu pro čtení PDB, která ignorovala očekávané chyby v určitých souborech PDB FASTLINK.
Komunita vývojářů
- Chyba: Nelze otevřít soubor (null). Kód chyby = 0x0000000D
- C++/CLI C++20: Závažná chyba C1001: Vnitřní chyba kompilátoru (statická pole initonly)
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.8.10
Vydáno 14. května 2024
Shrnutí novinek v této verzi
- Součásti instalačního programu Xamarin a Xamarin Profiler byly označeny jako "Mimo podporu".
- Opravili jsme tyto datové struktury, které se v ladicím programu VS nezobrazují správně: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap.
- Opravili jsme chybu konvence volání na arm64, kdy volající a volaný nesouhlasí s tím, kde najít přerovnané parametry by-value větší než 16 bajtů.
- Tato verze obsahuje také aktualizaci OpenSSL na verzi 3.2.1.
Komunita vývojářů
- Nesprávné generování kódu pro kód Arm64 se zarovnanými strukturami nasdílenými do zásobníku parametrů
- Počítání pravdivých informací v poli není správné s kódem optimalizovaným pro x64
- Moduly c++ a odkaz: závažná chyba LNK1000: Vnitřní chyba během incrBuildImage.Pass2
Vyřešené informační zpravodaje zabezpečení
- CVE-2024-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.8.9
Vydáno 9. dubna 2024
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.9
- S touto opravou chyb teď může klient použít bootstrapper v rozložení a předat parametr --noWeb k instalaci na klientský počítač a zajistit, aby instalační program i produkt sady Visual Studio byly staženy pouze z rozložení. Dříve instalační program během procesu instalace nerespektoval parametr -noWeb a pokusil se sám provést vlastní aktualizaci z webu.
Vyřešené informační zpravodaje zabezpečení
- CVE-2024-21409 Ohrožení zabezpečení bez použití existuje ve WPF, což může mít za následek zvýšení oprávnění při prohlížení nedůvěryhodných dokumentů.
- CVE-2024-28929 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28930 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28931 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28932 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28933 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28934 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28935 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28936 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28937 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28938 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28941 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-28943 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
- CVE-2024-29043 Tato aktualizace řeší chybu vzdáleného spuštění kódu v ovladači Microsoft ODBC pro Microsoft SQL Server.
Visual Studio 2022 verze 17.8.8
Vydáno 12. března 2024
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.8
- Opravuje adresu Sanitizer falešně negativní hodnoty týkající se starších alokátorů Window a také časová podmínka při spuštění v závislosti na tom, kdy adresa Sanitizer dll je načtena.
- Byla provedena oprava, která zabránila změně skalárního načtení paměti ve vložené rozšíření funkcí std::round() na vektorový přístup. I když přístup k vektorům nezmění výsledek výpočtu, je delší a může dojít k chybě, když skalární zatížení proběhne úspěšně.
- Opravili jsme chybu, kdy knihovna libconcrt.lib používaná při statickém propojení mohla obsahovat instrukci SSE 4.2, která byla ve starších systémech X64 neplatná.
Komunita vývojářů
- Chyba kompilátoru po VS17.6 pro optimalizaci std::round v AVX (porušení přístupu)
- Nelegální instrukce POPCNT generované v MSVC 17.8.6 při sestavování s optimalizacemi
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.8.7
Vydáno 13. února 2024
Shrnutí novinek v této verzi sady Visual Studio 2022 verze 17.8.7
- Visual Studio dokáže spustit formulář pod účtem SYSTEM.
- Aktualizuje rozhraní .NET MAUI na verzi 8.0.6 SR1.
Komunita vývojářů
Vyřešené informační zpravodaje zabezpečení
- CVE-2024-0057 Ohrožení zabezpečení funkce obcházení zabezpečení existuje, když aplikace založené na rozhraní Microsoft .NET Framework používají rozhraní API řetězu X.509, ale neověřují certifikát X.509 kvůli chybě logiky.
- CVE-2024-21386 Ohrožení zabezpečení existuje v aplikacích ASP.NET pomocí služby SignalR, kde může škodlivý klient vést k odepření služby.
- CVE-2024-21404 V rozhraní .NET s podporou OpenSSL při analýze certifikátů X509 existuje ohrožení zabezpečení spočívající v odepření služby.
Visual Studio 2022 verze 17.8.6
Vydáno 30. ledna 2024
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.6
Komunita vývojářů
- Nesprávné zabarvení parametrů pro CreateWindow a žádné rychlé informace
- Aktualizace VS 2022 na Node 18
- Problém s vytvářením projektů c++/clr ve VS17.8
- ARM64EC aktualizace 17.8preview1 na verzi Preview3 dojde k chybám: libvcruntime.lib(overrides.obj) : chyba LNK2013: BRANCH26 oprava přetečení. Cíl #memcpy_unal
- ARM64EC LNK1000 vnitřní chyba během IMAGE::BuildImage kvůli chybovému ukončení odkazu! CollectLongBranch
- Výjimka neplatné instrukce (SSE 4.2 POPCNT) v modulu VC Runtime 14.38.33130 concrt140.dll na Intel Core 2 Quad Q6600
- Oprava vyžaduje aktualizaci redistribuovatelných součástí VC. Pro tuto aktualizaci verze 17.8 visual Studio automaticky neaktualizuje distribuovatelné součásti VC. Aby bylo možné opravu správně použít, uživatelé po instalaci této aktualizace pro Visual Studio budou muset spustit spustitelný soubor VC Redistributable pro cílovou architekturu dostupnou na adrese
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\<latest version>
. Místní nasazení aplikací by měla kopírovat příslušné binární soubory modulu runtime VC ze stejné složky podsložekarm64
nebox64
x86
podsložek.
- Oprava vyžaduje aktualizaci redistribuovatelných součástí VC. Pro tuto aktualizaci verze 17.8 visual Studio automaticky neaktualizuje distribuovatelné součásti VC. Aby bylo možné opravu správně použít, uživatelé po instalaci této aktualizace pro Visual Studio budou muset spustit spustitelný soubor VC Redistributable pro cílovou architekturu dostupnou na adrese
- Závažná chyba C1001: Vnitřní chyba kompilátoru
- Visual Studio 2022 – Neplatný příspěvek kódu optimalizace v podmíněném nastavení
- VS17.8 ARM64EC Vydání chyby generování kódu sestavení při kopírování na vnitřní typ __n64
- Kompilátor 19.37.32825 generuje nesprávné sestavení LDRSH při přístupu k uint16_t s /O2
Visual Studio 2022 verze 17.8.5
Vydáno 17. ledna 2024
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.5
- Přidává opravy podpory a rozhraní API pro Xcode 15.1, kde najdete úplné poznámky k verzi, navštivte naši stránku vydání macios.
- Opravili jsme problém, kvůli kterému někteří zákazníci po změně cílové architektury pro svůj projekt Razor neviděli komponenty, které byly následně přidány.
- Opravili jsme chybu při spuštění dialogového okna Připojit k procesu ladění > .
- Opraví chybu při změně modifikátoru přístupu v Návrháři nastavení.
Komunita vývojářů
- Chyba přirážky a automatického dokončování pomocí blazoru
- Nejde nainstalovat žádná rozšíření sady Visual Studio
- Vzdálený ladicí program sady Visual Studio se při načítání karty Moduly zablokuje po dobu 30 a více minut.
- Chyba manifestu Clickonce po upgradu na Visual Studio 17.8
Visual Studio 2022 verze 17.8.4
Vydáno 9. ledna 2024
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.4
Komunita vývojářů
- Cílovou architekturu Androidu nelze vybrat, pokud je cílový modul runtime pro Android v rozhraní .NET MAUI 8.
- Musí být nainstalována služba Microsoft.VisualStudio.OLE.Interop.IOleUndoManager.
- Po upgradu na Visual Studio 17.8.0 už interaktivní testy REST nefungují.
- Visual Studio 2022 Release 17.8 Hovering over variable in debug at breakpoint nezobrazuje hodnotu
- 17.8 Preview 2 se nepodaří načíst dialogové okno Možnosti IncrediBuildu Nastavení rozšíření
- Funkce ladění s jedním krokem už nefunguje v režimu smíšeného ladicího programu a zobrazuje chybu 0x8ede0018
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.8.3
Vydáno 5. prosince 2023
Shrnutí novinek v této verzi sady Visual Studio 2022 verze 17.8.3
- Byl opraven problém, kdy projekty, které používají soubory razor buď jako propojené soubory, nebo ze sdílených projektů.
Komunita vývojářů
- Nastavení vykreslování vlastního textu se v oknech kódu VS2022 ignoruje.
- Nesprávná velikost řádku po aktualizaci na 17.8
- Místní zařízení s Androidem se po upgradu na VS 2022 17.8.0 přestanou zobrazovat
- Po aktualizaci sady Visual Studio 2022 na 17.8.1 mám potíže se sdílenými projekty
- .esproj nespustí StartupCommand, pokud je ve složce řešení.
- vzdálené operace Gitu jsou velmi pomalé.
- VS2022 17.8: Identifikátor není definován při vyhodnocování místních hodnot v souborech rozhraní .NET Framework s znakem Unicode
Známé problémy
- Uživatelé, kteří mají software pro správu oprávnění z Delinea nainstalovaný, můžou narazit na problémy se spuštěním sady Visual Studio. Delinea o tomto problému ví a řeší ho. Pokud chcete získat pokyny, jak tento problém vyřešit, kontaktujte je.https://delinea.com/support
Visual Studio 2022 verze 17.8.2
Vydáno 28. listopadu 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.2
- Opravili jsme problém, kdy se v některých situacích zaseklo okno dokumentu se zprávou načítání.
- V některých případech (když se projekt nachází ve složce řešení), může se při ukládání projektu zobrazit chyba. Projekt se uloží, ale zobrazí se chyba týkající se nemožnosti přetypování objektu COM. Tento problém je opravený, takže se už chyba nezobrazuje.
Komunita vývojářů
- RemoteSemanticClassificationService.GetClassificationsAsync: SyntaxTree není součástí kompilace
- Při změně na jiný soubor se VS zasekne při načítání komponent editoru.
- Po upgradu na Visual Studio 17.8.0 už interaktivní testy REST nefungují.
- ASP.NET webové aplikace Core, které cílí na .NET 5.0 a níže, přestaly po aktualizaci verze 17.8.0 fungovat
- Nelze vytvořit konzolovou aplikaci rozhraní .NET Framework.
Visual Studio 2022 verze 17.8.1
Vydáno 21. listopadu 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.8.1
- Aktualizovaná verze incrediBuild řeší problém, kdy sestavení projektů CMake pomocí standardních příkazů nabídky sestavení nesprávně přesměruje sestavení tak, aby ve výchozím nastavení používalo IncrediBuild.
Komunita vývojářů
Visual Studio 2022 verze 17.8.0
Vydáno 14. listopadu 2023
Shrnutí novinek v této verzi sady Visual Studio 2022 verze 17.8
Funkce produktivity
Vývoj her a C++
Rysy | Návrhy komunity |
---|---|
Fragmenty kódu unreal engine | |
Unreal Engine Test Adapter | |
Zobrazení funkcí Build Insights | 🙏– 141 hlasů |
Nastavení nápovědy pro členskou funkci | |
Nápověda pro velikost a zarovnání |
Vylepšení jazyka F#
Rysy | Návrhy komunity |
---|---|
F# |
Ladění a diagnostika
Nástroje Razor
Rysy | Návrhy komunity |
---|---|
Akce kódu pro generování metody obslužné rutiny události | |
Barva pozadí pro kód jazyka C# |
Vývoj pro JavaScript a TypeScript
Rysy | Návrhy komunity |
---|---|
Nové kombinované šablony React TypeScript a ASP.NET | |
podpora launch.json pro otevřenou složku |
SQL
Rysy | Návrhy komunity |
---|---|
Upgrade Microsoft.Data.SQLClient (MDS) z verze 3.0 na verzi 5.0 v SQL Server Data Tools |
Testování
Rysy | Návrhy komunity |
---|---|
Nový IntelliTest teď ve verzi Preview |
Vylepšení výkonu
Rysy | Návrhy komunity |
---|---|
Vylepšená odezva Razor/Blazor | |
Vylepšená rychlost F5 | |
Optimalizovaná technologie IntelliSense pro C++ Unreal Engine | |
Akcelerace sestavení pro projekty .NET ve stylu sady SDK |
Podniková správa
Rysy | Návrhy komunity |
---|---|
Zjednodušené kroky inicializace klientů pro správce IT |
Další návrhy komunity vývojářů: Požádali jste vás, poslechli jsme si!
- V prázdné šabloně projektu řešení chybí 33 hlasů
- Editor Csproj se neotevře kvůli AndroidPackageFormat
- Zvýraznění zarážky – C# 25 hlasů
- Nastavit (úpravy) Psaní nebo posouvání rychleji responzivních 24 hlasů
- Porovnání více souborů s předchozími hlasy verze 8
- Rozdíly v Gitu: Zobrazovat pouze rozdíly a vynechat řádky, které se nezměnily 7 hlasů
- Visual Studio ASAN vyvolá kritickou chybu při načítání dat schránky 11 hlasů
- VS 2022 Watch window and breakpoints fail to evaluate expressions involving C++/CX hat (^) pointers 5 Votes
- C++ IntelliSense pro std::ranges::iota_view<size_t, size_t> chyba 5 hlasů
- Zakázání automatického přepínání historie více větví při přepínání aktuální/počáteční větve Git v dialogovém okně Úložiště Git 4 hlasy
- Implementace memchru ARM64 nemusí být standardní shodná
- Šablona samostatného projektu React TypeScript selže s částí cesty, která nebyla nalezena
- Boční panel větví Gitu zůstane sbalený.
- Panel Zpráv má nízký kontrast v novém VS 2022 17.8.0 Preview 1.0
Funkce produktivity
GitHub Copilot
Zvýšení produktivity pomocí sady Visual Studio je mnohem jednodušší v nejnovější verzi sady Visual Studio. Autokomplete GitHub Copilot je teď k dispozici jako volitelná komponenta, která usnadňuje instalaci spolu s novou instalací sady Visual Studio nebo pro správce, aby se s aktualizací zabalil. K aktivaci funkcí se vyžaduje předplatné; k dispozici je bezplatná zkušební verze.
Podrobnosti o komponentách zde: Id úloh a komponent sady Visual Studio Enterprise | Microsoft Learn.
Vyhledat a nahradit se zachováním velkých a malých písmen
Když provedete funkci Nahradit, můžete v kódu zachovat původní velikost textu každé shody. Všimněte si, že pokud chcete získat písmena Pascal a Camel case, váš řetězec Nahradit musí být v písmenu Pascal nebo Camel case.
Zachovejte velikost písmen v okně Nahradit Alt+V
nebo kliknutím na možnost Zachovat velikost písmen.
Rychlé nahrazení (Ctrl+H
):
Nahradit v souborech (Ctrl+Shift+H
):
Podělte se o své myšlenky na prostředí funkce Nahradit se zachováním malých a velkých písmen na tomto lístku komunity Developer Community: Funkce Vyhledat a nahradit se zachováním velkých a malých písmen napříč více soubory.
Vytvoření žádosti o přijetí změn v sadě Visual Studio
Místo použití prohlížeče můžete vytvořit žádost o přijetí změn v sadě Visual Studio. Pomocí editoru Markdownu s popisy žádostí o přijetí změn můžete vykreslit záhlaví, seznamy s odrážkami a další syntaxi Markdownu kliknutím na tlačítko Náhled. Tuto možnost povolte prostřednictvím žádosti o přijetí změn funkcí > ve verzi Preview.
Itestrovali jsme ve verzích Preview, abychom zajistili lepší zpracování chyb a vylepšili prostředí revidujících. Dejte nám vědět, co si myslíte o prostředí žádostí o přijetí změn.
Přidání revidujících do žádosti o přijetí změn
Teď můžete do žádostí o přijetí změn v sadě Visual Studio přidat revidujících pro Azure DevOps i GitHub.
Vyzkoušejte to tak, že kliknete na odkaz Vytvořit žádost o přijetí změn, který se zobrazí při nasdílení změn, nebo výběrem Git GitHubu > nebo Nové žádosti o přijetí změn Azure DevOps > z nabídky nejvyšší úrovně. Pak přejděte do části Revidující a vyhledejte revidující, které chcete přidat. Plánujeme pokračovat v aktualizacích, abychom toto prostředí žádostí o přijetí změn vylepšili, proto se prosím podělte o svůj názor na tuto funkci tady a obraťte na nás pomocí lístku návrhu v Developer Community.
Přidali jsme také lepší zpracování chyb a vylepšili vyhledávání revidujících. Dejte nám vědět, co si myslíte o prostředí žádostí o přijetí změn.
Rozdíl souhrnu
Jako pokračování našeho úsilí o zlepšení rozdílového prostředí v sadě Visual Studio jsme implementovali souhrnné zobrazení v rozdílových a porovnávaných zobrazeních. Tato nová možnost umožňuje zobrazit pouze změny v souboru s několika řádky kontextu a provádět kontrolu změn v potvrzení nebo porovnání mezi dvěma soubory mnohem efektivnější.
Dejte nám vědět, co si o této funkci myslíte, sdílením vašich názorů zde a obraťte se na nás s lístkem návrhů v komunitě Developer Community.
Nastavení aktivace více úložiště a zvýšení limitu
V některých pracovníchpostupechch Díky novému nastavení se můžete soustředit na jednotlivá úložiště, aniž byste viděli uživatelské rozhraní s více úložišti. Kromě toho jsme zvýšili počet úložišť, se kterými můžete pracovat najednou, na 25.
Avatary GitHubu přidané do okna úložiště Git
Podívejte se na avatary GitHubu v grafu s více větvemi v okně úložiště Git.
Nástroje GitHub Actions
Vyřešili jsme neočekávané chování nového uzlu GitHub Actions v Průzkumník řešení, která se zobrazují pro úložiště, která nejsou hostovaná na GitHub.com. Nový uzel by se teď měl zobrazovat jenom pro úložiště hostovaná na GitHub.com. Dále pracujeme na možnosti vypnout nový uzel prostřednictvím možností nástrojů > .
Vyhledávání a navigace kódu
Vzhledem k tomu, že pracujeme na vylepšení výkonu a spolehlivosti ve vyhledávání typu All-In-One, přidali jsme také stavový řádek, který zobrazuje počet vrácených výsledků.
Sada nástrojů pro Microsoft Teams
V nejnovější sadě Visual Studio 2022 verze 17.8 představujeme další šablony projektů, které se budou vejít do obchodního scénáře a usnadnit zahájení práce. Nové šablony jsou:
– šablona Echo Bot, která odráží vstupy uživatelů. – šablona Link Unfurling, která je typem aplikace Rozšíření zpráv, která může vykreslit odkazy url na adaptivní karty. – vlastní šablona výsledků hledání, která je typem hledání aplikací pro rozšíření zpráv, která umožňuje uživatelům přímé vyhledávání a zobrazování výsledků z oblasti chatu nebo panelu hledání. – šablona Shromáždit ze vstupu a zpracování dat, což je typ akce aplikace Rozšíření zpráv, která získává vstup uživatelů, provádět určitou logiku a pak odesílat výsledky zpět uživatelům.
Také přepracujeme uživatelské rozhraní, abyste si usnadnili výběr mezi šablonami, přidáme filtry a značky pro různé typy šablon.
Oznámení o aktualizaci sady Visual Studio
Všimli jste si něčeho nového? Pro Visual Studio 2022 jsme přidali překryvnou ikonu hlavního panelu VS, která vám pomůže zjistit, kdy se sada VS aktualizuje.
Pokud je k dispozici aktualizace a povolili jste možnost Aktualizovat při zavření, zobrazí se ikona. Po zavření VS se aktualizace okamžitě spustí a v důsledku toho ikona zmizí.
Další informace o aktualizaci při zavření najdete v tématu VS Update on Close.
Kromě toho jsme vyřešili problém, kdy zprostředkovatel Git SCC v režimu Otevřít složku sváže s složkami mimo Git a brání ostatním poskytovatelům, jako je VisualSVN, pracovat.
Vývoj her a C++
Přidali jsme podporu pro uživatele ke spouštění vzdálených testů jednotek Linuxu z Průzkumníka testů v sadě Visual Studio do všech vzdálených počítačů s Linuxem, ke kterým jsou připojeni prostřednictvím Správce připojení
Přidání okna Podrobnosti problému pro navigaci ve strukturované diagnostice Otevřete ji pomocí ikony Podrobnosti u položky v Seznamu chyb.
- Nyní jsme implementovali podporu volitelné knihovny vláken C11. To zahrnuje vlákna, mutexy, proměnné podmínky a místní úložiště vláken.
- CMake verze 3.27 se teď dodává se sadou Visual Studio v desktopovém vývoji s úlohou C++.
- Teď můžete přejít do zobrazení cílů CMake tak, že kliknete pravým tlačítkem na libovolné místo v Průzkumník řešení a vyberete Přepnout do zobrazení cílů CMake.
- Teď můžete také získat přístup k zobrazení cílů CMake tak, že ho vyberete z rozevíracího seznamu Zobrazení.
- Zobrazení cílů CMake bylo zjednodušené, aby uživatelé nemuseli klikat na složky bez sestavitelných spustitelných souborů, aby se dostali ke svému požadovanému cíli.
- Soubory teď můžete zobrazit a upravovat na vzdáleném počítači v sadě Visual Studio prostřednictvím okna Vzdálené Průzkumník souborů.
- Teď můžete snadno nastavit globální funkce jako statické.
- Pokud máte bezplatnou funkci, která není v anonymním oboru názvů a v souboru hlavičky chybí předaná deklarace, dostanete návrh, jak ji označit jako statickou.
- Nastavení této funkce můžete upravit tak, že přejdete do Editoru možností nástroje > C/C++ > IntelliSense.> >
- Přidali jsme nové fragmenty kódu pro Unreal Engine. Začněte psát v okně editoru a fragmenty uživatelského rozhraní se začnou zobrazovat jako položka seznamu členů v projektech UE. Stisknutím klávesy Tab nebo Enter vytvořte fragment kódu. Mezi podporované fragmenty kódu patří (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)
- V sadě Visual Studio teď můžete vytvářet, spravovat a spouštět testy Unreal Engine. Pokud chcete zajistit, aby byl adaptér testu unreal Engine Test Adapter správně povolený, zkontrolujte, jestli je v Instalační program pro Visual Studio v úloze Vývoj her pomocí jazyka C++ vybrána možnost Unreal Engine Test Adapter. Po instalaci adaptéru testů UE se testy unreal Engine při otevření sady Visual Studio automaticky zobrazí v Průzkumníku testů. Vyžaduje se nejnovější verze modulu plug-in Unreal Engine z marketplace UE nebo GitHubu.
- Do integrace Build Insights v sadě Visual Studio jsme přidali zobrazení funkcí. Vygenerovaná diagnostická sestava Build Insights vám teď ukáže čas generování funkcí i ForceInlines.
- Přidali jsme automatické návrhy pro vytváření členských funkcí
const
, pokud by logicky neměly měnit stav objektu. Když najedete myší na členskou funkci a kliknete na ikonu žárovky, můžete rychle získat přístup k návrhům, které funkci označí jako const.
- Teď můžete najet myší na třídu, strukturu, sjednocení, základní typ nebo výčt, abyste viděli velikost a zarovnání.
- Teď máte možnost řadit direktivy #include. Tato funkce je přístupná prostřednictvím rozevíracího seznamu "direktivy #include" v místní nabídce. Můžete k němu také přistupovat tak, že do nastavení konfigurace vyčištění kódu přidáte direktivy Sort #include (C++).
- Pořadí řazení můžete upravit tak, aby odpovídalo vašim preferencím, a to tak, že přejdete do editoru Možností > > textového editoru > C/C++ > Code Cleanup.
/FU
pro kompilace jazyka C se už nepodporuje, protože jazyk C nepodporuje/clr
./FU:asFriend
byla přidána pro zajištění parity s in-source#using <assembly> as_friend
.
F#
- Provedli jsme opravu oprav kódu a vyřešili jsme celou řadu chyb (podrobnosti najdete tady).
- Zavedli jsme novou opravu kódu, která se změní
=
na dvojtečku (:
) v definicích polí záznamu: - Implementovali jsme možnost aktivace diagnostiky pro neotevřené soubory. Toto nastavení je ve výchozím nastavení vypnuté pro důležité informace o výkonu (podrobnosti zde).
- Vylepšené automatické dokončování v různých scénářích, mezi které patří:
- Pole anonymního záznamu:
- Pole sjednocovacího případu:
- Diskriminovaná pole sjednocovacího případu:
- Výrazy hodnot velkých a velkých písmen výčtu:
- Vyřešili jsme problémy související s anonymním zpracováním záznamů ve službě FSI (#15519).
- Oprava zavádějících čísel řádků ve službě FSI (#15384).
- Sjednocené popisy pro automatické vlastnosti:
- Lepší rady pro názvy parametrů skrytím názvů argumentů, které odpovídají diskriminovaným sjednocovaným polím:
- Vyřešené problémy s přechodem na definice externích výčtů a diskriminovaných sjednocení (#15270).
- Oprava hledání odkazů pro operátory začínající na '>' (#15386).
Ladění a diagnostika
Nástroj Čítače .NET ve scénáři ladění
Nyní máte pohodlný přístup k čítači .NET prostřednictvím okna diagnostiky výběrem výběru Čítače .NET z rozevírací nabídky Vybrat nástroj. I když provádíte ladicí relace, můžete využít možnosti čítačů .NET k dohledu a vyhodnocení klíčových metrik výkonu.
Podpora ladění Enc/Opětovné načítání za provozu pro různé platformy
Přidali jsme podporu scénářů Edit and Continue pro F5 (s ladicím programem) a Ctrl-F5 (bez ladicího programu) při diagnostice a ladění aplikací hostovaných v kontejnerech Linuxu nebo v Subsystém Windows pro Linux (WSL). Mějte na paměti, že scénář ladění F5 spoléhá na .NET 8 RC1 a vyšší.
Ladění Linux App Services prostřednictvím připojení k procesu
S radostí oznamujeme výkonnou novou funkci, která umožňuje ladění procesů .NET v Linux App Services prostřednictvím možnosti „Připojit k procesu“.
Tato funkce umožňuje vývojářům snadno ladit a diagnostikovat problémy v jejich spuštěných instancích Azure App Services s Linuxem.
Připojení k procesu:
1.Vyberte Připojit k procesu ladění > (nebo stiskněte Ctrl+Alt+P) a otevřete dialogové okno Připojit k procesu.
2.Zkontrolujte typ připojení. Mělo by to být Microsoft Azure App Service.
3.Nastavte cíl připojení na název počítače s Linuxem.
4.Vyberte správný dostupný proces a klikněte na Připojit.
BenchmarkDotNet IDiagnosers
Visual Studio Profiler teď podporuje BenchmarkDotNet IDiagnosers. Tyto IDiagnosers hrají zásadní roli při agregaci diagsession pocházejících ze scénářů BenchmarkDotNet.
Karta Srovnávací test nabízí vizualizaci spuštěných srovnávacích testů. Poskytuje také možnost přesně zvolit srovnávací test z plavecké dráhy poklikáním na konkrétní řádek.
Případně máte možnost přejít ke zdrojovému souboru prostřednictvím místní nabídky po kliknutí pravým tlačítkem myši. Případně máte možnost přejít ke zdrojovému souboru prostřednictvím místní nabídky po kliknutí pravým tlačítkem myši.
Vylepšená podpora motivu pro okno Nastavení zarážek
Do okna Nastavení zarážky jsme přidali podporu motivů a zajistili tak bezproblémovou konzistenci ve světlých, tmavých a modrýchmotivch
Podpora čítačů rozhraní .NET pro nové nástroje prostřednictvím rozhraní API měřičů
Nástroj Čítače .NET teď zavádí integraci rozhraní .NET Meters API, která zahrnuje nové možnosti instrumentace, včetně čítačů a observableCounter.
Čítač sleduje hodnotu, která se v průběhu času mění, a aktualizace generování sestav volajícího pomocí možnosti Counter.Add. Naproti tomu "ObservableCounter" je jako Counter, ale volající se postará o sledování celkové hodnoty. Nástroj Čítače .NET v současné době hlásí míru změny v celkovém součtu.
Tyto metriky najdete v seznamu seznamů metrik čítačů .NET a nabízí lepší přehled o výkonu systému a využití prostředků. Kromě toho aktivně plánujeme zavést další možnosti nástroje v budoucnu, abychom tuto funkci ještě více vylepšili.
Testování profilace pomocí diagnostického centra
S nadšením představujeme aktualizovanou funkci profilace testů. Když v Průzkumníku testů kliknete pravým tlačítkem na test a vyberete Profil, můžete teď vybrat mezi sadou dostupných nástrojů, mezi které patří:
- Využití procesoru
- Využití GPU
- Vstupně-výstupní operace souboru
- .NET Async
- Prohlížeč událostí
Vyberte nástroje, které chcete použít, a klikněte na Start a zobrazí se sestava.
Nástroje Razor
Akce kódu pro generování metody obslužné rutiny události
Pokud používáte událost, jako @onclick je nebo @onactivate odkazujete na metodu jazyka C#, která ještě nebyla definována, můžete k automatickému vygenerování této metody obslužné rutiny události použít novou akci kódu Razor. Tato akce kódu také podporuje vlastní argumenty událostí.
Barva pozadí pro kód jazyka C#
Teď máte možnost přidat barvu pozadí pro kód C# umístěný v souborech Razor. Ve výchozím nastavení tuto možnost povolte tak, že přejdete na Možnosti > textového editoru > Nástrojů > Razor > Advanced a nastavíte Pozadí pro kód C# na True.
Vývoj pro JavaScript a TypeScript
Nové kombinované šablony React TypeScript a ASP.NET
Když jsme původně vydali JavaScript/TypeScript s ASP.NET kombinované šablony v tomto blogovém příspěvku, dostali jsme zpětnou vazbu, že si uživatelé zaslouží lepší prostředí pro vytváření projektů TypeScriptu React. Tento nový TypeScript React s ASP.NET kombinovanou šablonou získá tsconfig a SpaProxy nastavena.
podpora launch.json pro otevřenou složku
Když se rozhodnete otevřít složku v pracovním prostoru s launch.json v adresáři .vscode pro uložení nastavení spuštění a ladění, sada Visual Studio ji znovu vytvoří a zahrne do rozevírací nabídky cílů ladění přímo vedle zeleného tlačítka.
SQL
- Upgradovali jsme Microsoft.Data.SQLClient (MDS) z verze 3.0 na verzi 5.0 v SQL Server Data Tools (SSDT) Další informace
- Do dialogového okna Připojit se přidají dvě nová pole.
- Vlastnost Encrypt se při připojování standardně nastaví na true (povoleno). Pokud server nemá nakonfigurovaný důvěryhodný certifikát, může být vhodné použít certifikát důvěryhodného serveru nastavený na true. Další podrobnosti najdete v dokumentaci.
Nový IntelliTest teď ve verzi Preview
IntelliTest prozkoumá kód .NET a vygeneruje testovací sady s vysokým pokrytím kódu a využívá nejnovější verzi řešitele problémů Z3. Při generování testů máte možnost vybrat testy, které chcete zachovat, do testovacího projektu, který může sloužit jako regresní sada. Při aktualizaci kódu můžete znovu spustit IntelliTest, aby se vygenerované testy synchronizovaly s vaším kódem.
Předchozí implementace této edice Enterprise funkce podporovaly pouze kód, který cílí na rozhraní .NET Framework a nepodporuje konfiguraci x64. Tato aktualizovaná verze zahrnuje následující:
- Přidání podpory IntelliTestu pro .NET Core/Standard – komunita vývojářů (visualstudio.com)
- Přidání podpory IntelliTestu pro platformu x64 – komunita vývojářů (visualstudio.com)
Tuto funkci můžete zobrazit prostřednictvím nástrojů > Spravovat funkce ve verzi Preview a výběrem podpory IntelliTest pro NetFx a Net6 pomocí Z3 v4 (vyžaduje restartování).
Potom ve svém kódu klikněte pravým tlačítkem myši na metodu a vyberte IntelliTest (Preview) a buď vytvořte projekt, ve kterém se dají testy uložit, nebo vygenerovat testy a vygenerovat sadu testů, které chcete zkontrolovat a rozhodnout, které testy chcete zachovat.
|
Vylepšení výkonu
Vylepšená odezva Razor/Blazor
Řešení využívající Razor a Blazor budou mít lepší odezvu. Toho jsme dosáhli výrazného snížení přidělení paměti během komunikace mezi různými procesy mezi sadou Visual Studio a Roslyn. Testovali jsme řešení OrchardCore a výsledky jsou působivé. Pokud chcete řešení otevřít a připravit technologii Razor IntelliSense, přidělíme přibližně 1,4 GB méně paměti. Méně přidělení haldy znamená méně práce pro uvolňování paměti, což vede k lepší odezvě.
Vylepšená rychlost F5
Podstatně jsme vylepšili výkon F5 pro nativní projekty optimalizací nastavení zarážek. Vylepšení, která vidí každý daný projekt, závisí na počtu souborů se zarážkou, počtu knihoven DLL se symboly atd. Kromě toho jsme optimalizovali proces načítání souborů PDB pro aplikace systému Windows, což zkracuje dobu potřebnou k načtení souboru PDB, jakmile se nachází. V našem testování tyto optimalizace přinesly pozoruhodný 20% zlepšení rychlosti pro projekty Unreal Editor.
Optimalizovaná technologie IntelliSense pro C++ Unreal Engine
Vylepšili jsme rychlost, s jakou se technologie IntelliSense a obarvení zpřístupní po otevření dříve otevřeného souboru C++. U otevřeného souboru jsme vždy ukáli stav IntelliSense uložený v mezipaměti. Ve verzi 17.8 jsme restrukturalizovali čtení z mezipaměti, aby se jako první počítaly nejdůležitější informace, včetně zabarvení a zvýraznění vybraných odkazů. Tato optimalizace vám pomůže dosáhnout vyšší produktivity.
Akcelerace sestavení pro projekty .NET ve stylu sady SDK
Visual Studio 17.8 rozšiřuje akceleraci sestavení na spravované aplikace, které cílí na projekty, které nejsou stylem sady SDK (např. projekty cílící na rozhraní .NET Framework 4.8 nebo nižší), což výrazně ovlivňuje časy sestavení. Chcete-li povolit, nastavte vlastnost projektu msbuild následujícím způsobem:
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
</Project>
To vychází z úspěchu zavedeného ve 17.5 pro projekty ve stylu sady SDK, což výrazně snižuje dobu přírůstkového sestavení.
V našem interním testování s interními řešeními jsme zaznamenali až 50% zlepšení v přírůstkových časech sestavení. Skutečné zlepšení ale závisí na stavu projektů, kdy se sestavení zahájí. Konkrétně méně projektů, které byly upraveny ve srovnání s celkovými projekty v řešení, tím větší je zlepšení. Skutečný rozsah vylepšení, které získáte, bude záviset na konkrétních vlastnostech projektu a jeho úpravách.
Podniková správa
Správci teď můžou snadno inicializovat klientské počítače před delegováním standardních uživatelů, kteří mají kontrolu nad aktualizací nebo úpravou instalace sady Visual Studio. Teď můžete programově nainstalovat pouze instalační program spuštěním příkazu "vs_enterprise.exe install --installerOnly".
Správci, kteří využívají naše řešení aktualizací pro správce k poskytování měsíčních aktualizací zabezpečení v rámci organizace, teď můžou uživatele vyzvat k zavření sady Visual Studio, což je běžná situace, která brání instalaci aktualizací správce. Pokud chcete tuto výzvu povolit, nakonfigurujte novou globální zásadu AdministratorUpdatesNotifications , která je dostupná v katalogu nastavení Intune i v našich šablonách ADMX. Děkujeme komunitě správců, která tuto funkci navrhla.
Názory a návrhy
Rádi uslyšíme váš názor! Problém můžete nahlásit nebo navrhnout 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í.