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


Tip

Podívejte se na nahrávky spouštěcí události 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í swag.

Vývojářská komunita | Visual Studio 2022 Roadmapa | – Požadavky na | systém pro kompatibilitu s distribuovatelnými | licenčními podmínkami | pro vydání | kódu | – Blogy | o nejnovějších známých problémech | 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

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:

Archivní zpráva k vydání verze pro Visual Studio 2022


17.1.7 Visual Studio 2022 verze 17.1.7 NewReleaseButton

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.


17.1.6 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

Od komunity vývojářů

Komunita vývojářů má úplný seznam oprav, které jsou k dispozici ve verzi 17.1.


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


17.1.4 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 ovlivnit uživatele, kteří naklonovali nebo vytvořili úložiště jako Správa uživatele a pokusili se ho 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.


17.1.3 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

Od komunity vývojářů

Komunita vývojářů má úplný seznam oprav, které jsou k dispozici ve verzi 17.1.


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


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

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ší.


17.1.0 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í souboru 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 je v kořenovém adresáři otevřeného pracovního prostoru identifikován soubor CMakeLists.txt. Pokud je soubor 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 StickyData Tipy tj. teď můžete data zachovat Tipy rozbalit, dokud neklikáte. To poskytuje velmi snadný způsob, jak evaluovat vaše objekty whithin data Tipy. 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

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 Aktualizovat Nastavení
  • 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 GitHubua 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, jak await 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.

    Move static members to another type refactoring

  • 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í. Simplify property pattern refactoring

  • 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. Use tuple to swap values refactoring

  • 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.
    C# and Visual Basic support in the Code Definition Window

  • 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. Enable nullable references types across a project refactoring

  • 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í).> Inline Diagnostics

  • 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. Source Link Navigation

  • 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. Stack Trace Explorer window

  • 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í. EditorConfig Naming Styles

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):

.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.
  • Opravili jsme chybu chybového ukončení sady VS při přidávání více profilů spuštění v dialogovém okně Manage Docker Compose Launch Nastavení.
  • 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řidat ARM64EC do /MACHINE možnosti 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ářů

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 funkciFeedback Icon pomocí ikony Odeslat zpětnou vazbu v pravém horním rohu instalačního programu nebo integrovaného vývojového prostředí sady Visual Studio nebo z nápovědy > k odeslání názoru. Problémy můžete sledovat pomocí komunity vývojářů sady Visual Studio, kde přidáváte komentáře nebo hledáte řešení. Naše podpora na živém chatu vám navíc poskytne bezplatnou pomoc s instalací.


Blogy

Využijte přehledů a doporučení, které najdete na webu Blogy o vývojářských nástrojích, abyste si udržovali přehled o všech nových vydaných verzích a měli k dispozici podrobné příspěvky popisující širokou škálu funkcí.


Na začátek stránky