Zpráva k vydání verze pro Visual Studio 2022 verze 17.1
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
Visual Studio 2022 verze 17.1
Časový rámec podpory
Tato verze už není podporována. Další informace o podporovaných směrných plánech sady Visual Studio najdete v zásadách podpory pro Visual Studio 2022.
Přečtěte si nejnovější verzi poznámky k verzi nebo navštivte web sady Visual Studio a stáhněte si nejnovější verzi sady Visual Studio 2022.
Vydání sady Visual Studio 2022 verze 17.1
- 10. května 2022 – Visual Studio 2022 verze 17.1.7
- 26. dubna 2022 – Visual Studio 2022 verze 17.1.6
- 19. dubna 2022 – Visual Studio 2022 verze 17.1.5
- 12. dubna 2022 – Visual Studio 2022 verze 17.1.4
- 31. března 2022 – Visual Studio 2022 verze 17.1.3
- 22. března 2022 – Visual Studio 2022 verze 17.1.2
- 8. března 2022 – Visual Studio 2022 verze 17.1.1
- 15. února 2022 – Visual Studio 2022 verze 17.1.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.1 je k dispozici dnes!
- Visual Studio 2022 verze 17.0 je k dispozici dnes!
Archivní zpráva k vydání verze pro Visual Studio 2022
Visual Studio 2022 verze 17.1.7
Vydáno 10. května 2022
Problémy vyřešené v této verzi verze 17.1.7
- Aktualizace směrného plánu webview2 v Daytona
Od komunity vývojářů
Oznámení o informačním zpravodaji zabezpečení
CVE-2022-29117 .NET Denial of Service Vulnerability : V .NET 6.0, .NET 5.0 a .NET Core 3.1 existuje ohrožení zabezpečení spočívající v ohrožení zabezpečení .NET 6.0, .NET 5.0 a .NET Core 3.1, kde může škodlivý klient manipulovat se soubory cookie a způsobit odepření služby.
CVE-2022-23267 .NET Core Ohrožení zabezpečení v oblasti útoku DoS existuje v .NET 6.0, .NET 5.0 a .NET Core 3.1, kde může škodlivý klient způsobit odepření služby prostřednictvím nadbytečných přidělení paměti přes HttpClient.
CVE-2022-29145 .NET Denial of Service Vulnerability A vulnerability V .NET 6.0, .NET 5.0 a .NET Core 3.1, kde může škodlivý klient způsobit odepření služby při analýze formulářů HTML.
CVE-2022-24513 Ohrožení zabezpečení spočívající ve zvýšení oprávnění Ohrožení zabezpečení z hlediska možného zvýšení oprávnění existuje, když služba aktualizátoru sady Microsoft Visual Studio nesprávně parsuje místní konfigurační data.
Visual Studio 2022 verze 17.1.6
Vydáno 26. dubna 2022
Problémy vyřešené v této verzi verze 17.1.6
- Opravili jsme chybu kompilátoru C++ (CL.exe) při spouštění bitové kontroly výčtu kódu.
- Oprava simulátoru iPhonu – Závažná chyba: Nepodařilo se načíst soubor System.Memory.
- Oprava regrese vctip.exe v sadě VisualCPP SxS z verze 17.0.8
- Opravili jsme chybu v sadě VisualCPP SxS, která bránila některým aplikacím vytvořeným pomocí ASAN (Address Sanitizer) pro načtení ve Windows 11.
- Opravili jsme jiný problém se službou ASAN v sadě VisualCPP SxS, kdy u vícevláknových aplikací s kolizemi haldy mohlo docházet k zablokování, nepravdivým zprávám o uvolnění zástupného ukazatele nebo zablokování během ukončení procesu.
Od komunity vývojářů
Komunita vývojářů má úplný seznam oprav, které jsou k dispozici ve verzi 17.1.
Visual Studio 2022 verze 17.1.5
Vydáno 19. dubna 2022
Problémy vyřešené v této verzi verze 17.1.5
- Oprava regrese vctip.exe z verze 17.1.4
- Opravili jsme problém s nemožností nainstalovat jakékoli rozšíření (vsix) pro Visual Studio na offline počítač.
Od komunity vývojářů
Komunita vývojářů má úplný seznam oprav, které jsou k dispozici ve verzi 17.1.
- Launch-VsDevShell už nefunguje v přísném režimu
- Připojení WebSocket k wss://... neúspěšný. Webová aplikace ASP .Net Core Po aktualizaci 17.1
Visual Studio 2022 verze 17.1.4
Vydáno 12. dubna 2022
Poznámka:
V důsledku aktualizace verze Gitu v sadě Visual Studio, která řeší ohrožení zabezpečení CVE-2022-24765, se některým uživatelům Gitu může zobrazit chyba bránící zobrazení úložišť Git v sadě Visual Studio.
Tento problém může mít vliv na uživatele, kteří naklonovali nebo vytvořili úložiště jako uživatel s rolí správce, a pak se ho pokusili zobrazit nebo využívat jako nesprávce. Pokud narazíte na tento problém a důvěřujete úložišti, které se pokoušíte otevřít, můžete ho přidat do seznamu bezpečných adresářů spuštěním následujícího příkazu z příkazového řádku, PowerShellu nebo terminálu s přístupem k Gitu pro Windows:
git config --global --add safe.directory <path-to-repository>
Můžete najít úplné podrobnosti a sledovat problém s aktualizacemi v komunitě vývojářů.
Problémy vyřešené v této verzi verze 17.1.4
- Opravili jsme problém, kdy volání nového v šablonách nenašla správnou funkci operátor new prostřednictvím vyhledávání závislého na argumentech.
- Opravili jsme problém v řešení typu návrhu pro návrháře rozhraní .NET Framework model Windows Forms, který by jinak způsoboval selhání načítání návrháře.
- Oprava úlohy HotRestart.Tasks.DetectSigningIdentity se neočekávaně nezdařila.
- Přidání příkazového řádku instalačního programu pro odebrání nepoužívaného kanálu
Známé problémy
- Synchronizace certifikátů a zřizovacích profilů účtu Apple se nepodporuje s výjimkou účtů, které se mají používat pro interní nasazení. Pokud chcete tento problém vyřešit, stáhněte si certifikáty a zřizovací profily přímo z webu Účtu vývojáře Apple.
Od komunity vývojářů
Oznámení o informačním zpravodaji zabezpečení
CVE-2021-43877 ASP.NET Core a Visual Studio – Ohrožení zabezpečení spočívající ve zvýšení oprávnění – Ohrožení zabezpečení spočívající ve zvýšení oprávnění existuje v modulu ASP.NET Core (ANCM), který by mohl umožnit zvýšení oprávnění při hostování aplikací .NET Core, .NET 5 a .NET 6 ve službě IIS.
CVE-2022-24765 Ohrožení zabezpečení spočívající ve zvýšení oprávnění Ohrožení zabezpečení spočívající v možném zvýšení oprávnění existuje v Gitu pro Windows, ve kterém by operace Gitu mohly běžet mimo úložiště při zařaování adresáře Git. Git pro Windows se teď aktualizuje na verzi 2.35.2.1.
CVE-2022-24767 DLL napadení ohrožení zabezpečení A potenciální ohrožení zabezpečení knihovny DLL napadení v Instalační službě systému Git pro Windows existuje při spuštění odinstalátoru pod uživatelským účtem SYSTEM. Git pro Windows se teď aktualizuje na verzi 2.35.2.1.
CVE-2022-24513 Ohrožení zabezpečení spočívající ve zvýšení oprávnění Ohrožení zabezpečení z hlediska možného zvýšení oprávnění existuje, když služba aktualizátoru sady Microsoft Visual Studio nesprávně parsuje místní konfigurační data.
Visual Studio 2022 verze 17.1.3
Vydáno 31. března 2022
Problémy vyřešené v této verzi verze 17.1.3
- Zavedli jsme podporu pro Apple Xcode 13.3.
- Opravuje chybu generátoru IPA iOS (CHYBA ITMS-90207) pomocí Xcode 13.3.
- Opravy se nepodařilo synchronizovat <e-mailový> účet s portálem pro vývojáře Apple
- Opravili jsme problém, kdy sada Visual Studio přestane reagovat nebo zablokovala při použití TFVC po delší dobu (za hodinu).
- Opravuje chybovou zprávu "Byla zjištěna nekompatibilní verze SQL Serveru", když se připojujete ke službě Azure SQL Managed Instance ze sady Visual Studio SQL Server Data Tools.
Známé problémy
- Nasazení aplikace pro iOS pomocí sady Visual Studion 2022 a Apple Xcode 13.3 má za následek okno vzdáleného simulátoru iOS s prázdnou/černou obrazovkou. Alternativní řešení: V nastavení iOS v nabídce Nástroje - Možnosti zakažte políčko Vzdálený simulátor do Systému Windows. Aplikace pro iOS by se měla správně nasadit na hostitele macOS.
Od komunity vývojářů
Komunita vývojářů má úplný seznam oprav, které jsou k dispozici ve verzi 17.1.
Visual Studio 2022 verze 17.1.2
Vydáno 22. března 2022
Problémy vyřešené v této verzi verze 17.1.2
- Opravili jsme problém, který způsoboval, že se některé animace pro spuštění testu spouštěly na pozadí i po dokončení přidružených testovacích spuštění. To způsobuje zpomalení, která byla obzvláště patrná u monitorů s vysokou frekvencí aktualizace. Oprava by měla zlepšit prostředí používání VS na monitorech s vysokou obnovovací rychlostí.
- Zakažte automatické otevření okna Průzkumníka trasování zásobníku při otevření sady Visual Studio. Tato možnost je stále možné povolit v možnostech.
- Opravili jsme regresi, kdy karty dokumentu ukotvené přetažením fungovaly jenom s dokovacím doplňkem, a ne s jinými kartami dokumentů.
- Opravili jsme problém s občasným zablokováním linkeru.
Od komunity vývojářů
Komunita vývojářů má úplný seznam oprav, které jsou k dispozici ve verzi 17.1.
- model Windows Forms 5 designer preview nepřístupný pro čtečky obrazovky
- Nemůžu zrušit minimalizaci sady Visual Studio
- Chyba TFS: TF30063 Nemáte oprávnění
- Karty dokumentu už nejde přetáhnout na konkrétní místo na kartě dokumentu.
Visual Studio 2022 verze 17.1.1
Vydáno 8. března 2022
Problémy vyřešené v této verzi verze 17.1.1
Od komunity vývojářů
Komunita vývojářů má úplný seznam oprav, které jsou k dispozici ve verzi 17.1.
- Regrese CMake-vcxproj> ve verzi 17.1.0 při použití konfigurace ve vlastním příkazu
- VSSDK: VS 17.1.0 Preview 5.0 přestane reagovat po IVsObjectManager.UnregisterLibMgr()
Oznámení o informačním zpravodaji zabezpečení
CVE-2020-8927 Ohrožení zabezpečení Spočívající ve vzdáleném spuštění kódu existuje v .NET 5.0 a .NET Core 3.1, kde existuje přetečení vyrovnávací paměti ve verzích knihovny Brotli před 1.0.8.
CVE-2022-24464 Ohrožení zabezpečení spočívající v ohrožení zabezpečení spočívající v odepření služby v rozhraní .NET 6.0, .NET 5.0 a .NET CORE 3.1 při analýze určitých typů požadavků na formulář http
CVE-2022-24512 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu existuje v .NET 6.0, .NET 5.0 a .NET Core 3.1, kde v rutině .NET Double Parse dochází k přetečení vyrovnávací paměti zásobníku.
CVE-2021-3711 Ohrožení zabezpečení přetečení vyrovnávací paměti OpenSSL Ohrožení zabezpečení spočívající v přetečení vyrovnávací paměti existuje v OpenSSL, které využívá Git pro Windows. Git pro Windows je teď aktualizovaný na verzi 2.35.1.2, která tento problém řeší.
Visual Studio 2022 verze 17.1.0
Vydáno 15. února 2022
Shrnutí novinek v této verzi sady Visual Studio 2022 verze 17.1.0
C++
- Byla přidána nová šablona Konfigurace přednastavení pro konfiguraci a sestavení projektů CMake ve vzdáleném systému macOS pomocí CMakePresets.json. Cíle CMake můžete také spustit ve vzdáleném systému macOS a ladit pomocí front-endu ladicího programu sady Visual Studio založeného na GDB nebo LLDB.
- Teď můžete ladit výpisy paměti jádra ve vzdáleném systému macOS ze sady Visual Studio s LLDB nebo GDB.
- Verze Clang a LLVM dodávané se sadou Visual Studio byly upgradovány na verzi 13.
- Integrace CMake sady Visual Studio se aktivuje jenom v okamžiku, kdy se v kořenovém adresáři otevřeného pracovního prostoru identifikuje CMakeLists.txt. Pokud je CMakeLists.txt identifikován na jiné úrovni pracovního prostoru, zobrazí se výzva k aktivaci integrace CMake sady Visual Studio s oznámením.
- Přidání nového okna vizualizace registru pro vložené cíle, které jsou k dispozici prostřednictvím ladicích > registrů windows > Embedded.
- Přidali jsme nové zobrazení vláken pro projekty RTOS, které je dostupné prostřednictvím ladění > objektů Windows > RTOS.
Ladění a diagnostika
- Přidali jsme novou funkci s názvem StickyDataTips, tj. nyní můžete své datové popisy rozšířit, dokud neklikáte pryč. To poskytuje velmi snadný způsob, jak evaluovat vaše objekty whithin DataTips. Chcete-li tuto funkci povolit, zaškrtněte políčko "Ponechat rozbalené datové tipy otevřené, dokud neklikáte pryč" v části >Možnosti > nástroje > Ladění Obecné.
- Přidání podpory pro připojení ke službám Microsoft Aplikace Azure Services
Editor
- Funkci Vyčištění kódu je teď možné nakonfigurovat tak, aby se spouštěla vždy, když se soubor explicitně uloží. V nástrojích > Možnosti v části Vyčištění kódu textového editoru > umožňuje nová možnost uživatelům povolit vyčištění kódu při explicitním uložení a vybrat profil, který se má spustit. Všimněte si, že tato možnost nezpůsobí spuštění čištění kódu při automatickém ukládání.
Nástroje Git
- Přidání funkce pro porovnání větví v sadě Visual Studio
- Zavedli jsme vylepšení stavu odpojené hlavy, včetně možnosti rezervovat potvrzení.
- Vylepšení větvení s více úložišti , včetně možnosti vytvářet větve napříč různými úložišti najednou (funkce Preview).
- Přidání možnosti zahrnutí souboru README při vytváření nových úložišť Git v sadě Visual Studio
- Vylepšili jsme možnost připnout běžně používané větve pomocí tlačítek pro najetí myší.
- Vytvořili jsme zjistitelnější uživatelské rozhraní pro korelaci pracovních položek s novými potvrzeními.
IDE
- Přidání možnosti přepínání barevného schématu na barevné karty podle přípony souboru nebo projektu
- Přidání možnosti přizpůsobení barev tabulátoru při povolení barevných karet Klikněte pravým tlačítkem myši na kartu barev a vyberte Nastavit barvu karty.
Instalace a aktualizace
- Snížili jsme počet restartování potřebných po instalaci.
- Požadované restartování bylo často způsobeno aktualizací souborů modulu runtime Visual C++ v systémovém adresáři při jejich použití. Tyto soubory jsou obvykle správně aktualizovány; Restartování je potřeba jenom k vyčištění nahrazených souborů. V těchto případech instalační program VS teď zobrazuje doporučený dialog restartování.
- Po zobrazení doporučeného dialogového okna restartování může zákazník okamžitě spustit integrované vývojové prostředí sady Visual Studio (bez restartování).
- Přidání informací o datech vypršení platnosti kanálu LTSC do dialogového okna Nastavení aktualizace
- Přidání možnosti programově změnit zdrojové umístění aktualizací nezávisle na provedení aktualizace. Správci IT tak můžou programově změnit aktualizační kanál.
Připojení služeb Microsoft Aplikace Azure ke zpracování
- Teď se můžete připojit k rozhraní .NET (Framework). Jádro nebo 5+) pro Windows App Service bez otevřeného řešení nebo projektu Otevřete dialogové okno > Připojit k procesu– Změňte typ připojení na Microsoft Aplikace Azure Services>, vyberte Najít > předplatné a pak ve skupině prostředků vyhledejte službu App Service a zvolte Ok. Najděte proces, ke kterému se chcete připojit, a vyberte Připojit.
Vývojářské nástroje Microsoft Teams
- Teams Toolkit je rozšíření sady Visual Studio, které vývojářům pomáhá vytvářet prostředí pro Microsoft Teams a je součástí architektury Microsoft Teams (TeamsFx). Přečtěte si další informace o sadě Teams Toolkit a TeamsFx na GitHubu a v dokumentaci k Microsoft Teams.
- V Instalační program pro Visual Studio teď můžete zvolit komponentu vývojářskými nástroji Microsoft Teams v úloze vývoje webu ASP.NET.
- Instalace této komponenty přidá rozšíření Teams Toolkit. Pomocí nové šablony projektu aplikace Microsoft Teams můžete začít vytvářet novou aplikaci na kartě Teams.
Produktivita platformy .NET
Nyní je k dispozici dokončování IntelliSense pro
await
v rámci výrazu awaitable. Začněte psát očekávaný výraz a všimněte si, jakawait
se teď zobrazí v seznamu dokončení.Teď je k dispozici refaktoring pro přesunutí statických členů na nový typ. Umístěte kurzor na statický člen. Stisknutím kláves (Ctrl+.) aktivujte nabídku Rychlé akce a refaktoringy . Vyberte Přesunout statické členy do jiného typu.... Otevře se dialogové okno, ve kterém můžete vybrat členy, které chcete přesunout.
Nyní existuje refaktoring pro zjednodušení kódu tak, aby používal nové vzory rozšířených vlastností C# 10.0. Použití vzorů rozšířených vlastností snižuje šum, který umožňuje odkazovat na vnořené členy místo vnoření jiného rekurzivního vzoru. Umístěte kurzor na vnořený odkaz na člena. Stisknutím kláves (Ctrl+.) aktivujte nabídku Rychlé akce a refaktoringy . Vyberte Možnost Zjednodušit vzor vlastností.
Teď existuje refaktoring, který detekuje prohození proměnných a navrhuje použití řazené kolekce členů k prohození hodnot, takže místo použití dočasné proměnné pro prohození argumentů můžete použít řazenou kolekci členů. Umístěte kurzor na dočasné přiřazení proměnné, kde prohodíte hodnoty. Stisknutím kláves (Ctrl+.) aktivujte nabídku Rychlé akce a refaktoringy . Vyberte Použít řazenou kolekci členů k prohození hodnot.
Okno definice kódu teď podporuje C# a Visual Basic. Pokud chcete použít okno definice kódu, stiskněte (Ctrl+W,D) nebo vyberte Zobrazit > okno definice kódu. Dále umístěte kurzor na identifikátor, abyste mohli procházet a zkoumat kód.
Teď je k dispozici refaktoring, který umožňuje povolit odkazové typy s možnou hodnotou null v rámci projektu. Můžete povolit odkazové typy s možnou hodnotou null přidáním elementu
<Nullable>
enable</Nullable>
do souboru projektu nebo přidáním #nullable povolit direktivu pragma do každého zdrojového souboru v projektu. Pro zjednodušení tohoto procesu teď automaticky zahrneme<Nullable>
povolení</Nullable>
pro nové projekty .NET. U stávajících projektů .NET můžete povolit odkazové typy s možnou hodnotou null umístěním kurzoru na #nullable povolit direktivu pragma. Stisknutím kláves (Ctrl+.) aktivujte nabídku Rychlé akce a refaktoringy . Vyberte Povolit odkazové typy s možnou hodnotou null v projektu.Nápověda k podpisu vylepšila zobrazení, když se v podpisu často zobrazuje řazená kolekce členů. Zjednodušené zobrazení obsahuje klíč strukturálního typu, který vám ukáže, co je obsaženo v řazené kolekci členů.
Teď můžete na první pohled porozumět chybám a upozorněním, aniž byste museli najet myší na řádek kódu pomocí vložené diagnostiky. Vložená diagnostika je ve výchozím nastavení zakázaná, takže ji budete muset povolit v textovém editoru Možností nástrojů > C# nebo v základním > rozšířeném editoru > a vybrat Zobrazit diagnostiku vloženou (experimentální).>
Nyní jsme surface embedded zdroj a odkaz na zdroj jako součást Přejít na definici, pokud odkazované sestavení obsahuje vložený zdroj nebo odkaz na zdroj. To vám umožní přejít k původním zdrojovým souborům, které deklarují cílový symbol. Umístěte kurzor na symbol a stisknutím klávesy F12 přejděte do původního zdrojového souboru.
Teď je k dispozici okno Průzkumníka trasování zásobníku, které zobrazuje trasování zásobníku ze schránky, takže můžete kliknout a přejít přímo na související kód. Pokud ve výchozím nastavení zkopírujete trasování zásobníku z vašeho řešení a pak přepnete fokus do okna Průzkumníka trasování zásobníku, trasování zásobníku se automaticky zobrazí. Okno Průzkumníka trasování zásobníku otevřete tak, že přejdete na Další > okna a vyberete Průzkumník trasování zásobníku.
V sadě Visual Studio 2019 jsme zavedli nové uživatelské rozhraní pro EditorConfig. Soubory EditorConfig pomáhají udržet kód konzistentní definováním stylů a formátů kódu. Tyto soubory můžou žít s vaším kódem v úložišti a používat stejnou správu zdrojového kódu. Tímto způsobem jsou pokyny pro styl stejné pro všechny uživatele ve vašem týmu, kteří klonují z tohoto úložiště. V této verzi jsme do uživatelského rozhraní EditorConfig přidali styly pojmenování. Pokud chcete přidat soubor EditorConfig do projektu nebo řešení, klikněte pravým tlačítkem myši na název projektu nebo řešení v rámci Průzkumník řešení. Vyberte Přidat novou položku. V dialogovém okně Přidat novou položku vyhledejte EditorConfig. Vyberte šablonu .NET EditorConfig a přidejte předem vyplněný soubor EditorConfig s výchozími možnostmi. Všimněte si nového uživatelského rozhraní EditorConfig a nové možnosti Styly pojmenování.
Další vylepšení
- Přejít na definici ze zdrojových informací v souborech PDB.
- Dokončování IntelliSense pro
await
v rámci výrazu awaitable - Přesunutí statických členů do nového refaktoringu typu
- Zjednodušte kód tak, aby refaktoring nových vzorů rozšířených vlastností jazyka C# 10.0 používal.
- Detekujte prohození proměnných a navrhněte použití řazené kolekce členů k prohození hodnot refaktoringem.
- Podpora okna definice kódu pro C# a Visual Basic
- Povolte odkazové typy s možnou hodnotou null napříč refaktoringem projektu.
- Vylepšení zjednodušeného zobrazení podpisu, když se v podpisu často zobrazuje řazená kolekce členů.
- Porozumíte chybám a upozorněním na první pohled pomocí vložené diagnostiky.
Děkuju
- Poslední, ale určitě ne, velký poděkování následujícím lidem, kteří tento měsíc přispěli k produktivitě platformy .NET (a.k.a. Roslyn):
- Youssef Victor (@Youssef1313):
- Pokus o označení přístupového objektu vlastnosti EqualityContract jako neimplementovaný automaticky implementovaný PR č. 57917
- Menší refaktoring v NastaveníUpdateHelper PR č. 55123
- Oprava mezer při generování možností editorconfig z žádosti o přijetí změn uživatelského rozhraní #54601
- Petr Onderka (@svick):
- Nenavrhujte zjednodušení pro poziční vzory PR č. 57676
- Saleh Ahmed Panna (@panna-ahmed)
- Lokalizovaná zpráva s chybějícím upozorněním PR č. 57502
- Pavel Krymets (@pakrym)
- Nenormalizujte úvodní prázdné znaky v komentářích kódu č. 57414
- Kev Ritchie (@KevRitchie)
- Aktualizace dokumentace k vysvětlení chování FullyQualifiedFormat PR č. 57397
- Marcio A Braga (@MarcioAB)
- Aktualizace TextSpan.cs PR č. 57300
- Bernd Baumanns (@bernd5)
- Oprava pro vyvolání ukazatele funkce má "None" IOperation PR #57191
- Martin Strecker (@MaStr11):
- Oprava kódu pro CS1591: Přidání zděné žádosti o přijetí změn #57004
- Paul M Cohen (@paul1956):
- Počáteční oprava problému "Formátování VB LineContinuation Nesprávné po _ ' Komentář" PR #54559
.NET Opětovné načítání za provozu
- Několik vylepšení Opětovné načítání za provozu platformy .NET pro vývojáře, kteří vytvářejí aplikace Blazor, včetně řešení následujících problémů:
- Vývojáři Blazoru vytvářející aplikace WebAssembly (Wasm) někdy uvidí hrubý dialog pro úpravy, když se změny skutečně použily, nebo se zobrazí hrubá dialogové okno pro úpravy několikrát.
- Vývojáři Blazoru vytvářející aplikace WebAssembly (Wasm) by se dostali do trvalého základního stavu úprav, pokud použili funkci opětovného sestavení v hrubém dialogovém okně pro úpravy a pak se pokusili provést změny souborů Razor.
- Vývojáři Blazoru se někdy při spuštění aplikace prostřednictvím ladicího programu sady Visual Studio (F5) zobrazí ukončení relace Opětovné načítání za provozu.
- Vývojáři blazoru uvidí přerušení ladicího programu sady Visual Studio s informací, že se nepodařilo zastavit ladění... pokud se pokusili upravit soubor error.cshtml a použít změny v něm pomocí .NET Opětovné načítání za provozu. Další opravy chyb budou provedeny v budoucích verzích sady Visual Studio, protože se snažíme zlepšit možnosti a stabilitu této funkce. Pokud narazíte na nějaké problémy, nahlašte je pomocí funkce Nahlásit problém v sadě Visual Studio.
Výkon
- Rychlejší ukončení výkonu řešení optimalizací operací čištění při zavírání řešení
- Visual Studio teď indexuje soubory v základu kódu, aby poskytoval mnohem rychlejší vyhledávání v souborech. Zakažte indexované vyhledávání v > nástrojích Možnosti > prostředí > Ve verzi Preview a zapněte možnost Povolit indexování pro rychlejší hledání.
Razor (ASP.NET Core) Editor
- Razor teď přidá chybějící direktivy using, pokud jedna rychlá akce nějakou vyžaduje.
Filtry řešení
- Přidání možnosti načtení nebo opětovného načtení celého stromu závislostí pro projekty ve filtru řešení Když se do stromu závislostí přidají nové projekty, ale nebyly do filtru řešení přidány ručně, můžete snadno přidat všechny závislosti najednou.
- Tato možnost (aktualizace závislostí projektu) je v místní nabídce uzlu řešení (klikněte pravým tlačítkem na řešení v Průzkumníku řešení).
Testovací nástroje
- Testovací animace se teď zobrazí v dolní části prostředí sady Visual Studio, když probíhá testovací operace. Je to podobné animaci sestavení a dá vám vědět, na čem Visual Studio pracuje, a dá vám indikátor, že proces nebyl chybově ukončen.
- Nástroje pokrytí kódu teď můžou vytvořit formát pokrytí kódu cobertura. Tuto možnost můžete povolit v runsettings přidáním
<Format>Cobertura</Format>
do konfigurační části DataCollector v souboru runsettings. Tento formát lze zobrazit v okně výsledků pokrytí kódu v sadě Visual Studio Enterprise. - Můžete také shromažďovat s formátem cobertura z rozhraní příkazového řádku tak, že ho zadáte do souboru runsettings nebo ho zadáte v parametru. Pro rozhraní příkazového řádku dotnet použijte
dotnet test --collect:"Code Coverage;Format=Cobertura"
. Pro vstest použitívstest.console.exe /collect:"Code Coverage;Format=Cobertura"
. Parametr collect přepíše formát zadaný v runsettings.
Webové nástroje
- Při zřizování a výběru prostředků Azure si Visual Studio pamatuje výběry, které jste dříve provedli pro pole Skupina prostředků a Umístění, a ne vždy na první položku v seznamu. I když předchozí výběr není k dispozici, Sada Visual Studio teď vypočítá nejbližší zeměpisné umístění a ve výchozím nastavení tuto možnost vybere.
- Profily publikování jsou nyní vždy uvedeny abecedně v rozevíracím seznamu umístěném v horní části stránky Souhrn publikování a také rozevírací seznam na panelu nástrojů sady Visual Studio s názvem Publikování jedním kliknutím na web.
- Podpora nástrojů pro Azure Container Apps zůstává v kanálu Visual Studio Preview. Pokud chcete pokračovat v práci s aplikacemi Azure Container, nainstalujte verzi 17.2 Preview 1.
Opětovné načítání XAML za provozu
- Opětovné načítání za provozu XAML teď podporuje více komplexních scénářů při použití společně s rozhraním .NET Opětovné načítání za provozu. Povolili jsme následující scénáře: pro aplikace WPF a WinUI 3:
- Editor kódu XAML teď správně zobrazí nově vytvořené typy ovládacích prvků a vlastnosti vytvořené operací .NET Opětovné načítání za provozu v IntelliSense.
- Vazba na nově vytvořenou vlastnost pomocí rozhraní .NET Opětovné načítání za provozu teď bude fungovat podle očekávání. Pro WinUI teď můžete také použít x:Bind k vytvoření vazby na novou vlastnost. Pro aplikace WPF:
- Přidání nově vytvořené metody pro obslužnou rutinu události vytvořené pomocí rozhraní .NET Opětovné načítání za provozu teď bude fungovat. Poznámka: Výše uvedené scénáře fungují, pokud se typy poprvé použijí pomocí rozhraní .NET Opětovné načítání za provozu a pak se použije Opětovné načítání za provozu XAML, existuje známé omezení. Pokud například přidáte novou vlastnost pomocí XAML Opětovné načítání za provozu k vlastnosti, která ještě nebyla vytvořena, a teprve potom ji pomocí rozhraní .NET Opětovné načítání za provozu vytvořit, změna XAML novou vlastnost neuvidí. O tomto problému víme a doufáme, že ho v budoucnu vylepšíme.
Dynamický náhled XAML
- Provedli jsme několik vylepšení chování pravítka, přiblížení a výběru prvků.
- XAML Live Preview teď podporuje aplikace .NET MAUI (WinUI a Android), ale stále omezené na to, kde je k dispozici .NET MAUI.
V této verzi jsme provedli několik vylepšení dynamického náhledu XAML, mezi které patří:
Podpora rozhraní .NET MAUI (WinUI & Android Emulator): Aplikace .NET MAUI spuštěné jako aplikace WinUI 3 nebo spuštěné v emulátoru Androidu se teď podporují.
(Poznámka: Rozhraní .NET MAUI ještě není podporováno ve všech verzích sady Visual Studio, proto tato funkce, která je integrovaná od verze 17.1, bude k dispozici pouze v těch verzích, ve kterých je k dispozici .NET MAUI.
Změny pravítka: Pravítka teď správně zobrazují ukazatel pixelů zprava doleva nebo zleva doprava na základě konfigurace aplikací. Změny výběru elementů: Při použití funkce select element v dynamickém náhledu XAML se teď vždy dostanete ke zdroji. Dříve to byla konfigurovatelná možnost, ale v této verzi byla odebrána a chování standardizované, aby nedocházelo k nejasnostem. Vylepšení přiblížení: Rozevírací seznam lupy teď podporuje automatické přizpůsobení všech, přizpůsobit šířku nebo přizpůsobit výšku, aby bylo přiblížení do těchto scénářů jednodušší. Kromě této nové funkce můžete i nadále používat běžné procento přiblížení nebo posouvání kolečka.
Problémy vyřešené ve verzi 17.1
- Opravili jsme problém, kdy vizualizér vlastní ladicího programu datové sady nefungoval pro scénáře vzdáleného a Aplikace Azure ladění služby.
- Přidání podpory pro zrušení čekající operace Opětovné načítání za provozu
- Opravili jsme problémy s přírůstkovým nasazením při horkém restartování Xamarinu.
- Oprava a povolení podpory objektivů kódu pro TFS
- Opravili jsme chybu, která způsobovala nesprávné zabarvení kódu ve scénářích Razor a LiveShare.
- Při cílení projektů CMake v systémech macOS je vylepšena technologie IntelliSense sady Visual Studio. Visual Studio teď zpracovává CMAKE_OSX_SYSROOT proměnné CMake při hledání hlaviček jazyka C++.
- Opravili jsme několik problémů, kdy použití úlohy omp při kombinování /openmp:llvm a /ZI způsobilo chybové ukončení nebo bezobslužné generování chybného kódu kompilátorem.
- Opravili jsme problém při ladění aplikací pro Android při zakázání rychlého nasazení.
- Opravte problém způsobující C2567 při použití /experimental:deterministic, /pathmap a /clr.
- Oprava chybových ukončení arm64X z příznaků /RTC
- Při propojování už ozdobte symboly ARM64EC.
- Opravili jsme problém s generováním pracovního postupu Azure Container Apps, kdy se generování instančního objektu nezdaří, pokud už existuje instanční objekt se stejným názvem.
- Přidání <operátorů => a == do řetězce CString ATL
- Aktualizovali jsme tabulku příznaků linkeru tak, aby se v fázích GENRROFILE a USEPROFILE lišily -cgthreads a -pdbthreads.
- Byl opraven problém s publikováním projektů, které obsahují odkaz modelu COM x86 s technologií ClickOnce.
- Opraví chybu chybového ukončení sady VS při přidávání více profilů spuštění v dialogovém okně Spravovat nastavení spuštění docker Compose.
- Oprava balení
no-write-symbols,nodebug
sestavení AOT v aplikacích Xamarin.Android - Kompilátor jazyka C# by vygeneroval nesprávný kód nebo chybu v určitých scénářích s interpolovanými obslužnými rutinami řetězců a z koncových indexerů v přiřazeních dekonstrukce. Tyto problémy byly opraveny. Další podrobnosti najdete v tématu https://github.com/dotnet/roslyn/issues/58514 a https://github.com/dotnet/roslyn/issues/58569.
- Oprava přerušovaného chybového ukončení VS při otevření návrháře WinForms .NET a provádění některých operací v projektu
- Přidání ARM64EC do možností /MACHINE pro link.exe
- Opravili jsme problém, kdy se někdy změny v souboru nastavení pracovního prostoru CMake neprojevily.
- Za určitých okolností by publikování služby pracovního procesu do služby Azure Container Apps bezobslužně selhalo.
- Opravili jsme problém, kdy se sadě Visual Studio nepodařilo spustit na počítačích s Windows 7.
Od komunity vývojářů
- Pravidelně musím vynutit ukončení devenv.exe zavřít VS, protože prostředí je uzamčeno v úpravách a pokračovat v nic spuštěného
- Nástroje Razor: Disko barvy zachovají
- Vložené nahrazení se zaměřuje na nesprávný vstup.
- MSB3179: Izolace odkazu modelu COM SMTLib: Pro tuto komponentu nebyly zjištěny žádné registrované třídy.
- Nelze použít nové okno Vlastnosti ladění projektu se čtečkou obrazovky.
- Opětovné načítání za provozu nefunguje se souborem .cshtml v projektu webu .NET
- Kód vygenerovaný generátorem zdroje je označen červenou vlnovkou, ale zkompiluje je v pořádku.
- Potřeba leštění pro možnost obousměrného ovládacího prvku textu
- Pokus o přidání nového profilu spuštění prostřednictvím nastavení Spravovat docker Compose způsobí chybové ukončení sady Visual Studio 2022.
- Intellisense generátoru zdrojového kódu nefunguje na klientském projektu
- Horké restartování s iOSem 15 selže s vloženými písmy a některými dalšími komponentami (například Firebase)
- Pomalé "Přejít k definici" v sadě Visual Studio pomocí UE5 Early Access (bylo nastavit technologii IntelliSense jako práci na velkých projektech)
- Chyba v sadě Visual Studio 2022 + Xamarin + SignalR (metoda nebyla nalezena)
- Okno úložiště Git používá nesprávný formát data (regrese ve VS 2022).
- Visual Studio narazilo na neočekávaný problém
- Visual Studio 2022 Preview 7 se zaseklo v "Čekání na dokončení inicializace IntelliSense..."
- System.InvalidOperationException: Žádná čekající aktualizace
- UseMultiToolTask způsobí, že detekce změn v předkompilované hlavičce C++ se přeruší, pokud se zkompiluje jeden cpp.
- Nelze přeložit symbol WebAssembly
- Na stránce blazor (*.razor) přidání středníku do řádku kódu c# způsobí, že kurzor přeskočí.
- PackageId:Microsoft.VisualStudio.TestWindow.SourceBasedTestDiscovery; PackageAction:Install; ReturnCode:-2147024690;
- Moduly: std::any při importu modulu přeruší netriviální kód.
- ARM64: Nesprávný kód Gen, když se kompilátor rozhodne předat hodnotu
- Chyba při kompilaci ve WSL s maximálními úlohami paralelní kompilace >1
- Použití bitové bitové "|" při logickém objektu || byl pravděpodobně zamýšlen.
- Funkce Najít všechny odkazy ve verzi sady Visual Studio 2019 16.10.X
- Byl opraven problém s publikováním projektů, které obsahují odkaz modelu COM x86 s ClickOncem.
- Upgrade sady Visual Studiof přerušil kompilaci balíčku
- Vývoj pro Linux pomocí jazyka C++ – Interní dynamické propojení je chybné
- Komentáře bez značek Doxygen nejsou správně analyzovány.
- Chyba propojení s místní deklarací uvnitř oboru názvů
- Předdefinovaná makra pro launch.vs.json
- Průzkumník řešení nezobrazuje ikonu souborů power shellu
- C26440 falešně pozitivní funkce lze deklarovat noexcept.
- C++: std::is_empty není pro specializaci šablon nesprávné
- VC++ pro Linux: Vzdálená událost před sestavením spuštěná před kopírováním zdrojů
- Blazor Server a izolace css pomocí .Net 6 + VS Community 2022
Podívejte se na úplný seznam oprav komunity vývojářů v této verzi.
Známé problémy
Podívejte se na všechny otevřené problémy a dostupná alternativní řešení v sadě Visual Studio 2022 pomocí následujícího odkazu.
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í.