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.
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.
Co je nového v Visual Studio 2022 verze 17.0 RC a Preview
Visual Studio verze 2022 verze 17.0 Preview
-
- října 2021 — Visual Studio 2022 verze 17.0 RC3 a Preview 7
- října 2021 — Visual Studio 2022 verze 17.0 RC3 a Preview 7
-
- října 2021 — Visual Studio 2022 verze 17.0 RC2 a Preview 6
-
- října 2021 — Visual Studio 2022 verze 17.0 RC a Preview 5
-
- září 2021 — Visual Studio 2022 verze 17.0 Preview 4.1
-
- září 2021 — Visual Studio 2022 verze 17.0 Preview 4
-
- srpna 2021 — Visual Studio 2022 verze 17.0 Preview 3.1
-
- srpna 2021 — Visual Studio 2022 verze 17.0 Preview 3
-
- července 2021 — Visual Studio 2022 verze 17.0 Preview 2.1
-
- července 2021 — Visual Studio 2022 verze 17.0 Preview 2
-
- června 2021 — Visual Studio 2022 verze 17.0 Preview 1.1
-
- června 2021 — Visual Studio 2022 verze 17.0 Preview 1
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:
- Stáhnout Visual Studio 2022 Preview 1
- Visual Studio verze 2022 Preview 2 je k dispozici.
- Visual Studio 2022 Preview 3 je k dispozici dnes
Visual Studio 2022 verze 17.0 RC3 a Preview 7 
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.
- Nasazení Xamarin iOS selhává po aktualizaci iOS 15
- Kliknutím na Soubor jazyka C# otevřete kartu s prázdným obsahem.
- Visual Studio intellisense dojde k chybě 2022
- Živé testování částí nefunguje s generátory zdrojů
- MSVC sada nástrojů v142 není nainstalovaná
- Kurzor přejde na začátek ve slovníku prostředků v Xamarin Forms Project
- Po instalaci VS2022 Preview 5 devenv.exe při psaní kódu C# dojde k chybě.
- Razor Pages Opětovné načítání za provozu je krok za krokem při opětovném načtení.
- Visual Studio 2022 Preview 4.0 přestane reagovat pomocí Visual Assistu při otevření řešení
- Xaml IntelliSense – přesunutí kurzoru
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.
- Nesprávné formátování C++, pokud
Place 'else' on a new lineje zakázané. - Zamrzlé dialogové okno při úpravách a pokračování kontroly všech aktualizací kódu
- Problém se spuštěním simulátoru Androidu VS v rámci Win 11 – hypervisor
- Zamrzlé dialogové okno při úpravách a pokračování kontroly všech aktualizací kódu
- Problém se spuštěním simulátoru Androidu VS v rámci Win 11 – hypervisor
- Nepodařilo se nasadit do iPhone, chyba MT1001: V zadaném adresáři se nepodařilo najít aplikaci.
- Není možné ladit více dotnet 5 Azure Functions
- Visual Studio aplikace UPW přestane reagovat
- Blazor WebAssembly: Opětovné načtení za roh po zavření prohlížeče vede k neužitečným výjimce.
- Visual Studio Selhání bez důvodu
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.
- Projekty nebo řešení se neschytá
- Funkce Najít v souboru nefunguje ve verzi vs2022 Preview 3
- Návrhář nemůže otevřít soubor
- SQL Server Průzkumník objektů ve VS 2022
- Git – neshoda počtu příchozích potvrzení
- Nemůžu aktualizovat nejnovější verzi rozšíření
- Sním o SSDT / porovnání schémat a indexech ColumnStore
- Žlutý pruh: Chyba při aktivaci HtmlLanguageClient
- Nedaří se ladit kód serveru grpc s náhledem 3
- Popis intellisense někdy nemá pozadí, t.j. je transparentní
- Projekty C++ cílí na Visual Studio 2019, ale zobrazí se chyba sestavení MSB8052
- Xamarin Forms sestaví iOS Chyba při načítání obj/iPhoneSimulator/Debug/AppManifest.plist: Nepodařilo se analyzovat datový typ PList:
- Problém s rozšířením VS2022 XamarinShellPackage (ale všechny nástroje pro Android)
- VS pro Linux: Když je vzdálený počítač nedostupný – vs. zaměsí se navždy (nebo velmi dlouho)!
- Nelze vytvořit nové virtuální zařízení s Androidem pro nekompatibilní JDK
Známé problémy
Vývoj mobilních aplikací pomocí .NET
- Opětovné načtení za rohem nefunguje na simulátorech iOSu po nejnovější aktualizaci VS na Macu
- Nasazení Xamarin iOS selhává po aktualizaci iOS 15
- Android Designer výjimka ve vlákně "main" java.lang.NullPointerException
- Nasazení iOS ve VS 2022 selže
- Správce zařízení s Androidem nemá k dispozici žádná základní zařízení.
- Na vzdáleném simulátoru se nepodařilo nainstalovat aplikaci pro iOS
- Tradiční stránky vlastností Project iOS se nepovede otevřít výjimku s odkazem na objekt s hodnotou null
- Nepodařilo se vytvořit archiv pro Xamarin iOS
- nasazení do iPhone se nepovedlo, chyba MT1001: v zadaném adresáři se nepovedlo najít aplikaci.
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.
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
- Odebrána rozhraní API ze sestavení Microsoft. VisualStudio. Language. Client
- C# 10
- Podpora libfuzzer v
-fsanitize=fuzzerrámci přepínače Další podrobnosti najdete v dokumentaci . - Hot reloading pro C++ teď podporuje projekty cmake a OpenFolder.
- Byl implementován
/scanDependenciespří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.
- 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í
- 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
- Přidání podpory pro .NET MAUI & Xamarin. Forms Apps (Android Emulator)
- Přidání podpory pro aplikace WinUI 3 a UWP
- Zobrazit v Průzkumníku testů
- Test webového zatížení a programový test uživatelského rozhraní podporuje aktualizace
- 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.
- 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.
- Barevné zvýrazňování syntaxe jazyka C++ nefunguje při použití std: c + + Last v sadě nástrojů platformy 143
- V vs2022 Preview 3 nefunguje najít v souboru
- Visual Studio nenačítá všechny změněné soubory projektu po změně větve
- Chyba při aktivaci jazykového serveru
- Kliknutím pravým tlačítkem myši na libovolnou položku v Průzkumník řešení a výběrem příkazu ' vrátit se změnami ' získáte neobvyklou zprávu. Změny se nedají vrátit se změnami.
- Visual Studio Uživatelské rozhraní nereaguje, pokud je během buildu moc velký výstup protokolu sestavení (například podrobnosti diagnostiky).
- Vývoj pro Linux pomocí C++ – statické propojení je chybné.
- Šablony T4 v VS2022 vyžadují nekompatibilní direktivy using.
- Moduly c++ 20 selhaly při výběru specializace šablony/přetížení přicházejících z jiného modulu.
- uložení souboru v relaci "Live Share" otevře dialogové okno uložit jako místo přímého ukládání souboru
- C++ Project nemůže znovu načíst soubor externě pro projekt při spuštění
- Nekompilovat regrese s ukazateli na funkce
- Chybná Diagnostika volání nejednoznačného operátoru (C2593) s/Permissive-a Friend
- Pro Xamarin. Forms UWP/IOS se po upgradu na 16,10 nepracuje Hot reloading.
- Chyba při načítání oprávnění. šablona plist
- Chyba IntelliSense pro výchozí konstruktor dllimport constexpr
- Systém nemůže najít zadaný soubor (při procházení dvakrát klikněte na zprávu o chybě sestavení.)
- Projekt C++ už není sestavený v VS2022: nepovedlo se najít sestavení mscorlib.dll.
- Editor Razor v VS2022 Preview 2,1 je pomalý.
- IntelliSense nefunguje pro C++ 20 a
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í:
- Majetek
ILanguageClientInitializationInfo.Result - Zastaralá rozhraní střední vrstvy:
ILanguageClientCompletionProviderILanguageClientDidChangeConfigurationProviderILanguageClientDidChangeProviderILanguageClientDidCloseProviderILanguageClientDidOpenProviderILanguageClientExecuteCommandProviderILanguageClientWorkspaceSymbolProvider
Programovací jazyky
- Zaznamenává struktury a
withvýrazy ve strukturách (record struct Point(int X, int Y);,var newPoint = point with { X = 100 };). - Globální direktivy using:
global usingdirektivy nepoužívejte opakující se stejnéusingdirektivy 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í
asyncmetody, 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.

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

- 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

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

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.

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.

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

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.

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ářů
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
- Přidání ILanguageClient rušení změ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
- 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í
- 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.
- 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_nullanalý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
- XAML Hot reload změny – drobné změny na panelu nástrojů a nastavení aplikace
- rozhraní .net/C++ Hot reloading – různé změny, jako je například podpora více podporovaných úprav, vylepšení ASP.NET vývojářům vylepšení scénářů CTRL-F5 a dalších. Podrobnosti najdete 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í
- 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
- Nesprávná upozornění zámku podle C26110 analyzátoru
- 16,10 upgrade MSTest DataSourceAttribute s testrunconfig
- MSVC globální optimalizace programu v důsledku nesprávného výstupu
- Rozhraní IDE se zablokuje, blikání karet se neznámými podmínkami
- Přidání podpory pro instrumentaci knihoven DLL pomocí zpětných volání TLS (instrumentované prostřednictvím vsinstr.exe)
- VS2019 16,10 ASP.NET WEBFORM中不能选择事件
- Závažná chyba (výjimka z HRESULT: 0x8000FFFF (E_UNEXPECTED)) v projektu MFC Single Document
- Primární šablona zvolená přes specializace vede k chybě kompilace.
- Z verze Preview 1,1 nelze aktualizovat na verzi Preview 2,0. V grafu závislostí byl zjištěn cyklus: Microsoft.VisualStudio.ComponentGroup.UWP.VC
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:
- Vlastnost ShowNotificationOnInitializeFailed – logická vlastnost, která určuje, jestli má server jazyka zobrazit bublinu, která uživatele upozorní na selhání, jako je tato:

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

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.

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.

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.

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.

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.

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 .

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.

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

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

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.

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.

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.

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:

- 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 '

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í.
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í.
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.targetsmož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.
- 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
- 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.
- 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.
- 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.
- 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 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.
- 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.
- 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
- Předchozí verzi VS není možné nainstalovat. Stažení se nepovede, protože v neplatném podpisu
- Upozornění analýzy kódu/PREfast C26404, C26406, C26407 v CppCoreCheck::P ointerSafetyXtension::SearchSmartPtrsAndReferences
- Vnitřní chyba kompilátoru s std::to_array, když je proměnná globální a typu char const
- Chyby kompilace pro externí hlavičky
- C3493 s /std:c++latest s využitím strukturované vazby ve výrazu lambda
- Tlačítko Odeslat názor nefunguje ve VS 2022, když jsou nainstalované nástroje Pythonu
- Soubory Aspx po aktualizaci 16.10 porušiné
- Kompilátor C++ generuje neplatný kód pro metodu constexpr
- Žádné upozornění na nepoužívanou proměnnou při deklarování const
- Kolize názvů modulů C++
- Uvolňování paměti shromažďuje během volání metody ve třídě ref c++/cli.
- Publikování Python Django s projektem WebDeploy selže od Visual Studio na 16.9
- ICE: Optimalizace ARM64 pro /std:c++latest
- VS 16.3.0 .NET Core 3.0 Blazor Server App source code grey-out and lose IntelliSense after deployment
- Podpisový klíč kódu pro iOS iPhone Distribuce: Mikroframe Corp
(xxxxx)'se v klíčence nenašel
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ř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.

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

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

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

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

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

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

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

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

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

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

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.

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

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.jsonpomocí 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.jsonkořenovém adresáři vašeho řešení:
Například:{ "name": "<name>", "localRoot": "<path to local environment>", // optional "type": "docker", "dockerImage": "<docker image tag>", }{ "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.jsonkoř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.jsonv 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í.

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

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

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.
![]()
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ářů
- Selhání instalace Visual Studio 2022 Preview na Windows Server 2022
- Visual Studio 2022 Preview 1 dojde při použití funkce Sestavit vše k chybě integrovaného vývojového prostředí.
- Ladění Xamarin Androidu s androidem Emulator dojde k chybě a restartuje Visual Studio 2022.
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\Assembliesneinstalují. 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:- Udržujte informační kanál NuGet v organizace, ze kterého chcete obnovit balíčky NuGet.
- 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.
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í.