Zpráva k vydání verze pro 2022Logo Visual Studio 2022 verze 17.0


Tip

Podívejte se na nahrávky spouštěcí události Visual Studio 2022, kde se dozvíte, co je nového, dozvíte se tipy & triky a stáhnete si zdarma digitální splašky.

Developer Community | Visual Studio 2022 Roadmap Požadavky na systém Kompatibilita Distribuovatelný kód Licenční podmínky Blogy Nejnovější verze Známé problémy Novinky v Visual Studio | | | | | | | Docs


kliknutím na tlačítko stáhnete nejnovější verzi Visual Studio 2022. pokyny k instalaci a aktualizaci Visual Studio 2022 najdete v článku aktualizace Visual Studio 2022 na nejnovější verzi. Podívejte se také na pokyny k instalaci offline.

Download Community Button Download Professional Button Download Enterprise Button

navštivte stránku visualstudio.microsoft.com/downloads a stáhněte si další produkty Visual Studio 2022.

Co je nového v Visual Studio 2022 verze 17.0

Visual Studio verze 17.0 z roku 2022

blog Visual Studio 2022

Blog Visual Studio 2022 je oficiální zdroj informací o produktu od týmu Visual Studio engineering. Podrobné informace o vydání verzí Visual Studio 2022 najdete v těchto příspěvkůch:


17.0.5 Visual Studio 2022 verze 17.0.5

Vydáno 13. ledna 2022

Problémy vyřešené v této verzi 17.0.5

  • Bylo vyřešeno občasné selhání nástroje VSInstr při instrumentaci binárního souboru s nestálým metadatem, což způsobilo selhání profilace instrumentace.
  • Opravili jsme problémy, kdy link.exe občas havaruje nebo zablokuje při vytváření souboru PDB společně s binárním souborem.
  • Opravili jsme chybu v jazyce C++ Concurrency::p arallel_for_each, která z důvodu přetečení celého čísla shromácela volající proces.
  • Opravili jsme chybu v porovnání CString knihovny ATL v režimech jazyka C++20 a C++Latest.
  • Opravili jsme selhání při provádění binárního souboru edu PGI v arm64 a arm64ec, když se použil velký počet sond Pogo.
  • Opravili jsme problém, kdy optimalizace velmi rozsáhlých funkcí mohla generovat nesprávný kód.

17.0.4 Visual Studio 2022 verze 17.0.4

Vydáno 16. prosince 2021

Problémy vyřešené v této verzi 17.0.4

  • Přidává podporu Xcode 13.2.

17.0.3 Visual Studio 2022 verze 17.0.3

Vydáno 14. prosince 2021

Problémy vyřešené v této verzi 17.0.3

Vykreslování znaků obousměrného textového ovládacího prvku

Aby se zabránilo potenciálně škodlivému zneužití, které by umožnilo zkreslovat kód, editor Visual Studio už nebude umožnovat obousměrné textové řídicí znaky pro manipulaci se pořadím znaků na editační ploše. Nová možnost způsobí, že se tyto řídicí znaky obousměrného textu zobrazí se zástupnými symboly. Řídicí znaky obousměrného textu budou stále přítomny v kódu, protože toto chování má vliv pouze na to, co se vykresluje v editoru kódu.

VS s řídicími znaky obousměrného textu nahrazených zástupnými symboly

Tato funkce se řídí v nabídce Nástroje\Možnosti. Na stránce Textový editor\Obecné je možnost Zobrazit řídicí znaky obousměrného textu, která se ve výchozím nastavení zaškrtnou. Pokud je toto políčko zaškrtnuté, všechny řídicí znaky obousměrného textu se vykreslí jako zástupné symboly. Zrušením zaškrtnutí této možnosti se vrátíte k předchozímu chování, kdy se tyto znaky nevykreslí.

Znak Unicode je považován za obousměrný řídicí znak textu, pokud spadá do libovolné z následujících rozsahů: U+061c, U+200e-U+200f, U+202a-U+202e, U+2066-U+2069.

  • Oprava selhání v návrháři Web Forms Designer
  • Opravili jsme problém, kdy dokončování šablon stylů CSS pro !important vložilo text do nesprávného umístění v souborech HTML nebo Razor.
  • Opravili jsme regresi u Xamarin.Forms Opětovné načítání XAML za provozu konfliktní s knihovnami, které sdílely podobné závislosti, jako je SignalR. Xamarin.Forms Opětovné načítání XAML za provozu by teď měl být schopný spolupracovat bez ohledu na to, co je načteno ve vaší aplikaci.
  • Opravili jsme problém, kdy Project stránky s přehledem, Diagnostické nástroje nebo Profiler výkonu okna někdy prázdná.
  • Opravili jsme problém při úpravách souborů razor, kdy se kurzor někdy přecvakrát přeskočil na jiné místo uprostřed.

Od komunity vývojářů

Vývojářský Community má úplný seznam oprav dostupných ve 17.0.

Oznámení poradce pro zabezpečení

CVE-2021-43877 Ohrožení zabezpečení rozhraní .NET V ANCM existuje ohrožení zabezpečení v oblasti zvýšení oprávnění, které by mohlo umožnit zvýšení oprávnění, pokud jsou aplikace .NET Core, .NET 5 a .NET 6 hostované ve službě IIS.

CVE-2021-42574 Ohrožení zabezpečení obousměrného textu Řídicí znaky obousměrného textu lze použít k tomu, aby se kód vykresloval v editoru jinak než na disku.


17.0.2 Visual Studio 2022 verze 17.0.2

Vydáno 30. listopadu 2021

Problémy vyřešené v této verzi 17.0.2

  • Oprava bezobslužné špatného codegenu s operacemi jako memmove-like s překrývajícími se daty
  • Přidání zasílání zpráv ve výstupním okně, které se zobrazí při použití modulů C++ nebo jednotek hlaviček Obsahuje aktuálně známé problémy s používáním modulů nebo jednotek hlaviček s IntelliSense.
  • Oprava potíží se stránkami přehledu CMake a editorem CMakeSettings, který se zaseknul na "Čekání na dokončení inicializace IntelliSense..."
  • Byl opraven problém, kdy mohl být instance destruktoru šablony, který je součástí hierarchie tříd s inicializátory datových členů, vytvořena příliš brzy, což mohlo vést k nesprávné diagnostice použití nedefinovaných typů nebo jiných chyb.
  • Přidání Pythonu 3.9.7 do úlohy Pythonu Odebrání Pythonu 3.7.8 kvůli ohrožení zabezpečení
  • Opravili jsme problém, kdy položky Najít další (F3) a Najít další vybrané (Ctrl+F3) někdy přeskočily na první výskyt v souboru místo dalšího výskytu.
  • Vyřešte problém, kdy data v uživatelských rozhraních pro správu verzí respektují národní prostředí operačního systému zákazníka.
  • Řešení problému v Windows 11, kdy zákazníci nastaví Terminál Windows jako výchozí a ladicí program nemůže správně zastavit ladění konzolové aplikace a zabránit budoucímu spuštění.

Od komunity vývojářů

Vývojářský Community má úplný seznam oprav dostupných ve 17.0.


17.0.1 Visual Studio 2022 verze 17.0.1

Vydáno 16. listopadu 2021

Problémy vyřešené v této verzi 17.0.1

  • Opravili jsme selhání při použití dávkových sestavení.
  • Opravili jsme selhání při spouštění projektů Xamarin.Forms s povolenými Opětovné načítání XAML za provozu prostředí.

Od komunity vývojářů

Vývojářský Community má úplný seznam oprav dostupných ve 17.0.

17.0.0 Visual Studio 2022 verze 17.0.0

Vydáno 8. listopadu 2021

Shrnutí novinek v tomto vydání verze Visual Studio 2022 verze 17.0.0

64bitová

  • devenv.exe je teď jenom 64bitová verze

Azure Cloud Services

  • Nové projekty azure cloudové služby (klasické) se nepodporují, protože jsou v Azure pro nové zákazníky zastaralé. Doporučuje se nahradit projekty cloudové služby Azure (s rozšířenou podporou).
  • Stávající projekty azure cloudové služby (klasické) je možné otevřít a jsou plně podporovány.

C++

  • Nástroje sestavení v143 jsou teď k dispozici prostřednictvím instalačního Visual Studio a také samostatných nástrojů sestavení.
  • Nové prostředí Opětovné načítání za provozu je nyní k dispozici nativním aplikacím C++ při spuštění v ladicím programu. Podporuje jak projekty MSBuild, tak projekty CMake. Další informace najdete v Opětovné načítání za provozu části.
  • Nyní můžete nativně sestavovat a ladit na WSL2 bez navazování připojení SSH. Podporují se projekty CMake pro více platforem i MSBuild linuxové projekty založené na platformě.
  • Visual Studio teď podporuje buildPresets.targets možnost v souboru CMakePresets.json. To vám umožní vytvořit podmnožinu cílů v projektu CMake.
  • Nabídka Project v projektech CMake je zjednodušená a zpřístupňuje možnosti pro odstranění mezipaměti a překonfigurování a zobrazení mezipaměti.
  • Stránky s přehledem CMake byly aktualizovány tak, aby podporovaly soubor CMakePresets.json.
  • Implementovali /scanDependencies jsme příznak pro výstup závislostí modulu C++20 pro projekty CMake, jak je popsáno v tématu P1689r4. Toto je krok k podpoře vytváření projektů založených na modulech pomocí CMake a na dokončení této podpory pracujeme v pozdějších verzích.
  • Nyní můžete ladit procesy běžící na vzdálených systémech z Visual Studio s LLDB.
  • Upgradovali jsme verzi CMake dodáovanou s Visual Studio na verzi 3.21. Podrobnosti o tom, co je k dispozici, najdete ve zprávě k vydání verze CMake 3.21.
  • Nástroje LLVM dodávané s Visual Studio byly upgradovány na LLVM 12. Podrobnosti najdete v poznámkách k verzi LLVM.
  • Výchozí MSVC sady nástrojů teď v záznamech ladění využívá algoritmus hashzdroje SHA-256. Dříve sada nástrojů ve výchozím nastavení používala MD5 pro hashování zdroje.
  • Úloha Vývoj her pomocí C++ teď nainstaluje nejnovější Unreal Engine s podporou pro Visual Studio 2022.
  • Vylepšování intellisense jazyka C++ při poskytování zvýraznění navigace a syntaxe pro typy z importovaných modulů a jednotek hlaviček
  • Vylepšili jsme výkon C++ IntelliSense optimalizací využití hlaviček v mezipaměti a přístupu k databázi symbolů, která poskytuje vylepšené časy načítání pro přístup k vašemu kódu.
  • Linter kódu IntelliSense pro C++ je teď ve výchozím nastavení aktivní a poskytuje okamžité návrhy při psaní a opravuje návrhy na běžné chyby kódu.
  • Podpora libfuzzeru pod přepínačem -fsanitize=fuzzer . Další podrobnosti najdete v dokumentaci.
  • Vylepšili jsme detekci přesouvání ukazatele s hodnotou null v našich nástroji pro analýzu kódu.
  • Analýza kódu teď vynucuje, aby byly vráceny hodnoty funkcí s poznámkami _Check_return_ nebo _Must_inspect_result_ musí být zkontrolovány.
  • Přidání podpory pro gsl::not_null do analýzy kódu
  • Aktualizace na NDK r21 LTS v úlohu Vývoje mobilních aplikací v C++.
  • C++ AMP záhlaví jsou teď zastaralá. Zahrnutím < souboru amp.h > do projektu C++ se vygenerují chyby sestavení. Pokud chcete chyby uchovat, definujte _SILENCE_AMP_DEPRECATION_WARNINGS . Další podrobnosti najdete na našich odkazech na vyněcování AMP.

Ladění & diagnostiky

  • Vylepšení dialogového okna Připojit k procesu
  • Vylepšení pomocníka pro výjimky
  • Vynutit spuštění kliknutím
  • Analýza diagnostiky výpisu paměti
  • Vydali jsme nový typ zarážky s názvem Závislá zarážka, který umožňuje nakonfigurovat zarážku tak, aby byla povolena pouze v případě, že je nejdříve volána jiná zarážka.
  • Do uzlu Extrenal Sources (Vnější zdroje) jsme přidali další aktualizace. Modul se teď zobrazí pod dílčím uzlem Moduly bez zdrojů a načtete samotný průzkumník řešení pro formuláře symbolů.
  • Vylepšení okapů zarážek
  • Dočasná zarážka
  • Přetažení zarážky
  • Uzel Externí zdroje v Průzkumník řešení
  • Vylepšení dialogového okna Připojit k procesu

Přizpůsobení

  • Přidání barevných karet pro svislé a vodorovné karty
  • Přidání balíčku motivů a práce VS Code s autory motivů ke spuštění kolekce vlastních motivů
  • Built Theme Converter pro převod VS Code motivů pro práci v Visual Studio 2022
  • Přidání možnosti synchronizace Visual Studio s Windows motivem
  • Přidali jsme nové možnosti správy dokumentů včetně přizpůsobení šířky karty, tučného písma aktivního dokumentu a dalšího tlačítka zavřít v aplikaci Docwell.

Editor

  • Přidání navigace podsloví
  • Automatické ukládání je teď k dispozici jako funkce Preview.
  • Prostředí pro kopírování a vkládání s více tečkou

Rozšiřitelnost

  • Odebrání rozhraní API ze sestavení Microsoft.VisualStudio.Language.Client
  • Sada VS SDK obsahuje několik rozbíjení změn a Visual Studio 2019 rozšíření nebudou v roce 2022 fungovat. Další informace najdete v dokumentaci k nástroji VSSDK.
  • Referenční sestavení sady VS SDK se už do složky VSSDK\VisualStudioIntegration\Common\Assemblies neinstalují. Pokud vaše sestavení spoléhá na tato sestavení, migrujte svůj projekt tak, aby místo toho NuGet balíčky. V offline scénářích:
    1. Udržujte informační kanál NuGet v organizace, ze kterého chcete obnovit balíčky NuGet.
    2. Zkontrolujte binární soubory.
  • Přidání oprav změn typu ILanguageClient

Cloudové služby

  • K místní emulaci se použije Azure Storage starší a už se aktivně Azure Storage Emulator.

Nástroje Gitu

  • Podpora více úložišť s příznakem Preview pro jakékoli řešení, které zahrnuje různá úložiště (tj. řešení s projekty hostované v různých úložištích Git)
  • Publikování do Azure DevOps je teď plně podporované v prostředí pro vytváření úložišť Git
  • Vylepšení stavového řádku, včetně nové možnosti zobrazení a otevření úložišť z prázdného VS a zobrazení počtu nevyplněných potvrzení
  • Nabídka přetečení v okně Git Changes (Změny Gitu) je teď dostupná jenom pro místní úložiště s dalšími operacemi Gitu.
  • Sjednocený panel nástrojů Diff obsahující počet přidaných nebo odstraněných čar a zjistitelné možnosti konfigurace
  • Vylepšení podrobností potvrzení, včetně responzivního a uživatelsky přívětivějšího uživatelského rozhraní

Nabídka Nápověda

  • Ve verzi 17.0 jsme přestavěli nabídku Nápověda s Začínáme materiály a užitečnými Tipy/triky.
  • Poskytuje větší spolupráci s naším vývojový tým přidáním věcí, jako je přístup k vývojářské Community, poznámky k verzi, plán Visual Studio produktu a naše stránky sociálních médií.

Opětovné načítání za provozu prostředí

  • Opětovné načítání za provozu je nyní k dispozici vývojářům .NET prostřednictvím ladicího programu Visual Studio a bez ladicího programu pro mnoho typů aplikací .NET 6.
  • Opětovné načítání za provozu je nyní k dispozici vývojářům v jazyce C++ při použití ladicího programu Visual Studio.

Další podrobnosti najdete na výše uvedeném odkazu.

IntelliCode

  • Dokončování celých řádků předpovídá další blok kódu jazyka C# na základě aktuálního kontextu a prezentuje ho jako vložený návrh napravo od kurzoru.
  • Dokončování celých řádků je teď kompatibilní s nejnovějšími buildy JetBrains ReSharper. Upozorňujeme, že aktualizace kontextu dokončování řádků na základě výběru položek seznamu vlastních dokončování ReSharpers se nepodporuje – v případě potřeby se uživatelé ReShar Visual Studio peru rozhodli místo toho použít nativní IntelliSense, jak je vidět tady.

JavaScript/TypeScript

  • Vydali jsme nový typ projektu JavaScript/TypeScript, který vytváří samostatné projekty JavaScriptu/TypeScriptu s dalšími nástroji. Budete moct vytvářet vlastní Angular React v Visual Studio pomocí verze rozhraní nainstalované v počítači.
  • Testování JavaScriptu a TypeScriptu je teď k dispozici v průzkumníku Visual Studio testování.
  • K dispozici je grafické uživatelské rozhraní NPM, takže si teď můžete stáhnout moduly NPM stejným způsobem jako balíčky NuGet.

.NET 6 SDK

  • Sada .NET 6 SDK je součástí Visual Studio 2022

Produktivita platformy .NET

  • Zavedení refaktoringu parametrů může přesunout nový parametr z implementace metody na jeho volající.
  • Sledování zdroje hodnot pro analýzu toku dat
  • Možnost opětovného přiřazení podřádkových proměnných
  • Přidání možnosti hledání v dialogovém okně Generovat přepsání
  • Rychlé informace pro značky XML <code> teď zachovávají prázdné znaky a bloky CDATA
  • Okno Najít všechny odkazy teď seskupí vícecílové projekty.
  • Refaktoring pro odebrání opakujících se typů v Visual Basic
  • Přejít k implementaci již nebude přecházet na členy s abstraktními deklaracemi, které jsou také přepsány.
  • Synchronizovat obory názvů tak, aby odpovídaly struktuře složek z Průzkumník řešení
  • Konfigurace analýzy kódu na pozadí z Průzkumník řešení
  • Typy odkazů s možnou hodnotou null jsou teď ve výchozím nastavení povolené pro nové projekty .NET.
  • Refaktoring oboru názvů v jazyce C# 10,0 v rámci souboru
  • Přechod na dekompilované zdroje je teď ve výchozím nastavení zapnutý.
  • Refaktoring pro upřednostnění hodnoty null při kontrole typu
  • Komentáře XML teď automaticky generují značku, <exception> když metoda explicitně vyvolá výjimky.
  • Ve výchozím nastavení je teď povolený okraj dědičnosti.

Programovací jazyky

  • C# 10

Editor Razor (ASP.NET Core)

  • Omezené zablokování uživatelského rozhraní a zlepšení výkonu při spuštění řešení
  • Rychlejší sémantiková barevná paleta v některých řešeních až 2x
  • Podpora F7 (Zobrazit kód) v souborech Razor
  • Podpora fragmentů kódu v souborech Razor, která dokončí relaci fragmentů s jednou kartou, a ne stisknutím klávesy TAB
  • Lepší formátování v @code blocích, pokud jsou vnořené komponenty HTML a Razor
  • Podpora Hot reload v souborech Razor
  • Vylepšení výkonu
  • Vylepšení formátování a odsazení
  • Nové barvy editoru Razor
  • TagHelpers se teď zabarvují a mají popisky s rychlým zařazením informací a doplňování.
  • Zvýraznění lomené závorky a navigace pro konstruktory Razor
  • Komentáře nyní mají automatické dokončování, inteligentní odsazení, Automatické zahrnutí pokračování komentářů a vkládání komentářů k blokům.

Vzdálené testování

  • Velmi brzy experimentální verze Preview pro povolení spouštění testů ve vzdálených prostředích, jako jsou kontejnery Linux, WSL a přes připojení SSH.

Podpora testovacích nástrojů

  • Zobrazit v Průzkumníku testů
  • Nové verze testovací platformy počínaje 17,0 nebudou moci spouštět obecné testy a seřazené testy. Tyto konkrétní funkce jsou dodávány pouze jako součást dřívější verze MSTestv1 a nejsou součástí MSTestv2. Zobrazuje se velmi nízké využití těchto funkcí a seřazené testy se teď považují za v rozporu s osvědčenými postupy testování.
  • Některé testovací prostředí nebudou k dispozici v 17,0, včetně vytváření nových souborů TestSettings a editoru TestSettings. Testovací běhy budou mít pořád možnost používat soubory TestSettings, ale TestSettings se nahradilo RunSettings a doporučujeme uživatelům migrovat Vylepšený výkon a funkčnost. Další informace.
  • Test webového zatížení a programový test uživatelského rozhraní podporuje aktualizace. Programové testy uživatelského rozhraní a [testy webového zatížení] (konec životnosti cloudové zátěžové služby) | Azure DevOps Blog (microsoft.com) byl oficiálně zastaralý v 2019. chcete-li minimalizovat dopad na uživatele, je minimální podpora pro tyto funkce v Visual Studio 2022. Důrazně doporučujeme uživatelům, aby přesunuli programový test uživatelského rozhraní a webový zátěžový test.

Populace nástrojů pro sady SDK rozšíření UWP

  • Sady SDK pro rozšíření UWP teď vyžadují explicitní deklaraci typů, které se mají zobrazit v sadě nástrojů, jejich zobrazením v souboruSdkManifest.xml. chování starších verzí Visual Studio se nezmění; ignoruje seznam ovládacích prvků v manifestu a místo toho dynamicky vytvoří výčet typů ovládacích prvků v sestaveních sady SDK.

Důvěryhodná umístění

  • přepracovanéi jsme funkci "Trust Nastavení" a teď se teď může zobrazit upozornění na to, že se chystá otevření nedůvěryhodného kódu (např. soubory, projekty nebo složky) v rámci IDE.
  • Kontroly důvěryhodnosti se teď provádějí na úrovni složky řešení.
  • Projekty vytvořené uživatelem se automaticky přidají do seznamu důvěryhodných.
  • Uživatelé mohou přeskočit kontroly důvěry na dočasné umístění vytvořená nástrojem Visual Studio

Aktualizace, LTSC a nasazení

  • u Visual Studio 2022 bude k dispozici několik simultanouely podporovaných standardních hodnot údržby, které budou vydány v rámci a na jaře. další podrobnosti najdete v dokumentaci k Visual Studio Release rytmus a životní cyklus produktu Visual Studio 2022.
  • nový instalační program, který je součástí Visual Studio 2022, má teď schopnost nakonfigurovat, kde by Visual Studio produkt měl získat své aktualizace. To umožňuje zvolit aktualizace z různých LTSC, nebo pokud jste ve spravovaném podnikovém prostředí, můžete klienta nakonfigurovat tak, aby získal jeho aktualizace z rozložení. možnost konfigurace zdroje pro aktualizace je nová funkce, která se dodává s Instalační program pro Visual Studio, a proto se chování vztahuje i na starší verze Visual Studio, jako je například Visual Studio 2019. další informace o konfiguraci kanálu aktualizací najdete v dokumentaci k aktualizaci Visual Studio . další informace o tom, jak tuto práci vytvářet v rozložení sítě, najdete v příručce Visual Studio Administrators.
  • správci IT teď můžou nahlásit problémy , aniž by se museli Visual Studio nainstalovat.

Uživatelské rozhraní

  • Výchozí ikony byly aktualizovány a aktualizovány.

Webové nástroje

  • Stránka publikovat souhrn obsahuje nyní akce pro spuštění/zastavení vzdáleného ladění a profilování pod '... ' nabídka v pravém horním rohu oddílu hostování
  • stránka připojené služby má teď akci ke spuštění Průzkumník služby Storage
  • šablona "ASP.NET Core Empty", která je součástí .net 6, používá nové paradigma minimálních rozhraní api , pro které jsme začali přidávat podporu.
  • Azurite se bude používat pro místní emulaci Azure Storage místo starších a už aktivně nevyvíjí Azure Storage Emulator.
  • do aplikace ASP.NET Core můžete přidat ověřování pomocí Microsoft identity platform prostřednictvím prostředí připojené služby v Visual Studio.

Návrhář XAML WPF pro .NET Framework

  • aktuální Návrhář XAML wpf pro .NET Framework je nahrazena novou Návrhář XAML wpf pro .NET Framework na základě stejné architektury, která se používá pro wpf Návrhář XAML for .net (.net Core). prostředí Visual Studio bude vypadat stejně, ale dodavatelé řízení třetích stran musí podporovat nový model rozšiřitelnosti, protože předchozí model založený na .design.dll a Microsoft.Windows.Design.Extensibility je zastaralý. Pokud jste už vytvořili .designtools.dll rozšíření pro .NET (.NET Core), stejné rozšíření bude fungovat pro nové Návrhář XAML WPF pro .NET Framework. Další informace o tom, jak migrovat na nový model rozšiřitelnosti, najdete v níže uvedeném dokumentu migrace .

Opětovné načítání XAML za provozu

  • XAML Hot reload změny – drobné změny na panelu nástrojů a nastavení aplikace

Živý náhled XAML

  • verze XAML Live Preview je teď k dispozici pro vývojáře WPF, UWP, WinUI a Xamarin. Forms, kteří spouštějí své aplikace v Android Emulator nebo jako desktopovou aplikaci UWP. Live Preview zachytí uživatelské rozhraní běžící aplikace a přesune ho do ukotveného okna v rámci Visual Studio. to usnadňuje použití XAML Hot reloading ke změně aplikace a zobrazení změn v rámci samotného Visual Studio, aniž by bylo potřeba zapínat mezi spuštěnou aplikací a Visual Studio a současně provádět změny kódu XAML v reálném čase.

Další informace získáte kliknutím na odkaz výše.

Ukázková data XAML

  • Při vytváření ovládacích prvků DataGrid, ListBox a ListView z panelu nástrojů v aplikacích WPF se teď standardně přidají ukázková data Design-Time. Pokud chcete toto chování zakázat, zrušte na kartě nástroje-> možnosti-> Návrhář XAML možnost automaticky přidat vzorová data pro vytváření elementů.
  • Další informace o ukázkových datech najdete v dokumentaci k ukázkovým datům.

Vylepšené prostředí vazby XAML

  • Provedli jsme řadu vylepšení pro rychlé a snadné vytváření datových vazeb, jako je rychlý přístup k dialogovému oknu datové vazby z inspektoru vlastností, schopnost nastavit vazbu z rychlých akcí, schopnost zvolit vlastnost, která se má svázat v dialogu datové vazby.

Další informace získáte kliknutím na odkaz výše.

Známé problémy

Vývoj pro mobilní zařízení pomocí .NET

Nástroje Pythonu

C++ IntelliSense

Podrobnosti o novince v tomto vydání verze Visual Studio 2022 verze 17.0.0

Ladění & diagnostiky

  • Vylepšení dialogového okna Připojit k procesu
  • Nové zobrazení seznamu nadřazených a podřízených procesů prostřednictvím přepínače v dolní části okna
    • Výběr zobrazení by se měl zachovat.
    • Levým stiskem klávesy na klávesnici přejdete na nadřazený proces v zobrazení nadřazený/podřízený.
    • Všechny sloupce by měly být seřaditelné jako původní zobrazení.
  • Sloupec Nový příkazový řádek je k dispozici v obou zobrazeních.
  • Název fondu aplikací se zobrazí ve sloupci Název pro procesy w3wp.

![Připojení k procesu ](media/17.0/17.0_P2_attach_to _process_3.png)

  • Přidali jsme pomocníka výjimky v bloku catch. Zobrazí se pomocník výjimky s příslušnými informacemi o výjimce, když spravovaný krok způsobí vyvolání výjimky a krok se dokončí v bloku catch.
  • Nové tlačítko continue: zobrazuje pomocnou pomocníka výjimky u "zachycených" výjimek.

Aktualizace obslužných rutin výjimek

  • Přidali jsme možnost Vynutit spuštění pro kliknutí, která spustí ladicí program, dokud se nedosáhlo vybrané pozice kurzoru při ignorování všech zarážek mezi nimi.
  • Můžete to provést kliknutím na Vynutit spuštění do kliknutí v nabídce po kliknutí pravým tlačítkem na požadovaný řádek kódu.

Vynucení spuštění na kurzor

  • Když je aplikace v režimu ladění, můžete také kliknutím na zelený piktogram vedle řádku kódu, když je ukazatel myši při podržení klávesy SHIFT najet myší, spustit "Vynutit spuštění kliknutím".

Vynutit spuštění na piktogram kurzoru

  • Analýza diagnostiky výpisu paměti
    • Vylepšili jsme modul analyzátoru tak, aby ve výpisech paměti našel další problémy se synchronizací přes ASP.NET Core paměti.
    • Seznamte se s 5 nejčastějšími vlákny podle času procesoru a zjistěte, které části kódu spotřebovávají nejvíce prostředků procesoru.
    • V části Generace 0, 1, 2 a v části Large Object Halda zkontrolujte, jestli celá spravovaná halda nespravovaná Large Object paměti.
    • Pokud máte výpis stavu systému, můžete schůdně najít druhou náhodou výjimku a vlákno, které způsobily selhání aplikace.
    • Snažíte se vytvořit diagnostickou hypotézu? Pokud není přesná příčina selhání nebo zablokování dobře známá, můžete pomocí Analyzátoru výjimek rychle vyhledat a zkontrolovat všechny výjimky na haldě.
    • V takových okamžicích, kdy je analýza paměti důležitá, jsme vylepšili heuristika analyzátoru front finalizační metody. Teď se zaměříme na váš kód a vyloučíme objekty spravované rozhraním .NET Framework.

Závislá zarážka

Jedná se o novou zarážku, která uživateli umožňuje nakonfigurovat zarážku tak, aby byla povolena pouze v případě, že je nejdříve rána jiná zarážka. Při ladění Visual Studio ladicí program pozastaví aplikaci pouze na závislé zarážce, pokud dojde k splnění požadované zarážky. Jakoukoli zarážku můžete převést na závislou zarážku tak, že v okně nastavení zaškrtnete políčko "Povolit jenom po zarážce" a v rozevíracím seznamu, ve kterém chcete konfigurovat závislé zarážky, vyberete podmínku zarážky.

Závislá zarážka

Vylepšení okapů zarážek

Přidali jsme nový piktogram zarážky, který označuje umístění, kde může uživatel nastavit zarážku.

Zarážek Piktogram

Když na tento piktogram zarážky kliknete pravým tlačítkem, zobrazí se nová místní nabídka s možnostmi. který poskytuje rychlý způsob, jak vytvořit rychlé zarážky (podmíněná zarážka, tracepoint a dočasná zarážka) méně kliknutím.

Místní nabídka zarážky

Dočasná zarážka

Jedná se o novou zarážku, která uživateli umožňuje kód porušit pouze jednou. Při ladění Visual Studio ladicí program pozastaví modul runtime aplikace pouze jednou pro tuto zarážku a okamžitě po jeho spuštění ho odebere. Libovolnou zarážku můžete převést na dočasnou zarážku tak, že v okně nastavení zaškrtnete políčko Odebrat zarážku po jeho použití. Další možností je nastavit tuto zarážku pomocí místní nabídky nového kliknutí pravým tlačítkem myši z okapů zarážek.

Dočasná zarážka

Přetažení zarážky

Přidali jsme gesto přetažení pro zarážky. Zarážku teď můžete podržet a uvolnit na požadovaném řádku kódu, abyste ji mohli přesunout z jednoho umístění na jiné. Funguje pro naši dopředu zarážku, pokud jsou proměnné actions/condition v kontextu .

Přetažení zarážky

Uzel Externí zdroje v Průzkumník řešení

V Průzkumníku řešení jsme přidali nový uzel Externí zdroje. V současné době se při ladění zobrazí pouze zdroje pro spravované moduly se symboly, které obsahují informace o zdrojovém serveru nebo odkazu na zdroj. Během ladění se pod tímto uzlem zobrazí všechny načtené soubory se spravovanými symboly (.pdb), které mají informace o zdrojovém serveru. Můžete vyhledat soubory, jako je jakákoli jiná složka Průzkumníka řešení, nebo dvakrát kliknout na položku a stáhnout soubor ze zdrojového serveru a otevřít ho v Editoru VS. Uzel Externí zdroje v Průzkumníku řešení

Vylepšení dialogového okna Připojit k procesu

Do dialogového okna Připojit k procesu jsme přidali nové zaškrtávací políčko automatické aktualizace, které při kontrole automaticky aktualizuje seznam procesů s dostupnými procesy. Nová možnost "Vybrat libovolné okno z plochy" v dialogovém okně Připojit k procesu umožňuje uživateli vybrat libovolné spuštěné okno z plochy a připojit se k jeho přidruženému procesu ladění.

Vylepšení dialogového okna Připojit k procesu

Analýza diagnostiky výpisu paměti

Vyhledání kořenových rámců volání při Stack Overflow výjimka může být obtížné a časově náročné. Naše nejnovější analyzátory představují pohodlný pohled na zásobník volání a odebírá opakující se a hlučné snímky pro rychlejší analýzu problémů.

Přizpůsobení

Převod VS Code motivů na Visual Studio motivy

Vytvořili jsme nástroj Konvertor motivu, který dokáže převést VS Code motivy, aby fungovaly v Visual Studio. Zkuste ji použít i zde.

Nový Visual Studio motivů

Výchozí VS Code motivy jsou teď k dispozici jako Visual Studio motivů. Podívejte se na balíček motivů tady.

Synchronizovat motiv do Windows operačního systému

Přidali jsme možnost synchronizovat váš Visual Studio s vaším Windows, aby se váš motiv mohl upravit na základě množství okolního světla, které je k dispozici. Pokud to chcete povolit, přejděte na Nástroje > Motiv > Použít systémové nastavení.

Karty barev

Pokud chcete povolit karty barev, přejděte na Nástroje > Možnosti > karty & Windows a povolte možnost Zabarnit karty.

Karty barev

Editor

Navigace v podslovech

Ctrl+Alt+šipka doleva a Ctrl+Alt+šipka doprava teď budou procházet podsloví. Například řetězec "HelloWorld" identifikuje "Hello" a "World" jako dílčí slova. Pokud povolíte navigaci podsloví v nabídce Nástroje > Možnosti > Textový editor > Obecné, způsobí to, že příkazy související se slovem (např. Transponovat slovo) budou interagovat s podslovi.

Autosave

V části > možnosti > prostředí > funkce Preview je teď dostupné automatické ukládání. Pokud je povoleno, když Visual Studio aplikace ztratí fokus (například fokus jiného okna), všechny nečtené dokumenty se uloží na disk, pokud je to možné. Pokud některý soubor není možné uložit, zůstane nezačištěný, dokud ho uživatel explicitně neuloží (pomocí příkazů Uložit nebo Uložit jako).)

Prostředí pro kopírování a vkládání s více tečkou

Vylepšili jsme prostředí pro kopírování a vkládání s více tečkou. Dříve bylo vložením více řádků do více kortů výsledkem duplikování celé schránky při každé sadě. Když teď vložíte více řádků do stejného počtu kortů, vloží se každý řádek do příslušné tečky. Pokud chcete použít více kurzorů, stiskněte Alt+Shift+kliknutímyší nebo Alt+Shift+. a pomocí kombinace kláves Ctrl+Shift+rozbalte výběry. Potom stiskněte kombinaci kláves Ctrl+C a zkopírujte text ve více výběrech. Pomocí kombinace Alt+Shift+kliknutí myší vytvoříte více kurzorů pro každý řádek, který chcete vložit do požadovaných umístění. Nakonec stisknutím kombinace kláves Ctrl+V vložte jednotlivé řádky na vlastní tečku.

Kopírování a vkládání s více tečkou

Kromě toho můžete pomocí kombinace kláves Alt+Shift+ se šipkou nahoru nebo dolů nebo alt+shift+ přetažení myší vybrat s více kurzory. Dříve tato gesta vytvořila výběr pole. Výběr pole se teď transformuje na několik kart. Tato metoda je jednodušší a rychlejší než kliknutí na přesná umístění pro vložení jednotlivých blikajících kurzorů. Pokud chcete při rozbalování výběru více blikajících přepínačů při rozbalení výběru více blikajících přepínačů použít výběr pole s klávesami Alt + Shift +šipka a ALT + SHIFT +,přetáhnutí myši na nástroje > možnosti > textový editor > Upřesnit a vybrat možnost použít výběr.

Možnost výběru pole s více kurzory

Možností

Microsoft. VisualStudio. LanguageServer. Client zavádí nový způsob, jak přizpůsobit oznámení v případě, že se nepodaří inicializovat klienta jazyka.

Inicializační úlohu teď bude možné sledovat pomocí Centrum stavu úloh (TSC). Pokud se úloha inicializace nezdaří, můžou uživatelé přejít do čítače TSC získat další informace o chybě. Klienti jazyka teď budou moct přizpůsobit zprávu, která se zobrazí uživateli, který poskytuje informace o tom, co toto selhání reprezentuje, a možné akce, které je potřeba vyřešit. Abychom to mohli udělat, zavádíme novou sadu rozhraní API v rozhraní ILanguageClient. tato nová rozhraní api by způsobila zásadní změnu v rozhraní ILanguageClient, takže jazyková rozšíření budou vyžadovat odkazování nového balíčku, aby fungovala v Visual Studio 2022.

Nové rozhraní API jsou následující:

  1. Vlastnost ShowNotificationOnInitializeFailed – logická hodnota, která určí, jestli má jazykový server zobrazit bublinu, která upozorní uživatele na selhání takto:

ShowNotificationOnInitializeFailed v Centrum stavu úloh

Doporučením je nastavit tuto vlastnost na hodnotu true pouze v případě, že selhání významně ovlivňuje uživatelské prostředí pro projekt, na kterém aktuálně pracují.

  1. Metoda OnServerInitializedFailedAsync – Tato metoda bude vyvolána, když selže inicializace klienta jazyka. Poskytneme objekt LanguageClientInitializationInfoBase s informacemi o tom, jak došlo k chybě, aby klient jazyka mohl uživatele selhání informovat vlastním způsobem nebo poskytnout přizpůsobenou zprávu s kontextem selhání. Pokud je zpráva k dispozici, zobrazí se v okně výstup Visual Studio.

Chyba inicializace klienta jazyka v okno Výstup

JavaScript/TypeScript

nyní podporuje nový typ projektu JavaScript/TypeScript, který umožňuje vytvářet samostatné projekty Angular, React a Vue v Visual Studio. Projekty se vytvoří pomocí nástrojů rozhraní CLI, které máte nainstalované na místním počítači. To také znamená, že verze šablony je založena na verzích CLI, které máte na vašem místním počítači.

v těchto nových projektech budete moct spouštět testy jednotek a integrovat je s ASP.NET Core projekty API. Dokumentaci najdete tady .

  • Vydali jsme nový typ projektu JavaScript/TypeScript, který sestavuje samostatné projekty JavaScriptu/TypeScript s dalšími nástroji. Přečtěte si o tom další informace
  • NPM grafické rozhraní (GUI), takže teď můžete stahovat NPM moduly stejným způsobem jako balíčky NuGet v nových projektech JavaScript/TypeScript.

NPM GUI  npm GUI2

Prostředí Hot reloading pro vývojáře .NET & C++

V předchozím roce jsme oznámili, že se v rámci služby .NET Hot Reloadesvýzvám souvisejícím projekt, který do co největšího počtu vývojářů .NET přináší nové načtení tuto cestu jsme zahájili s první verzí preview dostupnou v Visual Studio 2019 a v Visual Studio 2022 jste si poznamenali, že se k dodávání celého prostředí dostanou spousta dalších. v současné době se zajímá podrobnosti o tom, co jsme dokončili ve verzi Visual Studio 2022 GA.

Pro kohokoli, co je nového v Hot reloading, je zde stručné seznámení. prostředí Hot reloading v Visual Studio funguje pro spravované .net i nativní aplikace v C++. Bez ohledu na typ aplikace, na které pracujete, je náš cíl s horkou zátěží, který vám umožní ušetřit velký počet restartování aplikace mezi různými úpravami a zvýšit tak produktivitu tím, že snížíte dobu, po kterou strávíte, aby aplikace znovu sestavily, restartovaly, znovu přešly na předchozí místo, kde jste byli v samotné aplikaci, atd.

To se provádí tak, že vám umožní upravit soubory kódu vaší aplikace a okamžitě použít změny kódu na běžící aplikaci, označovanou také jako "Hot reload". Po použití těchto změn znovu znovu spusťte svůj kód tím, že provedete akci v samotné aplikaci (nebo pomocí nějakého druhu časovače atd.) a okamžitě uvidíte změny, ale nemusíte pozastavenou aplikaci přes zarážky.

Pokud chcete zobrazit některé živé ukázky této funkce, můžete si prohlédnout jedno z těchto videí:

Hot reloading User Experience v Visual Studio

základní možnosti opětovného načtení pro vývojáře .net i C++ v Visual Studio 2022 také prošly hlavními vylepšeními. Panel nástrojů teď má cílovou implementaci našeho tlačítka "Hot reload" a lepší vzhled a další funkce.

První věc, kterou si všimnete, je nové tlačítko pro rozevírací styl s novou ikonou. Příkaz se přejmenuje z "použít změny kódu" (z dřívějších verzí Preview) na "Hot reload".

Hot reloading User Experience v Visual Studio 2022

Rozbalením tlačítek se odhalí rychlý přístup k funkcím, jako je třeba restartování spuštěných aplikací, přepínač pro rychlé načtení při uložení a rychlý přístup k novému panelu nastavení.

Tady jsou další podrobnosti o každé nové funkci:

  • Snadné restartování aplikací: Spuštěnou aplikaci teď můžete snadno restartovat, pokud je potřeba provést úpravy hrubé pomocí opětovného sestavení bez ohledu na to, jestli jste aplikaci spustili pomocí ladicího programu, nebo pokud jste ji spustili bez ladicího programu (NOVINka pro aplikace .NET 6!).
  • Při uložení Hot Reload: v dřívějších verzích preview jste mohli pro každý další projekt explicitně kliknout na tlačítko hot reloadovat změny při uložení v ASP.NET projektech. V konečné verzi je teď možné znovu použít klávesu Uložit pro libovolný typ projektu. tato možnost je výslovný souhlas, ale jakmile ji povolíte, bude platit pro všechny budoucí Visual Studio relace, pokud ji nevypnete.
  • snadný přístup k Nastavení: přidali jsme panel možností rychlého načtení, který vám poskytne větší kontrolu nad tím, že je rychlé opětovné načtení aktivní nebo zakázané. tato nastavení můžete dosáhnout v Visual Studio "možnosti > .net/C++ Hot loading" nebo prostřednictvím rozevírací nabídky tlačítka pro opětovné načtení kliknutím na Nastavení.

Přidali jsme také vylepšené dialogové okno pro úpravy hrubé, které je k dispozici při spuštění aplikace .NET bez ladicího programu.

nové dialogové okno upravit hrubé pro Hot reload in Visual Studio 2022

Toto nové dialogové okno má několik vylepšení, například:

  • možnost výslovného souhlasu s Visual Studioou relací pro opětovné sestavení a uplatnění změn každé horké znovu načteného hrubé úpravy. po zaškrtnutí platí pro všechny budoucí úpravy hrubé, dokud se nerestartuje Visual Studio
  • Opětovné sestavení a použití příkazu změny kódu, které lze provést jediným kliknutím místo ručních kroků
  • A snadný přístup k nastavením

Dialog také umožňuje pokračovat v úpravách, pokud nechcete provádět žádnou automatizovanou akci, která byla dříve možná.

Existuje jedno známé omezení. Toto nové dialogové okno nebude při použití ladicího programu k dispozici ve verzi GA, ale práce, která je k dispozici v tomto scénáři, bude dokončena v budoucí aktualizaci.

Podpora pro aplikace C++

při použití Visual Studio 2022 a spuštění aplikace pomocí ladicího programu je teď možné při spuštění v ladicím programu (F5) znovu načíst nativní aplikaci C++, a to pomocí tlačítka "Hot loaded". Pro aplikace sestavené pomocí projektů CMake a OpenFolder se podporuje i Hot reloading.

Toto prostředí pracuje s nativní úpravou a pokračováním. podporované úpravy najdete v naší dokumentaci.

Podporované architektury aplikačních rozhraní .NET & scénářů

Vzhledem k tomu, že jsme oznámili, že se po opětovném navrácení služby po obnovení z května 2021 velmi časté otázky od vývojářů rozhraní .NET Ve většině případů jsme zjistili, že odpověď ano, ve většině případů se jedná o nejdůležitější funkce.

  • při použití Visual Studio 2022 a spuštění aplikace pomocí ladicího programu základní funkce opětovného načtení v systému funguje s většinou aplikací .net a verzí architektury, včetně .NET Framework, .net Core a .net 5 + (pro C# i VB.NET, jak je to možné). Typ podporovaných aplikací zahrnuje web (změny kódu na pozadí), stolní, mobilní, Cloud a další typy projektů. Klíčové pravidlo je v případě, že používáte ladicí program předpokládat, že je pro vás k dispozici Hot reloading a podělte se o to!
  • při použití Visual Studio 2022, ale ne pomocí ladicího programu (například pomocí kombinace kláves CTRL + F5 ke spuštění aplikace) je teď k dispozici bezproblémový postup opětovného načtení i bez ladicího programu při cílení na většinu typů aplikací .net 6. To znamená, že aplikace, které nejsou cíleny na rozhraní .NET 6 (.NET 5 nebo nižší), nebudou podporovat scénář "No Debugger" a musí použít ladicí program k získání podpory pro opětovné načtení.
  • při použití Visual Studio 2022 s aplikací .net 6 je podporována většina typů scénářů. To není omezeno na nové funkce "bez ladicího programu", které uvádíme výše. zahrnuje taky další nové funkce, jako je podpora pro Blazor projekty za provozu a jednodušší úpravy souborů Razor v jakýchkoli aplikacích ASP.NET Core a Hot load-in CSS. použití Visual Studio 2022 i aplikací, které cílí na rozhraní .net 6, vám umožní s konečnou platností při rychlém načtení a doufáme, že vám to povede.

Dál se rozšíříme na výše uvedený souhrn a podrobně se na další podrobnosti.

Visual Studio 2022 s aplikací .net při použití ladicího programu

při použití Visual Studio 2022 a spuštění aplikace pomocí ladicího programu funguje Hot reloades s většinou platforem aplikací, včetně typických typů aplikací, jako je konzola, model Windows Forms (WinForms), WPF, UWP, WinUI 3 * a většina typů ASP.NET webových projektů (pro úpravy kódu na pozadí), včetně ASP.NET MVC, webového rozhraní API a dokonce staršího Web Forms projekty. Tento seznam je také pouze příklad. skutečná odpověď je kdekoli, kde máte .net a používáte Visual Studio spravovaném ladicím programem, měli byste získat základní podporu pro opětovné načtení z provozu.

To znamená, že i projekty, jako Azure Functions, budou v tomto scénáři fungovat skvěle. Doporučujeme, abyste si vyzkoušeli vaši kombinaci a věděli, jestli máte nějaké problémy.

  • WinUI 3 ve výchozím nastavení používá ladění ve smíšeném režimu, které nepodporuje opětovné načtení. To můžete změnit v nastavení projektu povolením spravovaného ladicího programu, který umožní správné fungování opětovného načtení.

při použití Visual Studio 2022 s aplikací .net, ale bez použití ladicího programu

Hot loading je teď k dispozici bez ladicího programu při cílení na většinu typů aplikací .net 6, včetně typů projektů, jako je konzola, WPF, model Windows Forms (WinForms), ASP.NET Core MVC, webové rozhraní API a Blazor. Víme, že někteří vývojáři mají dobrý důvod nebo mají v úmyslu začít své aplikace bez ladicího programu.

Tato funkce je exkluzivní pro .NET 6 + a aplikace, které nejsou cíleny na rozhraní .NET 6 (.NET 5 nebo nižší), nepodporují scénář "No Debugger" a k získání přístupu k funkcím funkce Hot reloading musí použít ladicí program.

Také si všimněte, že ne všechny typy projektů budou podporovány pro scénář "bez ladění" v naší první verzi. Konkrétně se jedná o tyto:

  • Aplikace pro UWP se nepodporují pro bezproblémové načtení bez ladicího programu, jedná se o návrh a nejsou k dispozici žádné plány, které by bylo možné vylepšit.
  • Aplikace Xamarin. Forms, které cílí na iOS & Android, nepodporují opětovné načtení rozhraní .NET (bez ohledu na to, jestli spouštíte aplikaci s ladicím programem nebo bez něj), ale budou dál podporovat Hot reloadování XAML.
  • Aplikace .NET MAUI v bezprostřední budoucnosti nebudou podporovat žádný scénář ladicího programu, ale budou podporovat opětovné načtení přes .NET prostřednictvím ladicího programu.

pokud používáte Visual Studio 2022 s aplikací .net 6, podporuje se nejvíce typů scénářů.

vývojáři, kteří můžou používat Visual Studio 2022 a pracují na aplikacích, které cílí na .net 6, budou mít výhody z nejoblíbenějšího a možného opětovného načtení.

Nejdůležitější informace o tom, co je podporováno:

  • Aplikace Blazor (Server a WebAssembly*)
  • Úpravy souborů Razor v Blazoru i na běžných ASP.NET Core webech
  • Šablony stylů CSS Opětovné načítání za provozu
  • Možnost získat podporu Opětovné načítání za provozu při spouštění aplikací bez ladicího programu (jak je popsáno výše)

Vývojáři, kteří cílí na .NET 6, budou v budoucích aktualizacích Visual Studio 2022 a .NET Feature Band a hlavních verzích dál dostávat další vylepšení. Právě začínáme!

*Ve Visual Studio verze GA 2022 Opětovné načítání za provozu pro Blazor WebAssembly, pokud ještě není Visual Studio ladicí program povolen. I nadále můžete Opětovné načítání za provozu Pokud aplikaci spustíte prostřednictvím Visual Studio bez ladicího programu, a pracujeme na řešení tohoto problému v budoucí Visual Studio aktualizaci.

Podporované ASP.NET Core scénáře

Základní prostředí Opětovné načítání za provozu je teď široce podporované pro mnoho scénářů ASP.NET scénářů. Nejpoužívanější funkcí je možnost měnit kód na pozadí a další soubory třídy .NET pro většinu typů webových aplikací. Tato funkce funguje při používání ladicího programu Visual Studio je k dispozici kdekoli, kde byla dříve dostupná funkce Upravit a pokračovat.

Pro ty ASP.NET Core, kteří cílí na .NET 6, nejsou k dispozici další možnosti pro nižší verze rozhraní .NET, mezi které patří například:

  • CSHTML: Úprava souboru RAZOR CSHTML teď podporuje mnoho typů úprav.
  • Aktualizace prohlížeče: Úprava souboru razor teď automaticky aktualizuje změny ve webovém prohlížeči při ladění. Tato funkce byla dříve dostupná jenom při spuštění aplikace bez ladicího programu.
  • Šablony stylů CSS Opětovné načítání za provozu: Teď je možné změnit soubory CSS, když je aplikace spuštěná, a změny se okamžitě použijí na spuštěnou aplikaci při psaní.
  • Žádný ladicí program: Při spuštění webové Opětovné načítání za provozu bez ladicího programu Visual Studio pomocí klávesy Visual Studio teď získáte podporu podpory (CTRL-F5).

Poznámka: Při práci s aplikací Blazor Wasm a použitím Visual Studio 2022 (17.0) funguje Opětovné načítání za provozu pro razor pages jenom při spouštění aplikací bez ladicího programu. Podporu ladicího programu přidáme v budoucí aktualizaci.

Podporované úpravy rozhraní .NET

Prostředí .NET Opětovné načítání za provozu využívá mechanismus Upravit a pokračovat a vylepšují jsme podporu dalších typů úprav, které jdou nad rámec toho, co bylo původně možné v předchozích verzích. Mezi vylepšení patří:

  • Přidávání, aktualizace nebo odstraňování vlastních atributů
  • Přidání nebo aktualizace struktur záznamů
  • Přidání nebo aktualizace #line direktiv
  • Úpravy výrazů přepínače
  • Úpravy souborů pomocí #line, včetně změn samotné direktivy
  • Úpravy příkazů nejvyšší úrovně
  • Úprava kódu, který používá libovolnou z nových funkcí jazyka C# 10, jako jsou globální direktivy using, obory názvů souborů, vylepšené výrazy lambda a konstruktory struktur bez parametrů
  • Přejmenování parametrů lambda
  • Přejmenování parametrů existujících metod

Výše uvedená vylepšení jsou k dispozici pro Opětovné načítání za provozu i pro možnosti Upravit a pokračovat.

Další aktualizace

  • Opětovné načítání za provozu a Upravit a pokračovat s více procesy: Při připojení k více procesům je teď možné spolehlivě používat prostředí Opětovné načítání za provozu a Upravit a pokračovat. Dříve tato funkce nebyla plně podporována a ne vždy fungovala správně, nyní byla opravena.
  • Aktualizace chybových nebo varovných zpráv: Aktualizovali jsme mnoho chybových nebo varovných zpráv, aby byly jasnější, když se zprávy týkají EnC i Opětovné načítání za provozu. Udělali jsme to tak, že jsme zprávy zoobecná, aby se terminologie pro úpravy a pokračování během Opětovné načítání za provozu nepouží.
  • Rychlejší testování částí aplikací .NET: Opětovné načítání za provozu technologii teď můžete použít jako experimentální funkci ke zrychlení testování jednotek při cílení na .NET 6. Další informace najdete v části testování těchto poznámek k verzi.

Nepodporované scénáře .NET

I v konečné verzi budou i nadále některé nepodporované scénáře, o které byste měli vědět:

  • Aplikace Xamarin.Forms nebudou podporovat .NET Opětovné načítání za provozu scénářích s iOSem a Androidem. Při cílení na aplikaci pro UPW Opětovné načítání za provozu určité informace. Je to z návrhu a neočekáváme žádná další vylepšení. (Poznámka: Opětovné načítání XAML za provozu bude nadále k dispozici a bude podporováno pro zákazníky Xamarin.Forms s nejnovější sadou SDK.)
  • .NET MAUI této verzi nejsou podporované, podrobnosti o práci s .NET MAUI a Opětovné načítání za provozu najdete v poznámkách k verzi Visual Studio 2022 Update 1 Preview 1.
  • Aplikace vytvořené pomocí jazyka F# nebo aplikace cílené .NET Native nebudou podporovat Opětovné načítání za provozu.

Produktivita platformy .NET

Refaktoring oborů názvů synchronizace je teď k dispozici v nabídce (kliknutím pravým tlačítkem) projektu nebo složky v Průzkumník řešení, což vám umožní snadno synchronizovat obory názvů tak, aby odpovídaly struktuře složek.

Synchronizace oborů názvů z Průzkumník řešení

Konfigurace analýzy kódu na pozadí je teď dostupná v nabídce Průzkumník řešení (kliknutím pravým tlačítkem myši). Klikněte pravým tlačítkem na uzel řešení v Průzkumník řešení vyberte Analyzovat a Vyčištění kódu. Dále vyberte Nastavit rozsah analýzy a nakonfigurujte rozsah pro analýzu kódu na pozadí.

  • K dispozici je teď refaktoring, který zavádí parametr , který přesune výraz z implementace metody na své volající přidáním nového parametru. Umístěte kurzor na řádek obsahující výraz nebo zvýrazněte výraz. Stisknutím kláves (Ctrl+.) aktivujte nabídku Rychlé akce a refaktoring. Vyberte Zavést parametr pro { 0 } nebo Zavést parametr pro všechny výskyty { 0 }. Obě možnosti budou mít tři možnosti volby buď (1) vložit aktualizovaný výraz na všech webech volání, (2) extrahovat a vytvořit novou metodu, která vrátí výraz a přidá argument na weby volání, nebo (3) vytvořit přetížení metody, která obsahuje výraz a volá původní metodu.

Zavedení parametru z nabídky Rychlé akce

  • K dispozici je nový příkaz s názvem Sledovat zdroj hodnoty, který umožňuje provádět analýzu toku dat, abyste zjistili, jak mohly určité hodnoty v daném bodě předané a kam by mohly být předány. Klikněte pravým tlačítkem na libovolného člena a v místní nabídce vyberte Sledovat zdroj hodnoty.

Sledování zdroje hodnot v nabídce po kliknutí pravým tlačítkem

  • Otevře se okno Sledování hodnot, které vám umožní analyzovat výsledky:

Okno Sledovat zdroj hodnoty

  • Přidali jsme možnost podtržení proměnných, které jsou znovu přiřazeny. Ve výchozím nastavení je tato možnost vypnutá, takže ji budete muset povolit v části Nástroje > Možnosti > Textový editor > C# nebo Základní > Upřesnit a vyberte Podřádek znovu přiřazených proměnných.

Opětovné podtržení proměnných v editoru

  • Do dialogového okna Generuje přepsání jsme přidali možnost hledání, která umožňuje rychle vyhledat a vybrat členy, které chcete přepsat.

Hledání v dialogovém okně Vygenerovat přepsání

  • Rychlé informace pro značky XML <code> teď zachovávají prázdné znaky a bloky CDATA. Najeďte myší na prvek. Okno s rychlými informacemi pak nad kódem zobrazí podporované styly z komentářů XML.

Rychlé informace pro XML zachovávají prázdné znaky

  • Okno Najít všechny odkazy teď seskupí vícecílové projekty, které pomáhají omezit vizuální šum.

Vyhledání všech referenčních skupin pro více cílových projektů

  • K dispozici je teď refaktoring, který odebere opakované typy v Visual Basic.
  • Funkce Přejít na implementaci už nebude přecházet na členy s abstraktními deklaracemi, které jsou také přepsány.

Nástroje jazyka C#

V jazyce C# 8.0 jsme zavedli odkazové typy s možnou hodnotou null, které umožňují deklarovat, jestli se očekává hodnota null. Pokud chcete použít odkazové typy s možnou hodnotou null, musíte do souboru projektu přidat element enable nebo přidat #nullable pro každý zdrojový soubor v projektu povolit <Nullable> </Nullable> direktivu pragma. Pro zjednodušení tohoto procesu teď automaticky zahrnujeme <Nullable> povolení pro nové projekty </Nullable> .NET.

V jazyce C# 10.0 zavádíme obor názvů s oborem souborů, který vám dává možnost vnořovat definice tříd v rámci oboru názvů. Teď máme refaktoring pro převod oboru názvů na obor názvů s oborem souborů. Abyste mohli použít obor názvů s oborem souborů, musíte nejprve do souboru projektu přidat <LangVersion> </LangVersion> element preview. V dalším kroku umístěte kurzor na obor názvů. Stisknutím Ctrl+ . aktivujte nabídku Rychlé akce a refaktoring. Vyberte Convert to file-scoped namespace (Převést na obor názvů s oborem souborů).

Refaktoring oborů názvů s oborem souborů

Teď existuje refaktoring, který dává přednost is not null před is object aplikování na typy hodnot. Pokud chcete použít tento nový refaktoring, umístěte kurzor na kontrolu typu. Stisknutím Ctrl+ . aktivujte nabídku Rychlé akce a refaktoring. Vyberte Preferovat kontrolu hodnoty null před kontrolu typu.

Přechod na dekompilované zdroje

Ve výchozím nastavení přejděte na Dekompilované zdroje v systému , což vám umožní přejít na deklarace typů knihovny. Když ve zdrojovém kódu a dekompilovaných zdrojích vyvoláte možnost Přejít k definici na symbol knihovny, přejděte na Dekompilované zdroje.

Vylepšení editoru

Komentáře XML nyní automaticky vygenerují značku ve značce, což vám umožní přidat popis, když metoda explicitně vyvolá <exception> <summary> výjimky.

V Visual Studio 2019 jsme vydali Inheritance Margin, která přidává ikony k okrajům představujícím implementace a přepsání vašeho kódu. Kliknutím na ikony okrajů dědičnosti zobrazíte možnosti dědičnosti, na které můžete přejít. V této verzi je ve výchozím nastavení povolená možnost Inheritance Margin (Okraj dědičnosti). Pokud chcete zakázat okraj dědičnosti, přejděte na Nástroje > Možnosti Textový > editor > C# nebo Základní > upřesňující a zrušte výběr možnosti Povolit okraj dědičnosti.

Okraj dědičnosti

Programovací jazyky

C# 10

  • Zaznamenaly struktury a with výrazy u struktur ( record struct Point(int X, int Y); , var newPoint = point with { X = 100 }; ).
  • Globální direktivy using: global using Direktivy se vyhnout opakování stejných direktiv using napříč mnoha soubory v programu.
  • Vylepšené konečné přiřazení:jednoznačné přiřazení a analýza použitelnosti null lépe zvládí běžné vzory, jako je dictionary?.TryGetValue(key, out value) == true .
  • Konstantní interpolované řetězce:interpolované řetězce složené z konstant jsou samy konstanty.
  • Vzory rozšířených vlastností:Vzory vlastností umožňují přístup k vnořeným členům ( if (e is MethodCallExpression { Method.Name: "MethodName" }) ).
  • Zapečetěný záznam ToString:Záznam může dědit základní záznam se zapečetěnou příponou ToString .
  • Generátory přírůstkových zdrojů:Vylepšete prostředí generování zdrojů ve velkých projektech rozdělením kanálu generování zdroje a ukládáním mezilehlých výsledků do mezipaměti.
  • Smíšená dekonstrukce:Přiřazení dekonstrukcí a deklarace dekonstrukce lze zmíchnout ( (existingLocal, var declaredLocal) = expression ).
  • AsyncMethodBuilder na úrovni metody:AsyncMethodBuilder použitý ke kompilaci metody async lze přepsat místně.
  • #line span: Umožňuje generátorům zdrojů, jako je razor, jemně odsoučnit kontrolu nad mapováním řádků pomocí direktiv, které určují #line cílový rozsah ( #line (startLine, startChar) - (endLine, endChar) charOffset "fileName" ).
  • Vylepšení lambda:atributy a návratové typy jsou pro výrazy lambda povolené. Výrazy lambda a skupiny metod mají přirozený typ delegátu ( var f = short () => 1; ).
  • Obslužné rutiny interpolovaných řetězců:Typy obslužných rutin interpolovaných řetězců umožňují efektivní formátování interpolovaných řetězců v přiřazeních a voláních.
  • Obory názvů s oborem souborů:Soubory s jedním oborem názvů nepo potřebují další složené závorky ani odsazení ( namespace X.Y.Z; ).
  • Konstruktory struktur bez parametrů:podporují konstruktory bez parametrů a inicializátory polí instancí pro typy struktur.
  • CallerArgumentExpression:Tento atribut umožňuje zachytit výrazy předané metodě jako řetězce.

Další podrobnosti najdete v tématech pojednávajících o stavu funkcí jazyka C# a změnách způsobujících chyby.

Editor Razor (ASP.NET Core)

  • V souborech Razor Opětovné načítání za provozu podporu.

Podpora opětovného načtení v souborech Razor

  • Výrazně jsme vylepši výkon editoru Razor.

  • Vylepšíme formátování a odsazení, aby byla spolehlivější a výrazně rychlejší.

  • Přidali jsme nové barvy Razor! Tyto barvy můžete přizpůsobit v části Nástroje > možnosti > prostředí > písma a barvy.

  • ZnačkyHelpers jsou teď obarvořené a mají podporu klasifikace v rychlých informacích a popisech pro doplňování IntelliSense.

Podpora klasifikace TagHelpers

  • Vylepši jsme zvýrazňování úhlové větve a navigaci pro konstrukce Razor.

  • Komentáře teď mají automatické dokončování, inteligentní odsazení, automatické zahrnutí pokračování komentářů a navigaci v blokových komentářích.

Vzdálené testování v rané experimentální verzi Preview

Máme velmi ranou experimentální verzi Preview povolení spouštění testů ve vzdálených prostředích, jako jsou kontejnery Linuxu, WSL a přes připojení SSH. I když se jedná o velmi hodnotnou schopnost, požádáme vás o trpělivost, protože tato funkce je stále ve velmi raném experimentálním stavu, protože shromažďujeme zpětnou vazbu. Možná nezažíváte plynulost, kterou normálně získáte, protože si můžete představit, že existuje spousta scénářů, ve které můžeme komunikovat a spravovat připojené prostředí z Visual Studio. Tady jsou některé požadavky pro použití této experimentální verze vzdáleného testování:

  • V cílovém prostředí musíte nainstalovat potřebné závislosti. To znamená, že pokud chcete, aby testy, které cílí na .NET 3.1, byly spuštěny v kontejneru Linuxu, musíte se ujistit, že je v kontejneru nainstalované rozhraní .NET 3.1 prostřednictvím souboru Dockerfile. Rádi bychom vytvořili instalační prostředí, které umožňuje bezproblémové získání jakýchkoli závislostí testů, ale v tuto dobu ponecháme většinu zřizování prostředí na specifikaci uživatele.
  • Naplánujte monitorování stavu připojení ke vzdálenému prostředí prostřednictvím podokna Výstup->Testy. Pokud byl například kontejner zastaven, zobrazí se v podokně Testy výstup->zpráva. Nemusíme detekovat všechny scénáře, takže pokud se zdá, že se připojení ztratilo, naplánujte kontrolu výstupu. Zvlášť v případě, že podokno Výstup není nastavené na "Test", nemusí se zpráva zobrazit okamžitě. Při ztrátě připojení stále experimentujeme s nejlepším modelem oznámení, takže je velmi vítaná zpětná vazba. Pokud se zobrazí, že připojení bylo ztraceno, můžete pomocí rozevíracího seznamu vzdáleného testovacího prostředí v Průzkumníku testů nastavit připojení zpět do místního prostředí a pak znovu vybrat vzdálené prostředí a připojení obnovit.
  • Experimentální verze Preview je v této fázi ovaná jenom na testy .NET. Jsme si vědomi zájmu o podporu prostředí vzdáleného testování C++ a doufáme, že ho nakonec poskytneme.

Jak si můžu vyzkoušet vzdálené testování?

  • Oficiální dokumenty dorazí po experimentálním období. Tady je teď to, co potřebujete k tomu, abyste ho začali testovat.
  • Prostředí se zadá testenvironments.json pomocí v kořenovém adresáři vašeho řešení. Struktura souborů JSON se řídí následujícím schématem:
{
    "version": "1", // value must be 1
    "environments": [
        { "name": "<unique name>", ... },
        ...
    ]
}
  • Připojení místních kontejnerů
    • Pokud se chcete připojit ke kontejneru spuštěnému místně, musíte mít Nacker Desktop na místním počítači. Volitelně můžete povolit integraci WSL2 pro lepší výkon.
    • Pro soubor Dockerfile je možné prostředí zadat v testEnvironments.json kořenovém adresáři vašeho řešení:
          {
          "name": "<name>",
          "localRoot": "<path to local environment>", // optional
          "type": "docker",
          "dockerImage": "<docker image tag>",
          }
      
      Například:
      {
      "version": "1",
      "environments": [
          {
          "name": "linux dotnet-core-sdk-3.1",
          "type": "docker",
          "dockerImage": "testenv"
          }
      ]
      }
      
    • Tady je příklad souboru Dockerfile pro spouštění testů cílených na .NET 3.1.
      FROM mcr.microsoft.com/dotnet/core/sdk:3.1
      
    • Kontejner sestavte pomocí následujícího příkazu (včetně "." na konci): docker build -t <docker image name> -f <path to Dockerfile> .
  • Místní připojení WSL2
    • Na místním počítači musíte povolit integraci WSL2.
    • Prostředí je možné zadat v testEnvironments.json kořenovém adresáři vašeho řešení podle tohoto schématu:
      {
      "version": "1",
      "environments": [
          {
          "name": "WSL-Ubuntu",
          "type": "wsl",
          "wslDistribution": "Ubuntu"
          }
      ]
      }
      
  • Připojení SSH
    • Pokud chcete přidat nebo > připojení SSH, přejděte > nástroje a možnosti > Správce připojení mezi platformami. Výběrem možnosti Přidat můžete zadat název hostitele, port a všechny přihlašovací údaje, které potřebujete.
    • Prostředí je možné zadat testEnvironments.json v kořenovém adresáři vašeho řešení následujícím způsobem:
      {
      "version": "1",
      "environments": [
          {
          "name": "ssh-remote",
          "type": "ssh",
          "remoteUri": "ssh://user@hostname:22"
          }
      ]
      }
      
  • Aktivní prostředí se vybírá prostřednictvím rozevíracího seznamu na panelu nástrojů Průzkumníka testů. V současné době může být najednou aktivní pouze jedno testovací prostředí.

Rozevírací seznam prostředí pro vzdálené testování v Průzkumníku testů

  • Po výběru prostředí se testy v novém prostředí objeví a spustí.

Testy se zjistily a spouštěly ve vzdálených prostředích.

  • Teď můžete spouštět a ladit testy ve vzdáleném prostředí.

    Zobrazení výsledků testů ze vzdáleného prostředí v průzkumníku testů

  • Průzkumník testů vás může vyzvat k instalaci některých chybějících požadavků na prostředí a pokusu o jejich instalaci, ale nakonec ponecháme většinu zřizování vzdáleného prostředí podle specifikace uživatele.

Opětovné načítání za provozu Průzkumníku testů [experimentální]: Teď je možné vyzkoušet novou experimentální funkci, která urychlí vaše testovací prostředí pomocí Opětovné načítání za provozu technologie na pozadí. To znamená, že po prvním testovacím běhu, kdy je stále potřeba úplné sestavení, můžete provést menší změny, spustit testy a všechny tyto aktualizace se projeví, aniž byste museli znovu provádět úplné sestavení. Pokud chcete začít a získat další upozornění, podívejte se na následující podrobnosti:

Opětovné načtení za běhu pro Průzkumníka testů Visual Studio umožňuje spouštět testy bez nutnosti sestavení mezi menšími úpravami.

  • Toto prostředí je k dispozici pouze pro projekty cílené na .NET 6 a musíte se přihlásit tak, že v části Nástroje > možnosti > Test.

Snímek obrazovky Visual Studio zobrazující možnost povolit opětovné načtení za > v části > možnosti > Test

  • Pokud je tato možnost povolená, testy se aktualizují i pomocí neuložené změny v editoru. Nesčítáme, takže binární soubory na vašem disku ve složce bin jsou zastaralé. To znamená, že můžete vidět nesrovnalosti mezi tím, co je na disku, a výsledky testů Visual Studio. Pokud chcete tyto potíže vyřešit a před přihlášením, nezapomeňte použít úplné sestavení (Ctrl+Shift+B). Jakékoli explicitní sestavení nahradí výsledky testu opětovného načtení za horkých běžného úplného sestavení výsledků testu.

  • Existují určité typy úprav, které opětovné načtení za horkých dat nemůže vzít, a v těchto případech se vrátí zpět ke starému chování při úplném sestavení. Upozorňujeme také, že se v editoru sledují pouze Visual Studio, kdy neprůhledné případy, jako je například změna cílů, mohou být ve výchozím nastavení vyžadovány úplné sestavení.

  • Některé velké změny (například přejmenování více než 1000 názvů metod) mohou trvat déle, než opětovné načtení za horkého stavu, než se jednoduše znovu sečte. V těchto případech se ve výstupu zobrazí zpráva s výzvou, aby místo čekání na opětovné načtení za provozu úplné opětovné sestavení.

  • Trasování zásobníku zatím nejsou v Průzkumníku testů k dispozici s opětovném načtením za rohem. Pokud potřebujete použít trasování zásobníku, doporučujeme provést úplné sestavení.

Testovací nástroje

  • Show in Test Explorer (Ctrl+E,S): Show in Test Explorer is the ability to jump from where your cursor is in a test method in the editor to where the test is in the Test Explorer. Může vám to připomenout podobnou funkci s názvem Synchronizovat s aktivním dokumentem, která dokument, ve které právě pracujete, je zvýrazněný v Průzkumník řešení. Toto byla jedna z nejdůchořových věcí v komunitě vývojářů, takže děkujeme všem, kdo se s touto funkcí pohotou a pomohli nám upřednostnit tuto funkci! Možnost Zobrazit v Průzkumníku testů je dostupná také v nabídce po kliknutí pravým tlačítkem editoru, testovacím piktogramu CodeLens a kliknutím pravým tlačítkem na Průzkumník řešení.

    Zobrazení v Průzkumníku testů z místní nabídky  Zobrazit v Průzkumníku testů z CodeLens

  • Aktualizace podpory testu webového zátěžového testu a programového testu uživatelského rozhraní: Záznamník testů webového zatížení je k dispozici Visual Studio 2022. Programový záznamník testů uživatelského rozhraní nebude součástí Visual Studio 2022. Stále budete moct spouštět programové testy uživatelského rozhraní a vytvářet nové testy psaním kódu v Visual Studio 2022, ale záznamník spoléhá na 32bitové závislosti, které nelze portovat. Stále můžete nainstalovat Visual Studio 2019 a používat záznamník programového uživatelského rozhraní. Připomínáme, že v roce 2019 byly testy webového zátěžového testu a programového testu uživatelského rozhraní zastaralé a plánujeme je z produktu odebrat, až bude možné minimalizovat dopad na uživatele. Důrazně doporučujeme uživatelům, kteří mají zájem o testování webového uživatelského rozhraní, přijmout novou platformu a open source web testing framework Playwright. Kromě podpory všech hlavních prohlížečů a mnohem lepšího zpracování asynchronního kódu má Playwright také integrovanou funkci pro záznam testů.

Důvěryhodná umístění

  • V rámci přepracování Trust Nastavení jsme odebrali kontrolu "Značka webu" a přidali jsme dialogové okno s upozorněním, které se zobrazí při pokusu o otevření kódu (např. souborů, projektů nebo složek), které dříve nebylo důvěryhodné.
  • Kód teď může být důvěryhodný v aktuální složce nebo umístění nadřazené složky.
  • Projekty vytvořené uživatelem se automaticky přidávají do seznamu důvěryhodných umístění uživatele.
  • Kontroly důvěryhodnosti pro dočasná umístění vytvořená pomocí funkce Visual Studio důvěryhodnosti

Před otevřením obsahu (např. řešení, projektu, souboru nebo složky) v integrovaném vývojovém prostředí ověříme, jestli bylo umístění složky dříve důvěryhodné.

Pokud se detekuje nedůvěryhodný kód, zobrazí se dialogové okno s upozorněním, které vás upozorní na vliv na zabezpečení a bude vás žádat, abyste kódu důvěřoval před normální operací integrovaného vývojového prostředí.

Poznámka: I když je tato funkce ve výchozím nastavení vypnutá, můžete ji před otevřením obsahu povolit prostřednictvím možností > Trust Nastavení > Requre a trust decision .)

Aktualizace uzlů externích zdrojů

Uzel Externí zdroje v Průzkumníku řešení teď má také podporu C++. Kromě toho jsme přidali nový dílčí uzel, který vám poskytne všechny moduly se symboly, které ještě nejsou načtené.

Uzel Externí zdroje v Průzkumníku řešení podporuje C++

Můžete také použít místní nabídku po kliknutí pravým tlačítkem a načíst symboly přímo z průzkumníka řešení, aby se moduly objevily v externích zdrojových uzlech. Soubory, které teď uzel Externí zdroje seřadí podle abecedy.

Nabídka Externí zdroje

Aktualizovaná a aktualizovaná ikonaografie

  • Jako součást našeho cíle aktualizovat uživatelské rozhraní pro Visual Studio 2022 najdete nově aktualizované a aktualizované ikony v celém integrovaném vývojovém prostředí na základě konzistence, čitelnosti a obeznámenosti.

Příklady nových ikon s tmavým a světlým pozadím

Opětovné načítání XAML za provozu

Aktualizovali jsme nastavení Opětovné načítání XAML za provozu panelů nástrojů v aplikaci, aby bylo jasné, že nastavení a prostředí aplikací souvisejí s Opětovné načítání XAML za provozu a ne s rozhraním .NET Opětovné načítání za provozu.

Aktualizovaný panel nástrojů v aplikaci v aplikacích XAML

Také jsme zjednodušili podokno nastavení, aby bylo možné společné možnosti lépe uspořádat dohromady.

Aktualizovaný panel možností Nastavení XAML

XAML Live Preview

Funkce XAML Live Preview je teď dostupná pro vývojáře WPF, UPW, WinUI a Xamarin.Forms, kteří své aplikace schová buď v androidovém Emulator, nebo jako desktopová aplikace pro UPW. Live Preview zachycuje uživatelské rozhraní spuštěných aplikací a přenese ho do ukotvených oken Visual Studio. Díky tomu můžete snadno měnit aplikaci pomocí Opětovné načítání XAML za provozu a současně vidět tyto změny v samotné aplikaci Visual Studio bez nutnosti přecházet mezi spuštěnou aplikací a Visual Studio při provádění živých změn kódu XAML.

Živý náhled uživatelského rozhraní desktopových aplikací XAML

Jak začít:

  • Spuštění podporované aplikace pomocí ladicího programu
  • Zapněte XAML Live Preview, a to buď prostřednictvím rychlého vyhledávání zadáním textu XAML Live Preview, nebo pomocí tlačítka Zobrazit v XAML Live Preview na panelech nástrojů v aplikaci.

Po spuštění prostředí budou k dispozici následující funkce:

  • Posouvání a lupa: Můžete posouváním a přiblížením okna, které zachycuje uživatelské rozhraní vašich aplikací, zajistit, aby vyhovovalo vašim potřebám, zobrazit úplnou aplikaci nebo jenom části, které se pokoušíte upravit. Posouvání a posouvání funguje s dotykovou klávesou (posouváním dvěma prsty), kolečkem myši nebo ctrl + kliknutím na přetahování obsahu.
  • Pravítka: Můžete přidat jedno nebo více vodorovných/svislých pravítka, která překryvnou běžící aplikaci. Tyto čáry je pak možné přesunout na místo pomocí myši nebo klávesnice. Při přesouvání pravítka pomocí klávesnice použijte k přesnému umístění šipkové klávesy a pro rychlé umístění stiskněte kombinaci kláves Ctrl+ šipka. Můžete také odstranit pravítka tak, že je vyberete (kliknete na ně) a stisknete klávesu Delete.
  • Tipy pro & elementů: Pomocí výběru elementu můžete vybrat prvek XAML, který chcete upravit, pomocí stejné funkce, na kterou můžete být zvykní, v živém vizuálním stromu nebo na panelu nástrojů v aplikaci. Po výběru můžete také povolit novou funkci "informační tipy", abyste mohli získat další informace o vybraném prvku, jako jsou písma, barvy, informace o okrajích a odsazeních a další. Při použití výběru elementu zvažte povolení náhledu vybrané položky – buď prostřednictvím tlačítka panelu nástrojů Live Visual Tree, nebo pomocí tlačítka Ladit > > Opětovné načítání za provozu nastavení – přejít na zdrojový kód XAML.
  • Windows: Můžete řídit, které z oken aplikace se zachytá.

Vylepšené prostředí vazeb XAML

  • Vylepšené ikony datových vazeb v Inspektoru vlastností Teď máte rychlý přístup k dialogovému oknu datové vazby kliknutím na ikonu cylindru vedle vlastnosti a kliknutím na ikonu x můžete vazbu vymazat.

Ikony vazeb v inspektoru vlastností

  • Přidali jsme kartu Vazby v rychlých akcích, abyste mohli vytvořit vazby pomocí několika kliknutí v Návrháři XAML.

Karta Vazby v rychlých akcích

  • Do dialogového okna Datové vazby jsme přidali pole se seznamem vlastností cíle pro výběr vlastnosti na go.

Aktualizované dialogové okno datové vazby s polem se seznamem vlastností cíle

Hlavní problémy z vývojářských Community

Projděte si náš úplný seznam oprav Community v této verzi.


Známé problémy

prohlédněte si všechny otevřené problémy a dostupná řešení v Visual Studio 2022 podle odkazu níže.


Názory a návrhy

Chceme znát váš názor. Můžete nahlásit problém nebo navrhnout funkci. Feedback Icon pomocí ikony Odeslat názor v pravém horním rohu instalačního programu nebo integrovaného vývojového prostředí Visual Studio nebo v části Nápověda > Poslat názor. Problémy můžete sledovat pomocí nástroje Visual Studio Developer Community, kde můžete přidávat komentáře nebo hledat ř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