PreviewLogo Visual Studio verze 2022 verze 17.0 RC a Zpráva k vydání verze Preview


Community | pro vývojáře průvodce | Visual Studio 2022 Požadavky | na systém Kompatibilita | Distribuovatelný kód | Licenčních podmínek | 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.

Důležité

Kanál verze Preview není v provozu a není určený pro použití v produkčních počítačích ani při vytváření kódu v produkčním prostředí. Další informace najdete v článku Životní cyklus produktu Visual Studio a jeho údržba.

Download Community Preview Button Download Professional Preview Button Download Enterprise Preview Button


Co je nového v Visual Studio 2022 verze 17.0 RC a Preview

Visual Studio verze 2022 verze 17.0 Preview

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.0-pre.7.0 Visual Studio 2022 verze 17.0 RC3 a Preview 7  NewReleaseButton

Vydáno 26. října 2021

Dnes je k dispozici na našem aktuálním kanálu je 17.0 RC3.

Shrnutí problémů vyřešených v tomto vydání verze Visual Studio 2022 verze 17.0 Preview 7

  • Opravili jsme Visual Studio při použití ovládacích prvků Menu v Windows Forms .NET Framework Návrháři.
  • Aktualizace šablon Project Xamarin.Forms tak, aby zahrnovaly nejnovější vydané verze Xamarin.Forms (5.0 SR6) a Xamarin.Essentials (1.7.0)
  • Nastavení C++ Project používání sady nástrojů v142 teď funguje správně.
  • Opravili jsme chybu nasazení Horké restartování v iOSu 15.

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

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


17.0.0-pre.6.0 Visual Studio 2022 verze 17.0 RC2 a Preview 6

Vydáno 19. října 2021

Dnes je k dispozici na našem aktuálním kanálu je 17.0 RC2.

Shrnutí problémů vyřešených v tomto vydání verze Visual Studio 2022 verze 17.0 Preview 6

  • Oprava C++ IntelliSense pro projekty CMake při použití přednastavení se zobrazovaným názvem
  • IntelliSense v jazyce C# kolem klíčového slova override teď spolehlivě funguje v projektech s generátory zdrojů.
  • Xamarin Profiler v instalačním programu chyběla.
  • Vylepšili jsme dobu uzavřít řešení.

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

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


17.0.0-pre.5.0 Visual Studio 2022 verze 17.0 RC a Preview 5

Vydáno 12. října 2021

Dnes je k dispozici na našem aktuálním kanálu je 17.0 RC.

Shrnutí problémů vyřešených v tomto vydání verze Visual Studio 2022 verze 17.0 Preview 5

  • Přidává podporu Xcode.
  • Opravuje chybu, Project stránky přehledu a panely v Diagnostické nástroje a Profiler výkonu se dají zobrazit velmi přiblížené s několika nastaveními monitorování.
  • Upozornění při přístupu k x13, x14, x23, x24 a d16-d31 v kódu ARM64EC.
  • Vylepšená podpora úprav s Opětovné načítání za provozu v testovacích běhech Následující akce už nejsou úpravy nespravované a jsou teď podporované při opětovném načtení za rohem v testovacích běhech: přidávání testů, přidávání řádků dat v teoriích, přidávání tříd a přidávání asynchronních metod.

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

Vývoj mobilních aplikací pomocí .NET


17.0.0-pre. 4.1 Visual Studio 2022 verze 17,0 Preview 4,1

Vydáno 20. září 2021

shrnutí problémů řešených v této verzi Visual Studio 2022 verze 17,0 Preview 4,1

  • Neaktivní opětovné načítání změn do souborů. cshtml a. Razor – pomocníki a součásti značek

Nejčastější problémy s Hlasovalou z Community pro vývojáře

přečtěte si náš úplný seznam oprav Community pro vývojáře v této verzi.


17.0.0-pre. 4.0 Visual Studio 2022 verze 17,0 Preview 4

vydáno 14. září 2021

shrnutí novinek v této verzi Visual Studio 2022 verze 17,0 Preview 4

Rozšiřitelnost

  • Odebrána rozhraní API ze sestavení Microsoft. VisualStudio. Language. Client

Programovací jazyky

  • C# 10

C++

  • Podpora libfuzzer v -fsanitize=fuzzer rámci přepínače Další podrobnosti najdete v dokumentaci .
  • Hot reloading pro C++ teď podporuje projekty cmake a OpenFolder.
  • Byl implementován /scanDependencies příznak pro výstup závislostí modulu c++ 20 pro projekty cmake, jak je popsáno v P1689r3. Toto je krok k podpoře vytváření projektů založených na modulech s CMakí a pracujeme na dokončení této podpory v pozdějších verzích.
  • Vylepšili jsme detekci dereference na ukazateli null v našich nástrojích pro analýzu kódu.
  • provedli jsme upgrade verze cmake dodávané s Visual Studio na verzi 3,21. Podrobnosti o tom, co je k dispozici, najdete v poznámkách k verzi cmake 3,21 .
  • sada nástrojů MSVC nyní ve výchozím nastavení používá algoritmus hash SHA-256 zdroje v záznamech ladění. Dříve sada nástrojů použila ve výchozím nastavení MD5 pro zdrojové hodnoty hash.
  • vývoj her pomocí úlohy C++ teď nainstaluje nejnovější modul Unreal s podporou pro Visual Studio 2022.

Produktivita platformy .NET

  • 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í

Rozhraní .NET Hot Loading

  • Vylepšení uživatelského prostředí (nové tlačítko s možnostmi), použití změn při uložení a nastavení
  • Podpora pro Hot reloading aplikací .NET MAUI (iOS, Android a WinUI)
  • vylepšení ASP.NETch scénářů
  • Další úpravy se teď podporují.

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

  • Vylepšená podpora pro funkce XAML Hot reload pro aplikace .NET MAUI
  • Vylepšená podpora pro použití kódu XAML i rozhraní .NET Hot Loading ve stejné relaci pro aplikace WPF a WinUI

Živý náhled XAML

  • Přidání podpory pro .NET MAUI & Xamarin. Forms Apps (Android Emulator)
  • Přidání podpory pro aplikace WinUI 3 a UWP

Testovací nástroje

  • Zobrazit v Průzkumníku testů
  • Test webového zatížení a programový test uživatelského rozhraní podporuje aktualizace

JavaScript/TypeScript

  • Vydali jsme nový typ projektu JavaScript/TypeScript, který sestavuje samostatné projekty JavaScriptu/TypeScript s dalšími nástroji.
  • K dispozici NPM GUI, takže teď můžete stahovat NPM moduly stejným způsobem jako balíčky NuGet.

Ladění diagnostiky &

  • Vydali jsme nový typ zarážky s názvem závislá zarážka, která umožňuje konfigurovat zarážku pouze v případě, že je napřed dosaženo jiné zarážky.
  • Do uzlu extrenal sources jsme přidali další aktualizace. teď můžete vidět modul pod poduzelem "moduly bez zdrojů" a načíst symboly v Průzkumníkovi řešení.

shrnutí problémů řešených v této verzi Visual Studio 2022 verze 17,0 Preview 4

  • Přidání instalační cesty pro MAUI úlohy .NET 6
  • Zajistí, že dojde k inicializaci řetězců ATL při inicializaci statických proměnných ve výchozí doméně AppDomain.
  • Funkce mapování zdrojového balíčku verze, která rozšíří kontrolu zákazníků nad svůj dodavatelský řetězec softwaru. Vylepšená ohrožení zabezpečení, zastaralosti a kombinované zprávy v ikoně ikona upozornění na nainstalované kartě.

Nejčastější problémy s Hlasovalou z Community pro vývojáře

přečtěte si náš úplný seznam oprav Community pro vývojáře v této verzi.

podrobnosti o tom, co je nového v této verzi Visual Studio 2022 verze 17,0 Preview 4

Možností

Následující rozhraní API se odeberou ze Microsoft.VisualStudio.Language.Client sestavení:

  1. Majetek ILanguageClientInitializationInfo.Result
  2. Zastaralá rozhraní střední vrstvy:
    • ILanguageClientCompletionProvider
    • ILanguageClientDidChangeConfigurationProvider
    • ILanguageClientDidChangeProvider
    • ILanguageClientDidCloseProvider
    • ILanguageClientDidOpenProvider
    • ILanguageClientExecuteCommandProvider
    • ILanguageClientWorkspaceSymbolProvider

Programovací jazyky

C# 10

  • Zaznamenává struktury a with výrazy ve strukturách ( record struct Point(int X, int Y); , var newPoint = point with { X = 100 }; ).
  • Globální direktivy using: global using direktivy nepoužívejte opakující se stejné using direktivy napříč mnoha soubory v programu.
  • Vylepšené jednoznačné přiřazení: jednoznačné přiřazení a analýza hodnoty null lépe zpracovávají běžné vzory, jako je dictionary?.TryGetValue(key, out value) == true .
  • Konstantní interpolované řetězce: interpolované řetězce složené z konstant jsou samotné konstanty.
  • Rozšířené vzory vlastností: vzory vlastností umožňují přístup k vnořeným členům ( if (e is MethodCallExpression { Method.Name: "MethodName" }) ).
  • Zazapečetěný záznam ToString: záznam může dědit základní záznam s zapečetěním ToString .
  • Přírůstkové generátory zdrojů: Vylepšete prostředí pro generování zdrojů ve velkých projektech tím, že rozdělíte kanál generování zdroje a doplníte mezilehlé výsledky do mezipaměti.
  • Smíšené dekonstrukce: dekonstrukce – přiřazení a dekonstrukce – deklarace mohou být kombinovány společně ( (existingLocal, var declaredLocal) = expression ).
  • AsyncMethodBuilder na úrovni metody: AsyncMethodBuilder, který se používá pro zkompilování async metody, lze lokálně přepsat.
  • #line span – direktiva: umožňuje generátorům zdrojů, jako jsou jemně odstupňované řízení mapování řádků #line , direktivy, které určují cílové rozpětí ( #line (startLine, startChar) - (endLine, endChar) charOffset "fileName" ).
  • Vylepšení lambda: atributy a návratové typy jsou povoleny u výrazů lambda; výrazy lambda a skupiny metod mají typ přirozeného delegáta ( var f = short () => 1; ).
  • Interpolované obslužné rutiny řetězců: interpolované řetězcové typy obslužných rutin umožňují efektivní formátování interpolované řetězce v přiřazeních a voláních.
  • Obory názvů v oboru souborů: soubory s jedním oborem názvů nevyžadují další složené závorky nebo odsazení ( namespace X.Y.Z; ).
  • Konstruktory struktury bez parametrů: podporují konstruktory bez parametrů a Inicializátory polí instance pro typy struktury.
  • 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.

Produktivita technologie .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í.

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

V této verzi budeme dál vylepšovat prostředí Opětovné načítání za provozu, včetně podpory dalších rozhraní .NET a scénářů modulu runtime, více podporovaných úprav a vylepšení uživatelského prostředí.

Vylepšené uživatelské prostředí

Prostředí Opětovné načítání za provozu pro vývojáře v .NET i C++ v Visual Studio teď má vylepšené tlačítko panelu nástrojů s více funkcemi a novým panelem nastavení.

Nové Opětovné načítání za provozu v Visual Studio 2022 Preview 4 s možností Restartovat aplikaci, Opětovné načítání za provozu v části Soubor a snadný Nastavení přístup

  • Tlačítko Opětovné načítání za provozu nový: S tímto novým tlačítkem je nová ikona a příkaz se přejmenuje z "apply code changes" (použít změny kódu) na "Opětovné načítání za provozu".
  • Snadné restartování aplikací: Spuštěnou aplikaci teď můžete snadno restartovat, pokud je potřeba prostřednictvím opětovného sestavení použít neupravené úpravy bez ohledu na to, jestli jste aplikaci s zahájili pomocí ladicího programu nebo pokud jste ji s zahájili bez ladicího programu. K tomu může dojít v případě, že máte platnou změnu rozhraní .NET Opětovné načítání za provozu ale nepodporuje aktualizaci za běhu bez opětovného sestavení.
  • Opětovné načítání za provozu uložit: Dříve jste mohli použít pouze Opětovné načítání za provozu změny při uložení v ASP.NET projektech. V této verzi je teď možné použít Opětovné načítání za provozu libovolného typu projektu, kde se Opětovné načítání za provozu podporuje s novým nastavením výslovného souhlasu "Opětovné načítání za provozu při ukládání souboru". Pokud je tato možnost povolená, všechny typy projektů použijí změny při uložení.
  • Snadný Nastavení přístup: V této verzi jsme také přidali panel nastavení Opětovné načítání za provozu, abyste měli větší kontrolu nad tím, Opětovné načítání za provozu je tato možnost povolená nebo zakázaná. K těmto nastavením se dostanete v Visual Studio "Možnosti > .NET / C++ Opětovné načítání za provozu" nebo prostřednictvím rozevírací nabídky tlačítek Opětovné načítání za provozu kliknutím na Nastavení.

Podporované platformy (.NET MAUI)

V této verzi je teď možné používat prostředí .NET Opětovné načítání za provozu s vašimi .NET MAUI aplikacemi. Tato funkce funguje při spuštění aplikace .NET MAUI jako aplikace WinUI, .NET 6 pro iOS/tvOS nebo .NET 6 pro Android pomocí ladicího programu Visual Studio a když jste v konfiguraci ladění se zapnutým interpretem (ve výchozím nastavení v nových šablonách zapnuté). Tato funkce funguje pro aplikace Blazor .NET MAUI i .NET MAUI.

Známé problémy a omezení:

  • Ve scénářích s Androidem a iOSem/tvOS, když je modul runtime Mono, je možné upravovat pouze těla metod a provádět změny těchto metod. V .NET 6 to bude omezení pro libovolnou platformu, kde Mono je modul runtime, a při použití modulu runtime CoreCLR se podporuje větší počet úprav (příklad: aplikace .NET MAUI spuštěná jako aplikace WinUI 3).
  • Například .NET MAUI Blazor Opětovné načítání za provozu zobrazení automaticky aktualizovat a automatická synchronizace CSS ještě není k dispozici. Jedná se o známé problémy, na které se pracuje v budoucích verzích.

Vylepšená podpora pro ASP.NET scénářů

V této verzi teď podporujeme další funkce pro ASP.NET, kteří pracují na typech projektů, jako jsou ASP.NET Core a Blazor. Mezi vylepšení patří:

  • Automatická synchronizace šablon stylů CSS: 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í.
  • CSHTML: Úprava souboru RAZOR CSHTML teď bude podporovat mnoho dalších 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.

Poznámka: Existuje známý problém, který způsobuje chyby nástrojů a přerušuje funkce aplikace při použití změn v souborech Razor (.cshtml, .razor) při opětovném načtení za roh. Na řešení tohoto problému pracujeme za chvíli. Pokud chcete tento problém obvyřešit, restartujte aplikaci a použijte změny syntaxe Razor.

Podporované úpravy (.NET)

Nyní je možné upravit kód, který používá libovolnou z nových funkcí jazyka C# 10, jako jsou globální direktivy using, obory názvů v souboru, vylepšené výrazy lambda a konstruktory struktur bez parametrů. Kromě toho je teď také možné přejmenovat parametry metody a místní funkce.

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

Vylepšená Opětovné načítání XAML za provozu podpory pro .NET MAUI aplikace

V této verzi budeme dál vylepšovat podporu pro Opětovné načítání XAML za provozu při spouštění aplikace pro .NET MAUI Android, iOS a WinUI z nových šablon s jedním projektem. V této verzi jsou teď možné následující typy úprav:

  • Změna dynamických a statických prostředků
  • Úprava pořadí položek v mřížkách
  • Změna mřížky na StackPanel
  • Vytváření nových elementů a jejich přiřazení

Poznámka: .NET MAUI obecné verzi, tým Opětovné načítání XAML za provozu pracuje na identifikaci a opravě problémů v rámci platformy, aby se zajistilo, že Opětovné načítání XAML za provozu funkce spolehlivě fungují. V tuto chvíli budou některé aspekty mechanismu Opětovné načítání XAML za provozu, které se nebudou správně uplatňovat, a v každé verzi budeme pokračovat ve vylepšování. Důrazně doporučujeme, abychom nám poslali zpětnou vazbu od VS k tomu, co vám nefunguje dobře, protože nám to velmi pomůže vytvořit kvalitní produkt.

Vylepšená podpora pro použití XAML a .NET Opětovné načítání za provozu společně:

Se zavedením rozhraní .NET Opětovné načítání za provozu v průběhu času vylepšujeme, aby bylo možné co nejhladší prostředí při použití technologií XAML a .NET Opětovné načítání za provozu současně v této stejné relaci ladění.

V této verzi jsme povolili následující scénáře:

Pro aplikace WPF a WinUI 3

  • Editor kódu XAML teď v IntelliSense správně zobrazí nově vytvořené typy ovládacích Opětovné načítání za provozu a vlastnosti vytvořené Opětovné načítání za provozu .NET.
  • 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 a vytvořit vazbu i na novou vlastnost.

Pro aplikace WPF

  • Přidání nově vytvořené metody pro obslužnou rutinu události vytvořenou pomocí rozhraní .NET Opětovné načítání za provozu teď bude fungovat

Abychom vám pomohli tyto nové funkce otestovat, nezapomeňte zapnout příznak verze Preview v části Možnosti > Funkce ve verzi Preview > Aktualizace Xaml IntelliSense po instalaci rozhraní .NET Opětovné načítání za provozu.

Poznámka: Přestože výše uvedené scénáře fungují, pokud se typy nejprve použijí pomocí rozhraní .NET Opětovné načítání za provozu a pak Opětovné načítání XAML za provozu, existuje známé omezení. Pokud například přidáte novou vlastnost pomocí Opětovné načítání XAML za provozu k vlastnosti, která ještě nebyla vytvořena, a teprve pak k vytvoření použijete .NET Opětovné načítání za provozu, změna XAML novou vlastnost neuvidí. O tomto problému víme a doufáme, že ho v budoucnu vylepšíme.

XAML Live Preview

Díky verzi XAML Live Preview je teď možné zachytit obrazovku běžící aplikace a přenést ji do ukotvených oken v rámci Visual Studio, což usnadňuje použití XAML a .NET Opětovné načítání za provozu ke změně aplikace a okamžitému zobrazení změn uživatelského rozhraní přímo z integrovaného vývojového prostředí Visual Studio.

V této verzi rozšiřujeme podporu nad rámec WPF, což bylo první podporované rozhraní, které teď zahrnuje:

  • Aplikace winui 3 nebo univerzální Windows platformy (UPW)
  • .NET MAUI běžící v androidu Emulator nebo jako aplikace WinUI 3
  • Xamarin.Forms běžící v androidu Emulator nebo jako aplikace pro UPW

Funkce XAML Live Preview ukotvená doleva vedle editorů kódu s .NET MAUI aplikací spuštěnou v emulátoru Androidu

Stále existují určitá omezení, jako je například žádný výběr prvků na platformách Xamarin.Forms a WinUI, a není možné pracovat se spuštěnou aplikací prostřednictvím XAML Live Preview.

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á udržuje dokument, ve které právě pracujete, 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 teď k dispozici ve verzi Visual Studio 2022 Preview 4. 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ů.

JavaScript/TypeScript

  • Vydali jsme nový typ projektu JavaScript/TypeScript, který vytváří samostatné projekty JavaScriptu/TypeScriptu s dalšími nástroji. Další informace najdete tady.
  • K dispozici je grafické uživatelské rozhraní NPM, takže si teď můžete stáhnout moduly NPM stejným způsobem, jakým stahujete balíčky NuGet v nových projektech JavaScript/TypeScript.

NPM GUI  NPM GUI2


Ladění & diagnostiky

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

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 pravého kliknutí pro načtení symbolů přímo z Průzkumníka řešení, aby se moduly mohly objevit v externích zdrojových uzlech. Soubory, které mají uzel externích zdrojů, jsou také seřazené podle abecedy.

Nabídka externích zdrojů

17.0.0-pre. 3.1 Visual Studio 2022 verze 17,0 Preview 3,1

vydáno 16. srpna 2021

shrnutí problémů řešených v této verzi Visual Studio 2022 verze 17,0 Preview 3,1

  • opravuje problém při instalaci balíčku Microsoft. WebView2 během instalace Visual Studio, což by způsobilo selhání celé instalace.
  • Opravili jsme problém, kdy se každý uživatel, který se pokouší použít změny kódu, zatímco v bodu přerušení v ladicím programu, zobrazí nekonečný indikátor průběhu bez možnosti zrušení.

Od komunity vývojářů


17.0.0-pre. 3.0 Visual Studio 2022 verze 17,0 Preview 3

vydáno 10. srpna 2021

Známý problém

• známé problémy kolem záznamu programového testu uživatelského rozhraní způsobí, že při prvním spuštění záznamu testu dojde k selhání Visual Studio. oprava Visual Studio vyřeší tento problém. další podrobnosti najdete v našem vývojářském Community známém problému .

shrnutí novinek v této verzi Visual Studio 2022 verze 17,0 Preview 3

Rozšiřitelnost

  • Přidání ILanguageClient rušení změn

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

  • Přidání podpory pro úložiště Git jako důvěryhodných umístění
  • 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
  • Přidání podpory Zásady skupiny jako způsobu správy funkce vztahu důvěryhodnosti

Editor

  • Přidala se navigace podslovo
  • Automatické ukládání je teď dostupné jako funkce ve verzi Preview.
  • Prostředí vícenásobného kurzoru pro kopírování a vkládání

Ladění diagnostiky &

  • Vylepšení hřbetů zarážek
  • Dočasná zarážka
  • Přetáhnout zarážku
  • Uzel externích zdrojů v Průzkumník řešení
  • Připojit k vylepšením dialogu procesu
  • Analýza diagnostiky výpisu paměti

JavaScript/TypeScript

  • Vydali jsme nový typ projektu JavaScript/TypeScript, který sestavuje samostatné projekty JavaScriptu/TypeScript s dalšími nástroji.
  • testování v jazyce JavaScript a TypeScript je teď k dispozici v Visual Studio průzkumníku testů.

Nástroje Git

  • Základní podpora více úložišť v rámci příznaku Preview pro jakékoli řešení, které zahrnuje různá úložiště (tj. řešení s projekty hostovanými v různých úložištích Git)
  • publikování na Azure DevOps je teď plně podporované v prostředí pro vytváření úložiště git.
  • Vylepšení stavového řádku, včetně nové možnosti zobrazit a otevřít úložiště z prázdného VS.
  • Vylepšení detailů potvrzení, včetně větší reakce a uživatelsky přívětivého uživatelského rozhraní
  • Nabídka přetečení v okně změny Git je teď dostupná jenom pro místní úložiště s dalšími operacemi Git.

Produktivita platformy .NET

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

C++

  • Stránky s přehledem CMake byly aktualizovány tak, aby podporovaly CMakePresets. JSON.
  • Teď můžete konfigurovat a sestavovat projekty CMake pomocí CMake 3,21 a CMakePresets. JSON v3.
  • nyní můžete ladit procesy běžící ve vzdálených systémech z Visual Studio pomocí LLDB.
  • V jazyce C++ IntelliSense byly vylepšeny při poskytování navigace a zvýrazňování syntaxe pro typy z importovaných modulů a jednotek hlaviček. toto je aktivní oblast investice pro nás, dál prosím sdílejte svou zpětnou vazbu k vývojářům Community pomocí Help->odeslat názor.
  • Vylepšený výkon jazyka C++ technologie IntelliSense optimalizací používání hlaviček v mezipaměti a přístup k databázi symbolů, což poskytuje lepší dobu načítání pro získání kódu.
  • Technologie IntelliSense Code Linter for C++ je teď ve výchozím nastavení zapnutá a nabízí návrhy, které vám umožní opravit běžné vady kódu.
  • Aktualizováno na NDK R21 LTS v úloze C++ pro vývoj mobilních aplikací.
  • Byla přidána podpora pro gsl::not_null analýzu kódu.

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

Prostředí Hot reloading

Testovací prostředí

  • V testovacím prostředí je teď k dispozici Hot reloading. Zrychlete své testovací běhy tím, že nepotřebujete úplné sestavení v mezi testovacími běhy po menších úpravách kódu.
  • Vzdálené testování – nyní je k dispozici ladění vzdálených prostředí připojených k Docker a WSL. Pokud jste připojeni k systému Linux, můžete také ladit přes připojení SSH. Pokyny k instalaci najdete v poznámkách k verzi Preview 2.

Uživatelské rozhraní

  • v rámci našeho cíle aktualizovat uživatelské rozhraní pro Visual Studio 2022 byl výchozí tmavý motiv obnovený tak, aby se zlepšil kontrast a pomohl v navigaci a wayfinding.
  • nyní můžete synchronizovat motiv Visual Studio s motivem operačního systému Windows – pokud máte motiv světlého systému, bude motiv Visual Studio modrý. pokud máte tmavý systémový motiv, motiv Visual Studio bude tmavý. Tuto možnost můžete povolit prostřednictvím nástrojů > možností > obecné > použít nastavení systému.

Nejčastější problémy s Hlasovalou z Community pro vývojáře

podrobnosti o tom, co je nového v této verzi Visual Studio 2022 verze 17,0 Preview 3

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, představujeme novou sadu rozhraní API v rozhraní ILanguageClient. Tato nová rozhraní API by způsobila změnu způsobování chyby v rozhraní ILanguageClient, takže jazyková rozšíření budou muset odkazovat na nový balíček, aby fungovala v Visual Studio 2022.

Toto jsou nová rozhraní API:

  1. Vlastnost ShowNotificationOnInitializeFailed – logická vlastnost, která určuje, jestli má server jazyka zobrazit bublinu, která uživatele upozorní na selhání, jako je tato:

ShowNotificationOnInitializeFailed v Centrum stavu úloh

Doporučujeme nastavit tuto vlastnost na hodnotu true jenom v případě, že selhání výrazně ovlivní uživatelské prostředí projektu, na který právě pracují.

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

Chyba inicializace jazykového klienta v okno Výstup

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

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 umístění složky nebo úložiště bylo dříve důvěryhodné.

Když se detekuje nedůvěryhodný kód, zobrazí se dialogové okno s upozorněním, které vám umožní důvěřovat na úrovni složky, úložiště nebo vlastníka úložiště (podle příslušného nastavení).

Novinka ve verzi Preview 3:

  • Schopnost detekovat kořenovou složku řešení a důvěřovat jí
  • Cesta k projektům vytvořeným uživatelem se automaticky přidá do seznamu důvěryhodných umístění uživatele.
  • Nastavení důvěryhodnosti úložiště kontroluje volitelnou funkci (ve výchozím nastavení je vypnutá).
  • Možnost přidávat úložiště do seznamu důvěryhodných umístění prostřednictvím možností > důvěryhodnosti Nastavení
  • Možnost přeskočit kontroly důvěryhodnosti pro dočasná umístění vytvořená Visual Studio funkcemi
  • Podniky mohou Zásady skupiny ke konfiguraci stavu on/off funkce, přidání nových položek do seznamu důvěryhodných umístění a úpravám dalších nastavení.
  • I když je tato funkce ve výchozím nastavení vypnutá, můžete ji povolit prostřednictvím možností > důvěryhodnosti Nastavení > před otevřením obsahu Vyžadovat rozhodnutí o důvěryhodnosti.

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. Když 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ž když klikáte v přesných umístěních, abyste vložili jednotlivé karty. Pokud dáváte přednost tomu, abyste při rozbalování výběru s více kurzory stále používejte klávesy se šipkami Alt+Shift+a Alt+Shift+, přejděte na Nástroje > Možnosti > Textový editor > Upřesnit a vyberte Použít výběr pole.

Možnost výběru pole s více tečkou

Ladění & diagnostiky

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

JavaScript/TypeScript

Nově je k dispozici podpora nového typu projektu JavaScript/TypeScript, který umožňuje vytvářet samostatné projekty Angular, React a Vue v Visual Studio. Projekty se vytvoří pomocí nástrojů rozhraní příkazového řádku rozhraní příkazového řádku, které jste nainstalovali na místním počítači. To také znamená, že verze šablony je založená na verzích rozhraní příkazového řádku, které máte na 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 API. Dokumentaci najdete tady.

Produktivita technologie .NET

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. Při vyvolání možnosti přejít k definici na symbolu knihovny ve zdrojovém kódu a v dekompilovaných zdrojích je k dispozici přechod na dekompilované zdroje.

Vylepšení editoru

Komentáře XML nyní automaticky generují <exception> značku v rámci značky, <summary> což vám umožní přidat popis, pokud metoda explicitně vyvolá výjimky.

v Visual Studio 2019 jsme uvolnili okraje dědičnosti , který přidá ikony k okrajům, které představují implementaci a přepsání vašeho kódu. Kliknutím na ikony okraje dědičnosti se zobrazí možnosti dědičnosti, na které můžete vybrat. V této verzi je ve výchozím nastavení povolené okraje dědičnosti. Chcete-li zakázat okraje dědičnosti, přečtěte si možnosti nástroje > > textový editor > C# nebo základní > Upřesnit a zrušte zaškrtnutí políčka Povolit okraj dědičnosti.

Okraj dědičnosti

Prostředí Hot reloading

Hot Reloadace XAML: V této verzi jsme aktualizovali nastavení a panely nástrojů XAML Hot Loades, aby bylo jasné, že nastavení a v prostředí aplikace souvisejí s funkcí XAML Hot Loading a nikoli .NET Hot reloading.

Aktualizace panelu nástrojů v aplikaci v aplikacích XAML

Také jsme zjednodušili podokno nastavení, aby lépe organizoval společné možnosti společně a poskytovali novou možnost Povolit/zakázat pro .NET MAUI.

aktualizovaný panel možností Nastavení v jazyce XAML

Hot reloading .NET/C++

V této verzi jsme dál provedli vylepšení našeho nového aktivního opětovného načtení kódu pro .NET i C++.

Co je nového v této verzi:

  • Přidali jsme podporu pro další typy úprav v aplikacích .NET pro funkce upravit a pokračovat (EnC) a funkce opětovného načtení, včetně:

    • Možnost Přidat nebo změnit direktivy #line
    • Možnost aktualizovat příkazy na nejvyšší úrovni
    • Vylepšené chybové a varovné zprávy se vymažou, pokud se zprávy vztahují na EnC i pro opětovné načtení. To jsme učinili tak, že se zprávy poobecnější tak, aby se terminologie Edit and Continue nepoužívala během operací Hot reloading.
  • vzhledem k tomu, že vydání verze Visual Studio 2022 Preview 2 bylo spuštěno, aby při spuštění aplikace bez ladicího programu prostřednictvím CTRL-F5 podporovala opětovné načtení pro aplikace .net. V této verzi jsme provedli dvě vylepšení tohoto prostředí:

    • Při spuštění s kombinací CTRL-5 teď podporujeme nové opětovné načtení pro aplikace Blazor wasm.
    • Spuštění více instancí stejné aplikace pomocí kombinace kláves CTRL + F5 teď znovu spustí všechny spuštěné procesy.
  • pro vývojáře ASP.NET Core a Blazor

    • Při aktualizaci souboru CSS v aplikaci je nyní aktualizováno v prohlížeči v reálném čase, abyste mohli změnit kód na pozadí a aktualizovat vzhled a chování aplikací v rámci stejných relací.
    • Když je v ladicí relaci spuštěno Hot reloadd (F5), prohlížeč se automaticky aktualizuje, když se dokončí operace opětovného načtení. To se používá jenom pro CTRL-F5 v předchozích relesae a teď jsme ho povolili pro oba scénáře.
    • Známý problém: použití změn se zobrazí při provádění změn během připojení ladicího programu

Testovací prostředí

Hot reloading v Průzkumníkovi testů [experimentální]: Nyní je možné vyzkoušet novou experimentální funkci, která zrychluje zkušební prostředí pomocí technologie Hot reload na pozadí. To znamená, že po prvním spuštění testu, kde je stále vyžadováno úplné sestavení, můžete provést menší změny, spustit testy a všechny tyto aktualizace budou promítnuty, aniž by bylo nutné znovu provést úplné sestavení. Chcete-li začít a získat další informace o upozorněních, přečtěte si následující podrobnosti:

Hot reloading pro průzkumníka testů v Visual Studio umožňuje spouštět testy bez nutnosti sestavení mezi drobnými úpravami.

  • Tato možnost je k dispozici pouze pro projekty cílené na rozhraní .NET 6 a musíte se vyjádřit, když kliknete na ' nástroje > možnosti > test '

snímek obrazovky Visual Studio, který ukazuje možnost povolit hot reloades v nabídce nástroje > možnosti > Test.

  • Pokud je tato možnost povolena, testy se aktualizují i s neuloženými změnami v editoru. Nevytváříme, takže binární soubory na disku ve složce bin jsou zastaralé. To znamená, že se může zobrazit rozpory mezi tím, co je na disku a výsledky testů v Visual Studio. Chcete-li je vyřešit a před vrácením se změnami, ujistěte se, že jste provedli úplné sestavení pomocí (CTRL + SHIFT + B). Jakékoli explicitní sestavení nahradí výsledky testů Hot Reload pomocí běžných výsledků testů pro úplné sestavení.

  • Existují některé typy úprav, které se po opětovném načtení nedají v těchto případech využít, a v těchto případech se výchozí nastavení vrátí na původní chování při úplném sestavení. všimněte si také, že jsou sledovány pouze změny ve Visual Studio, neprůhledné případy v editoru, jako je například změna cílů, mohou být pro vyžadování úplného sestavení.

  • Některé velké změny (například přejmenování 1000 a názvů metod) mohou trvat déle, než jednoduše znovu sestavíte. V těchto případech se zpráva zobrazí v zobrazení výstup výzvy pro uživatele k provedení úplného opětovného sestavení místo čekání na rychlé načtení.

  • Trasování zásobníku nejsou ještě k dispozici s nástrojem Hot reloading v Průzkumníku testů. Pokud potřebujete použít trasování zásobníku, doporučujeme, abyste provedli úplné sestavení.


17.0.0-pre. 2.1 Visual Studio 2022 verze 17,0 Preview 2,1

vydáno 22. července 2021

shrnutí novinek v této verzi Visual Studio 2022 verze 17,0 Preview 2,1

  • opravili jsme selhání, ke kterému může dojít při spuštění nebo vypnutí profileru výkonu nebo Diagnostické nástroje nebo otevření nebo zavření Project stránek přehledu.
  • Oprava chyby v licencování při odinstalaci anglické jazykové sady.
  • Opravili jsme problém, kdy se karty dokumentu zablokují ve smyčce rozložení.

17.0.0-pre. 2.0 Visual Studio 2022 verze 17,0 Preview 2

vydáno 14. července 2021

shrnutí novinek v této verzi Visual Studio 2022 verze 17,0 Preview 2

C++

  • Nyní můžete sestavovat a ladit nativně na WSL2 bez vytvoření připojení SSH. podporují se projekty cmake pro více platforem i projekty Linux založené na MSBuild.
  • nástroje pro sestavení v143 jsou nyní k dispozici prostřednictvím instalačního programu Visual Studio a také samostatné nástroje pro sestavení.
  • Visual Studio teď podporuje buildPresets.targets možnost v CMakePresets. json. To vám umožní vytvořit podmnožinu cílů v projektu CMake.
  • nabídka Project v projektech cmake byla zjednodušena a zpřístupňuje možnosti "odstranit mezipaměť a znovu nakonfigurovat" a "zobrazit mezipaměť".
  • Analýza kódu nyní vyhodnotí, že vrácené hodnoty funkcí s poznámkami _Check_return_ nebo _Must_inspect_result_ musí být zaškrtnuté.
  • nástroje LLVM dodávané s Visual Studio byly upgradovány na LLVM 12. Podrobnosti najdete v poznámkách k vydání verze LLVM .
  • Podpora Clang-CL byla aktualizována na LLVM 12.
  • C++ AMP hlaviček jsou nyní zastaralé. Zahrnutím < amp. h > do projektu C++ dojde k vygenerování chyb sestavení. Pro tichou chybu definujte _SILENCE_AMP_DEPRECATION_WARNINGS . Další podrobnosti najdete [naše odkazy na zastaralé rozhraní AMP] https://aka.ms/amp_deprecate .
  • Nové prostředí Hot reloading je teď k dispozici pro nativní aplikace v jazyce C++, když je spuštěný v ladicím programu. Další informace najdete v části Hot reloading níže.

Ladění diagnostiky &

  • Připojit k vylepšením dialogu procesu
  • Vylepšení pomocníka s výjimkami
  • Vynutit spuštění po kliknutí
  • Analýza diagnostiky výpisu paměti

Produktivita platformy .NET

  • Zavedení refaktoringu parametrů může přesunout nový parametr z implementace metody na jeho volající.
  • Sledovat zdroj hodnot pro analýzu toku dat
  • Možnost podtrhnout proměnné, které jsou znovu přiřazeny
  • Přidání možnosti hledání v dialogu generovat přepsání
  • Rychlé informace pro <code> značky XML teď zachovají prázdné znaky a bloky CDATA.
  • Okno Najít všechny odkazy teď bude seskupovat projekty s více cíli.
  • 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.

Editor Razor (ASP.NET Core)

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

Hot reload

  • Po opětovném načtení (pro kód .NET i C++) je možné v běžící aplikaci vytvořit mnoho typů úprav kódu a použít je, aniž byste museli pozastavit aplikace s něčím jako zarážku. V této verzi jsme i nadále vylepšili tuto funkci, mezi nejdůležitější funkce patří: Podpora jazyka C++, funkce Hot reload .NET při spuštění bez ladicího programu (CTRL-F5), podpora dalších typů úprav a dalších.

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

  • Přepracování funkce Trust Nastavení teď může zobrazovat upozornění vždy, když se v integrovaném vývojovém prostředí otevře nedůvěryhodný kód (např. soubory, projekty nebo složky).

XAML Live Preview

  • Xaml Live Preview je nyní k dispozici pro vývojáře WPF jako první náhled tohoto nového prostředí. V Živé verzi Preview umožňujeme zachytit uživatelské rozhraní desktopových aplikací a přenést ho do ukotvených oken v rámci Visual Studio, což usnadňuje použití Opětovné načítání XAML za provozu ke změně aplikace a snadné prohlížení změn při jejich provádění. Tato funkce vylepšuje Opětovné načítání XAML za provozu na zařízení s jednou obrazovkou a zároveň umožňuje vylepšovat uživatelské rozhraní aplikací pomocí nástrojů, jako je hloubkové přiblížení, pravítka, výběr prvků a informační tipy.

Vzdálené testování

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

Uživatelské rozhraní

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

Azure Cloud Services

  • Nyní se podporují projekty Azure Cloud Service (classic) a Azure Cloud Service (s rozšířenou podporou).

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é na vašem počítači.
  • Testování JavaScriptu a TypeScriptu je teď k dispozici v průzkumníku Visual Studio testování.

Ukázková data XAML

  • Design-Time ovládací prvky DataGrid, ListBox a ListView z panelu nástrojů v aplikacích WPF se teď automaticky přidávají ukázková data. Pokud chcete toto chování zakázat, zrušte zaškrtnutí políčka Při vytváření elementu automaticky přidávat ukázková data v části Nástroje -> Možnosti -> Návrhář XAML.
  • Další informace o ukázkových datech najdete v dokumentaci k ukázkovým datům.

Nabídka Nápověda

Během 17.0 jsme přestavěli nabídku Nápověda. Aktualizovaná nabídka zvýrazní Začínáme materiály a užitečné Tipy/triky. Poskytuje také 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 produktu Visual Studio a naše stránky sociálních médií. Chceme, aby vývojáři mohli ze svých předplatných vydělit co nejvíce, takže se podívejte na výhody vašeho předplatného a další podrobnosti prostřednictvím nové položky nabídky Moje předplatné.

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

  • Opravili jsme problém, kdy se nepodařilo načíst web při spuštění ReactReduxu s IIS Express.
  • Opravili jsme problém způsobující chybovou zprávu: Nezachycená referenční chyba: notifyHotReloadApplied není definováno.
  • Opravili jsme chybu připojení k serveru pro projekty signalR 6.0 při použití Ctrl+F5.
  • Opraví se problém, kdy pořadí hledání zahrnutí může být nesprávné, když se před ně předá příkaz "Include Directories".
  • Oprava Project: Přetažením souboru z Průzkumníka řešení do otevřeného souboru se soubor odstraňuje ze systému souborů!

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

Podrobnosti o novinách ve verzi Visual Studio 2022 Preview 2

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.

Produktivita platformy .NET

  • 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 vybrat 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.

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 nabídce 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.

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

V této verzi budeme dále vylepšovat možnosti nového prostředí Opětovné načítání za provozu a základního mechanismu Upravit a pokračovat a ladicího programu.

Co je nového:

  • Podpora pro aplikace C++ při použití ladicího programu: Nyní je možné Opětovné načítání za provozu nativních aplikací C++ při spuštění v ladicím programu (F5) pomocí tlačítka Použít změny kódu. Toto prostředí využívá nativní funkce Upravit a pokračovat. Podporované úpravy najdete v naší dokumentaci.

  • Podpora pro .NET Opětovné načítání za provozu při spuštění bez ladicího programu (CTRL-F5): V první verzi Preview jsme povolili, aby .NET Opětovné načítání za provozu byla dostupná při spuštění aplikace .NET 6 v ladicím programu (F5). V této verzi teď také začínáme podporovat spouštění aplikace bez ladicího programu prostřednictvím mechanismu CTRL-F5 a přitom si zachováváme podporu použití změn při spuštění aplikace. Tato funkce je teď dostupná pro Windows Forms, WPF, Console, ASP.NET Core a Blazor Server aplikace. V tuto chvíli nebudou ostatní typy aplikací fungovat nebo nemusí být stabilní a v budoucích verzích budeme v tomto prostředí dále vylepšovat.

  • Podporované úpravy: V této verzi také přidáváme podporu dalších typů úprav v prostředích Opětovné načítání za provozu i úprav a pokračování. Mezi tato vylepšení patří:

    • Omezená podpora pro úpravy souborů Razor (. Pouze soubory Razor v tuto chvíli)
    • Přidávání, aktualizace nebo odstraňování vlastních atributů
    • Přidání nebo aktualizace struktur záznamů
    • Úpravy výrazů přepínače
    • Úpravy souborů pomocí #line, včetně změn samotné direktivy
  • 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 i Upravit a pokračovat. Dříve tato funkce nebyla plně podporována a ne vždy fungovala správně, nyní byla opravena.

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ý na úrovni složky nebo úložiště (i když se zobrazuje jako možnost v dialogovém okně s upozorněním, vlastník úložiště ještě není plně implementován).
  • I když je tato funkce ve výchozím nastavení vypnutá, můžete ji povolit prostřednictvím možností > důvěryhodnosti Nastavení > vynucení zásad důvěryhodnosti.

XAML Live Preview

Xaml Live Preview je nyní k dispozici pro vývojáře WPF jako první náhled tohoto nového prostředí. V Živé verzi Preview umožňujeme zachytit uživatelské rozhraní desktopových aplikací a přenést ho do ukotvených oken v rámci Visual Studio, což usnadňuje použití Opětovné načítání XAML za provozu ke změně aplikace a snadné změny v reálném čase při jejich vytváření.

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

Jak začít:

  • Ujistěte se, že > možnosti > preview > funkce XAML Live Preview povolené (výchozí nastavení).
  • Po povolení můžete toto okno použít tak, že si projdete nabídku Ladit > Windows > XAML Live Preview (nebo můžete použít vyhledávání a jednoduše zadat XAML Live Preview).

Potom spusťte aplikaci a pomocí uživatelského rozhraní Live Preview vyberte, které okno se má zachytit. To je potřeba jenom v případě, že máte více než jedno okno, jinak se hlavní okno automaticky zachytá.

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 > možnosti > Opětovné načítání za provozu nastavení – přejít na zdrojový kód XAML.
  • Windows přepínače: Můžete řídit, které z oken aplikace se zachytá.

I když v této první verzi Preview tato funkce funguje jenom pro aplikace WPF, pracujeme v budoucnu na rozšíření podpory dalších typů aplikací.

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

  • Testy teď můžete spouštět ve vzdáleném prostředí. (Možnost ladit testy ve vzdálených prostředích bude brzy k dispozici.)

    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.

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


17.0.0-pre.1.1 Visual Studio 2022 verze 17.0 Preview 1.1

Vydáno 24. června 2021

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

  • Opravili jsme problém, který způsobující velmi pomalé spouštění Průzkumníka testů.

Od komunity vývojářů


17.0.0-pre.1.0 Visual Studio 2022 verze 17.0 Preview 1

Vydáno 17. června 2021

Shrnutí novinek v tomto vydání verze Visual Studio 2022 verze 17.0 Preview 1

64bitová

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

IntelliCode

  • Automatické dokončování celého řádku

.NET 6 SDK

  • Sada .NET 6 SDK (Preview) je součástí Visual Studio 2022
  • Tato verze má základní podporu pro .NET MAUI projekty. Dočasně musíte nainstalovat úlohu .NET MAUI odděleně od rozhraní .NET 6. Další informace najdete .NET MAUI dokumentaci k instalaci zařízení.

Nástroje Gitu

  • Byla odstraněna možnost vrátit se zpět do uživatelského Team Explorer Gitu, takže nové prostředí Gitu je jediným dostupným integrovaným nástrojem.
  • Odebrání možnosti instalace rozšíření GitHub z Instalační program pro Visual Studio.

Podpora testovacích nástrojů

  • Nové verze testovací platformy počínaje verzí 17.0 nebudou moct spouštět obecné testy a seřazené testy. Tyto konkrétní funkce jsou součástí starší verze MSTestv1 a nejsou součástí MSTestv2. Vidíme, že používání těchto funkcí je velmi nízké a seřazené testy se nyní považují za v rozporu s osvědčenými postupy testování.
  • Některá testovací prostředí nebudou k dispozici ve verzi 17.0 Preview 1, včetně vytváření nových souborů TestSettings a editoru TestSettings. Testovací běhy budou nadále moci používat soubory TestSettings, ale testSettings byl nahrazen za RunSettings a doporučujeme uživatelům migrovat vylepšený výkon a funkce. Přečtěte si další informace.
  • Programové testy uživatelského rozhraní a podpora zátěžových testů webu nedorazí ve verzi 17.0 Preview 1, protože stále pracujeme na přenosu těchto prostředí do Visual Studio 2022. [](Cloud-based load testing service end of life | Azure DevOps Blog (microsoft.com)) Plánujeme je podporovat v následných náhledech, přestože důrazně doporučujeme uživatelům, aby se posunuli mimo programový test uživatelského rozhraní a zátěžový test webu. Tyto technologie byly v roce 2019 oficiálně ukončeny a plánujeme je z produktu odebrat, když můžeme minimalizovat dopad na uživatele.

Webové nástroje

  • Stránka Souhrn publikování teď obsahuje akce pro spuštění/zastavení vzdáleného ladění a profilace v části .... v pravém horním rohu části Hostování.
  • Stránka Připojené služby teď obsahuje akci pro spuštění Průzkumník služby Storage
  • Šablona "ASP.NET Core prázdná", která je součástí .NET 6, používá nové paradigma minimálních rozhraní API, pro které jsme začali přidávat podporu.

Rozšíření

  • Sada VS SDK obsahuje několik rozbíjení změn a Visual Studio 2019 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, 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.

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

Funkce .NET Opětovné načítání za provozu je teď dostupná v Visual Studio 2022 při spuštění aplikace pomocí ladicího programu (F5) prostřednictvím nového tlačítka Použít změny kódu. Pomocí Opětovné načítání za provozu můžete upravovat soubory kódu spuštěných aplikací a v mnoha případech tyto změny kódu použít, aniž byste nejdřív museli pozastavit provádění aplikací (jak to dříve vyžadovala funkce pro úpravy a pokračování). S Opětovné načítání za provozu cílem je ušetřit vám co nejvíce restartování aplikací mezi úpravami a zvýšit produktivitu díky zkrácení času, který strávíte sestavováním nebo restartováním aplikace, když budete pokračovat v sestavování aplikace.

Další informace o těchto Opětovné načítání za provozu najdete v našem posledním blogovém příspěvku na blogu .NET.

Nové Návrhář XAML WPF pro .NET Framework

Aktuální WPF Návrhář XAML pro .NET Framework je nahrazen novým WPF Návrhář XAML pro .NET Framework, a to na základě stejné architektury, která se používá pro WPF Návrhář XAML pro .NET (.NET Core).

Prostředí Visual Studio bude vypadat stejně, ale dodavatelé ovládacích prvek třetích stran musí nový model rozšiřitelnosti podporovat od předchozího modelu založeného na a je .design.dll Microsoft.Windows.Design.Extensibility zastaralý. Pokud jste už vytvořili .designtools.dll rozšíření pro .NET (.NET Core), bude stejné rozšíření fungovat pro novou verzi WPF Návrhář XAML pro .NET Framework.

Další informace o migraci na nový model rozšiřitelnosti najdete v následujícím dokumentu o migraci.

Soubor sady nástrojů pro sady SDK rozšíření PRO UPW

Sady SDK rozšíření UPW teď musí explicitně deklarovat typy, které chtějí zobrazit v sadě nástrojů, a to tak, že je vypište do svého SdkManifest.xml souboru. Chování starších verzí služby Visual Studio se nezměnilo. Budou ignorovat seznam ovládacích prvků v manifestu a místo toho dynamicky vyčíslí typy ovládacích prvků v sestaveních sady SDK.

Funkce, které ještě nejsou k dispozici

Ve verzi Preview 1 verze Visual Studio 2022 se několik funkcí ještě nemigruje na 64bitovou verzi a ještě nejsou ve verzi Preview. Tyto funkce plánujeme zahrnout do budoucích aktualizací a nebudou odebrány z Visual Studio.

  • Web Live Preview
  • Profiler instrumentace
  • Podpora projektu cloudové služby Azure
  • Ladicí program SQL T-SQL
  • Webový zátěžový test a TestController/TestAgent
  • Azure DataLake
  • Programový test uživatelského rozhraní
  • DotFuscator
  • Integrace integrovaného vývojového prostředí Incredibuild
  • IntelliCode – vyhledání a nahrazení podle příkladu

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

Od komunity vývojářů


Známé problémy

Pokud se chcete podívat na všechny otevřené problémy a dostupná řešení Visual Studio 2022, použijte následující odkaz.


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