Nejedná se o nejnovější verzi sady Visual Studio. Pokud si chcete stáhnout nejnovější verzi, navštivte prosím web sady Visual Studio .
Časový rámec podpory
Visual Studio 2019 verze 16.7 je teď mimo podporu.
Podnikoví a profesionální uživatelé sady Visual Studio 2019 verze 16.7 byli podporováni a do dubna 2022 obdrželi opravy ohrožení zabezpečení. Tento časový rámec byl určen skutečností, že v březnu 2021 byla sada Visual Studio 2019 verze 16.9 označena jako další servisní směrný plán produktu Visual Studio 2019. Další informace o podporovaných směrných plánech sady Visual Studio najdete v zásadách podpory pro Visual Studio 2019.
Blog o sadě Visual Studio je oficiální zdroj informací o produktu, které poskytuje tým technických specialistů sady Visual Studio. Podrobné informace o vydaných verzích sady Visual Studio najdete v následujících příspěvcích:
Visual Studio 2019 verze 16.7.28
Vydáno 19. dubna 2022
V tomto vydání sady Visual Studio 2019 verze 16.7.28
Oprava regrese vctip.exe z verze 16.7.27
Visual Studio 2019 verze 16.7.27
Vydáno 12. dubna 2022
V tomto vydání sady Visual Studio 2019 verze 16.7.27
Oznámení o informačním zpravodaji zabezpečení
CVE-2022-24765 Ohrožení zabezpečení spočívající ve zvýšení oprávnění Ohrožení zabezpečení spočívající v možném zvýšení oprávnění existuje v Gitu pro Windows, ve kterém by operace Gitu mohly běžet mimo úložiště při zařaování adresáře Git. Git pro Windows se teď aktualizuje na verzi 2.35.2.1.
CVE-2022-24513 Ohrožení zabezpečení spočívající ve zvýšení oprávnění Ohrožení zabezpečení z hlediska možného zvýšení oprávnění existuje, když služba aktualizátoru sady Microsoft Visual Studio nesprávně parsuje místní konfigurační data.
Visual Studio 2019 verze 16.7.26
Vydáno 8. března 2022
V tomto vydání sady Visual Studio 2019 verze 16.7.26
Oznámení o informačním zpravodaji zabezpečení
CVE-2020-8927 Ohrožení zabezpečení Spočívající ve vzdáleném spuštění kódu existuje v .NET 5.0 a .NET Core 3.1, kde existuje přetečení vyrovnávací paměti ve verzích knihovny Brotli před 1.0.8.
CVE-2022-24512 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu existuje v .NET 6.0, .NET 5.0 a .NET Core 3.1, kde v rutině .NET Double Parse dochází k přetečení vyrovnávací paměti zásobníku.
V tomto vydání sady Visual Studio 2019 verze 16.7.24
Opravili jsme problém s nemožností ladit aplikace vícekrát, když se Terminál Windows používal jako výchozí terminál.
Oprava instalace pro odblokování zákazníků v omezených konfiguracích
Opravili jsme problém, který bránil klientovi v aktualizaci aktuálnějšího bootstrapperu. Jakmile klient používá bootstrapper a instalační program, který odeslal leden 2022 nebo novější, měly by všechny aktualizace používající následné bootstrappery fungovat po dobu trvání životního cyklu produktu.
V tomto vydání sady Visual Studio 2019 verze 16.7.23
Přidání Pythonu 3.9.7 do úlohy Pythonu Odebrání Pythonu 3.7.8 kvůli ohrožení zabezpečení
Oznámení o informačním zpravodaji zabezpečení
CVE-2021-43877 Ohrožení zabezpečení spočívající v ohrožení zabezpečení spočívající ve zvýšení oprávnění existuje v ANCM, které by mohlo umožnit zvýšení oprávnění, když jsou aplikace .NET Core, .NET 5 a .NET 6 hostované ve službě IIS.
Visual Studio 2019 verze 16.7.22
Vydáno 16. listopadu 2021
V tomto vydání sady Visual Studio 2019 verze 16.7.22
Bootstrappers nyní respektuje parametr --useLatestInstaller, který způsobí, že nejnovější instalační program bude integrován do rozložení. Tento nejnovější instalační program, který je dodáván se sadou Visual Studio 2022, umožňuje situaci, kdy podniky chtějí převést své klienty z jednoho umístění rozložení do jiného. Další informace najdete v [Průvodci správci sady Visual Studio](* Bootstrappers nyní respektují parametr --useLatestInstaller, který způsobí integraci nejnovějšího instalačního programu do rozložení. Tento nejnovější instalační program, který je dodáván se sadou Visual Studio 2022, umožňuje situaci, kdy podniky chtějí převést své klienty z jednoho umístění rozložení do jiného. Další informace najdete v průvodci správci sady Visual Studio.)
Visual Studio 2019 verze 16.7.21
Vydáno 9. listopadu 2021
V tomto vydání sady Visual Studio 2019 verze 16.7.21
Opravili jsme chybu, která způsobovala, že místní odkaz na nabídku Start zmizel. K chybě došlo pouze při aktualizaci více instancí různých skladových položek produktu na stejném počítači.
Oznámení o informačním zpravodaji zabezpečení
CVE-2021-42319 Ohrožení zabezpečení spočívající ve zvýšení oprávnění Ohrožení zabezpečení spočívající ve zvýšení oprávnění existuje ve zprostředkovateli rozhraní WMI, který je součástí instalačního programu sady Visual Studio.
V tomto vydání sady Visual Studio 2019 verze 16.7.18
Opravili jsme problém, který ovlivnil provádění příkazu update příkazového řádku. Pokud aktualizace selže poprvé, následné vydání příkazu update teď způsobí, že aktualizace obnoví předchozí operaci, kde skončila.
Oznámení o informačním zpravodaji zabezpečení
CVE-2021-26423 .NET Core – Ohrožení zabezpečení spočívající v útoku DoS (Denial of Service) existuje v případě, že serverové aplikace .NET (Core) poskytující koncové body protokolu WebSocket můžou být při pokusu o čtení jednoho rámce WebSocketu složité do nekonečné smyčky.
V tomto vydání sady Visual Studio 2019 verze 16.7.15
Opravili jsme problém způsobující selhání aktualizací, když správce vytvořil nové rozložení sady Visual Studio pro nasazování aktualizací. Aktualizace klientského počítače selže, protože rozložení přesunulo umístění.
NuGet bude při obnovování balíčků v normálním výstupním vrcholu hlásit zdroj balíčku a hodnotu hash obsahu balíčku.
NuGet uloží zdroj balíčku do souboru .nupkg.metadata balíčku ve složce globálních balíčků. Stávající balíčky ve složce globálních balíčků tyto další informace nezískají. Globální složku balíčků je možné vymazat, aby se shromáždily informace o zdroji balíčků pro všechny balíčky.
CVE-2021-28313 / CVE-2021-28321/ CVE-2021-28322 Ohrožení zabezpečení z hlediska zvýšení oprávnění standardního kolektoru diagnostického centra Ohrožení zabezpečení z hlediska zvýšení oprávnění existuje, když standardní kolektor diagnostického centra nesprávně zpracovává datové operace.
Visual Studio 2019 verze 16.7.13
Vydáno 9. března 2021
V tomto vydání sady Visual Studio 2019 verze 16.7.13
CVE-2021-1721 .NET Core – Ohrožení zabezpečení spočívající v odepření služby – Ohrožení zabezpečení spočívající v odepření služby při vytváření webové žádosti HTTPS během vytváření řetězu certifikátů X509
V tomto vydání sady Visual Studio 2019 verze 16.7.10
Oznámení o informačním zpravodaji zabezpečení
CVE-2021-1651 / CVE-2021-1680 Ohrožení zabezpečení z hlediska zvýšení oprávnění standardního kolektoru diagnostického centra Ohrožení zabezpečení z hlediska zvýšení oprávnění Existuje ohrožení zabezpečení spočívající ve zvýšení oprávnění, když standardní kolektor diagnostického centra nesprávně zpracovává operace s daty.
CVE-2021-1723 .NET Core a Ohrožení zabezpečení spočívající v odepření služby v sadě Visual Studio a ohrožení zabezpečení spočívající v odepření služby v implementaci Kestrelu existuje.
Visual Studio 2019 verze 16.7.9
Vydáno 8. prosince 2020
V tomto vydání sady Visual Studio 2019 verze 16.7.9
Opravili jsme chybu v kompilátoru C++, k níž docházelo při importu tříd s metodami, které obsahovaly kombinaci výchozích argumentů a seznamu argumentů [param]/[ParamArray].
Visual Studio 2019 verze 16.7.4
Vydáno 21. září 2020
V tomto vydání sady Visual Studio 2019 verze 16.7.4
Přidání podpory Xcode 12.0 GM.
Přidání podpory pro nastavení barevné sady jako barvy zvýraznění v editoru Info.plist.
Visual Studio 2019 verze 16.7.3
Vydáno 8. září 2020
V tomto vydání sady Visual Studio 2019 verze 16.7.3
Oznámení o informačním zpravodaji zabezpečení
CVE-2020-1130 Ohrožení zabezpečení standardního kolektoru diagnostického centra Zvýšení oprávnění Ohrožení zabezpečení z hlediska zvýšení oprávnění existuje, když standardní kolektor diagnostického centra nesprávně zpracovává operace s daty. Pokud by útočník toto slabé místo využil, mohl by spouštět procesy v kontextu se zvýšenými oprávněními.
CVE-2020-1133 Standardní kolektor diagnostického centra – Ohrožení zabezpečení spočívající ve zvýšení oprávnění Ohrožení zabezpečení spočívající ve zvýšení oprávnění existuje, když standardní kolektor diagnostického centra nesprávně zpracovává operace se soubory. Pokud by útočník toto slabé místo využil, mohl by spouštět procesy v kontextu se zvýšenými oprávněními.
CVE-2020-1045 Microsoft ASP.NET Ohrožení zabezpečení obejít ohrožení zabezpečení: Ohrožení zabezpečení Funkce obejití funkce zabezpečení Existuje ve způsobu, jakým Microsoft ASP.NET Core parsuje kódované názvy souborů cookie. Analyzátor souborů cookie ASP.NET Core dekóduje celé řetězce souborů cookie, což může útočníkům umožnit nastavit druhý soubor cookie s názvem kódovaným v URL.
Další chyby opravené v této verzi
Opravili jsme chybu kompilátoru pro přepínací příkazy nebo výrazy, které používají porovnávání vzorů.
Obnovili jsme pracovní postup Zastavit ladění (Shift+F5) pro testování částí s ukončením testovacího běhu.
Opravili jsme problém s chybovými ukončeními sady VS při přepínání konfigurace projektu, pokud byly v návrháři WinForms .NET Core neuložené změny.
Nepodporované verze rozhraní .NET Core se už nebudou při opravě nebo upgradu znovu instalovat, pokud byly odebrány mimo instalační program sady VS.
Opravili jsme problém, kdy příkaz Najít v souborech nehledal přesným způsobem externí závislosti.
Znovu jsme zavedli tlačítko Potvrdit v podnabídce Git v místní nabídce Průzkumníka řešení.
Opravili jsme chybu, kvůli které nešel vidět popisek poznámek při vracení zpět se změnami v TFVC.
Opravili jsme problém s chybovým ukončením při použití návrháře WinForms v projektech csproj ve stylu SDK s více cílovými architekturami.
Opravili jsme problém, kdy <d:Style.DataContext> hlásil chybu neplatného kódu.
Hlavní problémy nahlášené komunitou vývojářů opravené v sadě Visual Studio 2019 verze 16.7.3
Opravili jsme chybu způsobující chybové ukončení kompilátoru C++ při sestavování NanoRange.
Visual Studio 2019 verze 16.7.0
Vydáno 5. srpna 2020
V tomto vydání sady Visual Studio 2019 verze 16.7.0
C++
Naše vzdálená podpora C++ nyní zahrnuje širší řadu linuxových distribucí a prostředí, včetně sh, csh, bash, tsch, ksh, zsh a dash. Volbu prostředí pro vzdálené připojení můžete změnit tak, že upravíte novou vlastnost shell v souboru ConnectionManager.exe. Tato podpora byla testována na linuxových projektech založených na MSBuildu i na projektech CMake, které cílí na vzdálený linuxový systém nebo WSL.
Nově můžete pomocí systému Ninja – systému sestavení, který velmi rychle vyhodnocuje přírůstková sestavení – vylepšit dobu přírůstkových sestavení u linuxových projektů založených na MSBuildu. Tuto funkci můžete povolit na stránce s obecnými vlastnostmi tak, že nastavíte Povolit přírůstkové sestavení na možnost Pomocí systému Ninja. Na vzdáleném linuxovém systému nebo WSL musíte mít nainstalovaný systém Ninja (ninja-build).
Teď můžete upravit a nastavit výchozí vzdálená připojení SSH ve Správci připojení. To znamená, že můžete upravit existující vzdálené připojení (když se například změnila jeho IP adresa) a nastavit výchozí připojení pro použití v CMakeSettings.json a launch.vs.json. Vzdálená připojení SSH umožňují vytvářet a ladit projekty C++ na vzdáleném systému Linux přímo ze sady Visual Studio.
Úprava vzdálených připojení ve Správci připojení
Vylepšená podpora technologie IntelliSense pro Clang ve Windows (clang-cl) v sadě Visual Studio. Cesta zahrnutí clang teď zahrnuje knihovny clang, vylepšili jsme zobrazení vlnovek v editoru při použití standardní knihovny a přidali jsme podporu C++2a v režimu clang.
V projektech jazyka C++ teď můžete vyzkoušet podtržení chyb v kódu a zobrazit více navrhovaných rychlých oprav. Tuto funkci povolte v části Editor možností nástrojů > > C > /C++ > Experimentální > sada Zakázat experimentální Linter kódu na hodnotu false. Další informace najdete v blogu týmu C++.
Přidali jsme špičkovou podporu pro ladění projektů CMake na vzdálených systémech s gdbserverem.
Snazší vyhledávání chyb poškození paměti díky experimentální implementaci funkce AddressSanitizer pro C++ ve Visual Studiu je nově dostupné pro nativní projekty x64. Podporuje se také použití ladicích modulů runtime (/MTd, /MDd, /LDd).
IntelliSense teď nabízí základní podporu pro funkci Concepts, vyhrazené inicializátory a několik dalších funkcí jazyka C++20.
Soubory .ixx a .cppm jsou teď rozpoznávány jako součást jazyka C++ a funkce zvýrazňování syntaxe a IntelliSense se k nim tak budou chovat.
Dynamické definování seznamů testů
Seznamy testů teď můžete dynamicky definovat na základě projektu, třídy nebo oboru názvů. To znamená, že seznam můžete nakonfigurovat tak, aby zahrnoval veškerý obsah projektu, třídy nebo oboru názvů. Veškeré nové testy přidané do dané skupiny se automaticky přidají i do tohoto seznamu.
Seznam testů vytvoříte kliknutím pravým tlačítkem na seskupení projektů, oborů názvů nebo tříd v Průzkumníkovi testů.
Průzkumník testů: Vytvoření seznamu stop
Pokud chcete upravit skupiny zahrnuté do seznamu testů, klikněte na panelu nástrojů na tlačítko pro úpravy. Zobrazí se zaškrtávací políčka. Teď skupiny upravte podle potřeby.
Průzkumník testů: Úprava seznamu stop
Seznam testů není pouhým statickým soupisem, ale dynamicky se upravuje na základě pravidel. Pokud chcete lépe porozumět pravidlům, pomocí nichž se dynamické seznamy testů vytváří, uložte soubor seznamu na disk pomocí tlačítka Uložit a zobrazte pravidla, která se do souboru .xml vygenerovala.
Sada dynamických pravidel pro soubor seznamu testů
S tím, jak přidáváte nebo odebíráte jednotlivé testy, seznam buď bude moci aktualizovat svá dynamická pravidla, nebo se přepne zpět do podoby statického soupisu. Dynamickou skupinu můžete definovat také pomocí vlastností, a to přímou úpravou souboru .xml seznamu.
Produktivita platformy Git
Zapnutí funkce nového uživatelského prostředí Gitu ve verzi Preview v Nástrojích | Prostředí pro použití této funkce
Vytvoření nového úložiště Git z jakékoli složky nebo zcela nové složky
Uložení a zavření otevřené složky nebo řešení před zahájením nové operace klonování
Srozumitelné zobrazování zpráv o chybách zápisu nebo dočasného ukládání v potvrzovacím textovém poli
Zobrazení a správa větví Gitu ve stromovém zobrazení v novém okně úložiště Git
Přepínání mezi grafy historie jednotlivých větví v okně úložiště Git a interakce s nimi
Zobrazení příchozích a odchozích potvrzení v okně úložiště Git
Správa větví a zobrazení historie v okně úložiště Git s tímto zaměřením
Řešení konfliktů při slučování pomocí editoru slučování zaměřeného na Git s použitím těchto prostředků:
Informační panel u souborů obsahujících konflikty při slučování, který vás vyzve k otevření editoru slučování
Informativnější nadpisy a titulky a přehlednější editor slučování
Rozdíly v rámci konfliktů, které odpovídají řádkům, ukazují rozdíly na úrovni slov a zobrazují viditelné prázdné znaky, pokud se jedná o jediný rozdíl.
Obousměrné slučování pro přidávání na úrovni souborů/konfilikty přidávání
Možnost vyřešit všechny konflikty na jednu nebo druhou stranu jediným kliknutím
Přepínač, který umožňuje soustředit se jenom na konflikty a ignorovat nekonfliktní rozdíly
Řešení konfliktů při slučování pomocí editoru slučování
JavaScript/TypeScript
Byly aktualizované implementace možností Dokončení a Rychlé informace pro lepší podporu scénářů LiveShare.
Místní proces s Kubernetes
Místní proces s Kubernetes
Místní proces s Kubernetes umožňuje psát, testovat a ladit kód .NET na vývojářské pracovní stanici, která je připojená ke clusteru Kubernetes se zbytkem vaší aplikace nebo služeb. Připojením vývojářské pracovní stanice ke clusteru eliminujete nutnost ručního spouštění a konfigurace závislých služeb na vývojářském počítači. Proměnné prostředí, připojovací řetězce a svazky z clusteru jsou k dispozici pro váš kód mikroslužby spuštěný místně. Nejsou potřeba další prostředky, například manifesty Dockerfile nebo Kubernetes. Kód .NET spouštíte, ladíte a testujete obvyklým způsobem.
Pokud chcete povolit místní proces s Kubernetes, přejděte do části Možnosti > nástrojů > – Funkce ve > verzi Preview a vyberte Povolit místní ladění pro služby Kubernetes.
Povolení funkcí Preview
Pro konzolové aplikace .NET je vyžadován další krok: Nainstalujte balíček Nuget Microsoft.VisualStudio.Azure.Kubernetes.Tools.Targets.
Produktivita platformy .NET
V případě, že je přítomen operátor potlačení, ale nemá žádný vliv, existuje nyní upozornění a oprava kódu. K dispozici je také druhá oprava kódu, která navrhuje správný výraz negace. Umístěte kurzor na operátor potlačení. Stisknutím Ctrl + . aktivujte nabídku Rychlé akce a refaktoring. Dále vyberte jednu z následujících možností:
Pokud chcete operátor zcela odebrat, vyberte Odebrat operátor (zachová sémantiku):
Oprava kódu k odebrání operátoru potlačení
Pokud chcete výraz negovat, vyberte Negovat výraz (změní sémantiku):
Oprava kódu pro výraz negace
Výraz můžete negovat také pomocí nového vzoru C# 9 not, pokud je v projektu dostupný:
Oprava kódu pro negaci výrazu pomocí not
Nyní můžete při generování konstruktoru v typu generovat vlastnosti. Umístěte kurzor na instanci. Stisknutím Ctrl + . aktivujte nabídku Rychlé akce a refaktoring. Vyberte Generate constructor in <QualifiedName> (with properties).
Generování vlastností při generování konstruktoru
V místním okně Rychlé informace se teď zobrazuje ID diagnostiky spolu s odkazem na nápovědu, pomocí kterého můžete snadno přejít na naši dokumentaci a získat další informace o upozorněních a chybách v kódu.
Rychlé informace – ID diagnostiky a odkaz na nápovědu
K dispozici je nová rychlá akce pro přidání atributu zobrazení ladicího programu do třídy. Ta vám umožňuje připínat vlastnosti v ladicím programu do kódu. Umístěte kurzor na název třídy. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Add ‘DebuggerDisplay` attribute (Přidat atribut DebuggerDisplay). Do horní části třídy se přidá atribut pro zobrazení ladicího programu a vygeneruje se automatická metoda, která vrátí metodu ToString(). Její úpravou lze vrátit hodnotu vlastnosti, která má být připnutá v ladicím programu.
Přidání atributu pro zobrazení ladicího programu
Vydali jsme opravu kódu pro náhodná přiřazení nebo porovnání ke stejné proměnné. Umístěte kurzor na upozornění. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. V případě náhodných přiřazení vyberte Assign to <QualifiedName.value>. V případě náhodného porovnání vyberte Porovnat s <QualifiedName.value>.
Oprava kódu při náhodném přiřazení
Oprava kódu při náhodném porovnání
Nově můžete generovat operátory porovnání pro typy, které implementují IComparable. Umístěte kurzor do třídy, nebo na IComparable. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Vygenerovat operátory porovnání. Vytvoří se standardizovaný kód s operátory porovnání.
Vygenerování operátorů porovnání
Při generování .Equals pro struktury je teď možné vytvářet operátory IEquatable. Refaktoring pro generování Equals a GetHashCode pro typy hodnot byl k dispozici už dříve. Se strukturami teď pro vás automaticky přidáváme operátory IEquatable, equals a not equals. Umístěte kurzor do struktury. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Generovat Equals(objekt).
Generování operátorů IEquatable
Nově můžete vytvářet a přiřazovat vlastnosti nebo pole ke všem nepoužívaným parametrům konstruktorů. Už dříve jste mohli využít rychlou akci, která tuto operaci prováděla u jednotlivých parametrů, teď to ale lze udělat u všech nepoužitých parametrů naráz. Umístěte kurzor na libovolné zbývající parametry. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Pokud chcete vytvořit a inicializovat vlastnosti, vyberte možnost Vytvořit a přiřadit zbývající položky jako vlastnosti. Pokud chcete vytvořit a inicializovat pole, zvolte Vytvořit a přiřadit zbývající položky jako pole.
Vytvoření a přiřazení zbývajících polí
Vytvoření a přiřazení zbývajících vlastností
K dispozici je nové doplňování IntelliSense v textových literálech DateTime a TimeSpan. Umístěte kurzor do textového literálu DateTime nebo TimeSpan a stiskněte (Ctrl+mezerník). Zobrazí se možnosti doplnění a vysvětlení významu každého znaku. Kromě toho uvidíte také formát data a času a příklad.
Doplňování technologie IntelliSense v textových literálech DateTime a TimeSpan
Nově můžete přidat parametr v dialogu Změnit signaturu. Umístěte kurzor na signaturu metody. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Zvolte Změnit signaturu. Otevře se následující dialog, v němž můžete přidat parametr výběrem možnosti Přidat. Po kliknutí na Přidat se otevře nové dialogové okno Přidat parametr. V okně Přidat parametr můžete zadat název typu a název parametru. Parametr lze nastavit jako povinný, nebo volitelný s výchozí hodnotou. Potom můžete přidat hodnotu pro lokalitu volání a vybrat pro ni pojmenovaný argument, anebo použít proměnnou TODO. Proměnná TODO vloží do kódu znak TODO, abyste mohli postupně zkontrolovat jednotlivé chyby a projít si lokality volání, a tak se rozhodnout, co se má předat. V případě volitelných parametrů máte možnost lokalitu volání úplně vynechat.
Dialogové okno Změnit signaturu
Dialogové okno Přidat parametr
Autoři analyzátorů teď mohou při dodávání svých produktů v balíčcích NuGet použít pro funkci CompletionProviders doplňování technologie IntelliSense. V minulosti museli autoři knihoven vytvořit samostatný projekt VSIX, protože jen tam byla funkce CompletionProviders k dispozici. Teď už stačí jen implementovat doplňování IntelliSense do balíčku NuGet s analyzátorem. Funkce CompletionProviders zahrnutá v balíčcích NuGet také nabízí návrhy podle jednotlivých projektů a automaticky funguje ve všech prostředích IDE, která ji podporují.
Razor
Vyzkoušejte si nový experimentální editor Razor založený na protokolu LSP (Language Server Protocol) se všemi soubory Razor (.cshtml/.razor). Stačí vybrat funkci Preview Enable experimental Razor editor (Povolit experimentální editor Razor).
Průzkumník testů
Do Průzkumníka testů byla přidána možnost Spustit/ladit všechny testy v zobrazení. Tyto příkazy nahrazují dřívější příkazy v Průzkumníku testů Spustit všechny testy a Ladit všechny testy. Tato změna upřesňuje, že tyto příkazy zachovávají filtry Průzkumníka testů, aby se spustily pouze testy viditelné v okně. To zahrnuje filtry sloupců i filtry vyhledávacího pole.
Příkazy Spustit/ladit všechny testy v zobrazení v Průzkumníku testů
V nejvyšší úrovni nabídky testů se nyní zobrazí pouze příkazy globálního spuštění/ladění všech testů. Již nejsou zahrnuty do panelu nástrojů Průzkumníka testů nebo v místní nabídce každého zobrazení okna testu. Při spuštění z Průzkumníka testů platí nyní možnost Analyzovat pokrytí kódu pro všechny testy také pro prohlížeč testů.
Klávesové zkratky:
CTRL R, A – Spustit všechny testy – globální příkaz, který vždy spustí všechny testy
CTRL R, V – Spustit všechny testy v zobrazení – tento příkaz platí, pouze pokud je okno testu (Průzkumník testů, Seznam testů, okno Live Unit Testing) aktivní
Ctrl R, Ctrl A – Ladit všechny testy – globální příkaz, který vždy ladí všechny testy
Ctrl R, Ctrl V – Spustit všechny testy v zobrazení – tento příkaz platí, pouze pokud je okno testu (Průzkumník testů, Seznam testů, okno Live Unit Testing) aktivní
Ladicí program
Zobrazení spravovaných objektů modelu COM prostřednictvím nativních ukazatelů
Tato funkce automaticky dekóduje spravované objekty modelu COM, na které odkazují nativní ukazatele, a umožňuje tak plně kontrolovat hodnoty v okně místních hodnot. Další podrobnosti můžete najít na blogu sady Visual Studio.
Profiler
Nový nástroj Čítače výkonu technologie .NET
Nástroj Čítače výkonu technologie .NET
Vizualizujte čítače formátu dotnet přímo z profileru sady Visual Studio pomocí nástroje Čítače výkonu technologie .NET. Pokud chcete nástroj vyzkoušet, přejděte do části Ladění –> Profiler výkonu –> zaškrtněte nástroj Čítače výkonu .NET.
Xamarin
Pro nejběžnější typy problémů, s nimiž se setkávají uživatelé, kteří používají soubory rozložení Androidu, jsme přidali fixery kódu.
Prostředí pro výběr šablony Xamarin.Forms má nově aktualizovaný a ilustrativnější vzhled a šablony informačního rámečku a šablony s kartami nyní využívají Shell. Další informace o Shellu si můžete přečíst tady. Pokud z nějakého důvodu nechcete Shell používat, použijte prázdnou šablonu.
Výběr šablony Xamarin.Forms
Nástroje XAML (WPF, UPW a Xamarin.Forms)
Opětovné načítání XAML za provozu:
Vylepšení panelu nástrojů v aplikaci: Vylepšili jsme prostředí panelu nástrojů v aplikaci, které je součástí pracovního postupu nástrojů XAML Opětovné načítání za provozu pro WPF a UPW. Mezi změny patří zkrácení panelu nástrojů, aby nepřekrýval spuštěnou aplikaci, a úprava mechanismu sbalení – při kliknutí se nově sbalí nejprve text Opětovné načítání XAML za provozu a při druhém kliknutí celý panel.
Návrhář XAML:
Rozšířená podpora dat v době návrhu pro WPF a UPW: V této verzi představujeme novou funkci dat v době návrhu pro vývojáře WPF .NET Core a UPW. Tato nová funkce rozšíří aktuální seznam dostupných vlastností při návrhu pomocí předpony d:. Tuto funkci budou vývojáři Xamarin.Forms znát, protože umožňuje stejný přístup jako použití předpony „d:“ k označení vlastnosti, která by se měla vykreslovat jen při návrhu a neměla by se nikdy zkompilovat do běžící aplikace, díky čemuž je velmi bezpečná pro testování uživatelského rozhraní v době návrhu. V této verzi podporujeme všechny předem připravené ovládací prvky pro WPF a UWP a v budoucích verzích plánujeme podporovat vlastní ovládací prvky a ovládací prvky třetích stran.
Tlačítko Pro aktualizaci návrháře XAML: Do návrháře XAML jsme přidali tlačítko pro aktualizaci. Tuto novou ikonu najdete v oblasti ikon vlevo dole poblíž indikátoru úrovně přiblížení. Tato akce aktualizace provede ekvivalentní reset uzavření zobrazení návrháře a jeho opětovného otevření v těch vzácných situacích, kdy je třeba vyřešit problém s vykreslováním. Tato funkce je dostupná pro vývojáře WPF .NET Core a UPW.
Editor kódu XAML:
Vizualizér barev: V editoru kódu XAML jsme dále zpřesnili nový vizualizér barev pro projekty WPF .NET Core, WPF .NET Framework a Xamarin.Froms. V této verzi jsme přidali podporu vizualizace barev z prostředků, které se v minulé verzi Preview nepodporovaly.
Přímé náhledy barev v Editoru kódu XAML
Zobrazení položek Panelu nástrojů z balíčku NuGet bez existujícího odkazu na balíček
Mnozí tvůrci knihovny ovládacích prvků chtějí, aby se jejich ovládací prvky zobrazovaly na Panelu nástrojů i v případě, že aktuální projekt zatím na knihovnu neodkazuje, protože to přispívá k jejich zjistitelnosti. U sad SDK WPF .NET Framework se toho dříve dosahovalo použitím záznamů v registru, ale .NET Core to nepodporuje. U WPF .NET Core se dá Panel nástrojů naplnit ovládacími prvky ze souborů VisualStudioToolsManifest.xml, které se nacházejí v balíčcích WPF .NET Core NuGet v náhradních složkách NuGet. Další informace najdete v dokumentaci úložiště GitHub XAML Designer Extensibility.
Windows Forms
Návrhář formulářů pro .NET Core
Nově je k dispozici návrhář formulářů pro projekty .NET Core. Pokud chcete povolit návrháře v sadě Visual Studio, přejděte do > části Nástroje Možnosti > prostředí > Ve verzi Preview a vyberte možnost Použít návrháře model Windows Forms verze Preview pro aplikace .NET Core.
V této verzi se společně s dalšími vylepšeními podporují tyto ovládací prvky:
UserControl a infrastruktura vlastních ovládacích prvků
TableLayoutPanel
Základy podpory pro ovládací prvky třetích stran
Základy podpory datových vazeb
Vylepšení práce návrháře s TableLayoutPanel
Opravy chyb
Hlavní chyby opravené v sadě Visual Studio 2019 verze 16.7.0
Byl opraven problém způsobující selhání při instalaci součástí zprostředkovatele rozhraní WMI (Windows Management Instrumentation).
Opravili jsme problém, kdy uživatelé nemohli zobrazit průběh testovacího běhu kliknutím na tlačítko vlevo v dolní části panelu.
Vylepšili jsme výkon zjišťování dostupných fakturačních plánů kódového prostoru sady Visual Studio.
Při vytváření kódového prostoru sady Visual Studio jsme změnili výchozí dobu pozastavení ze 30 minut na 3 hodiny.
Opravili jsme chybu, kdy okno změn Git informovalo uživatele o příchozích a odchozích potvrzeních, i když žádná neměli.
Vylepšili jsme stabilitu diagnostických nástrojů a profileru výkonu.
Vyřešili jsme problém, kdy se rozšíření sady Visual Studio Azure Sphere automaticky neaktualizovalo kvůli neshodě podverze. Po této opravě bude možné službu Azure Sphere automaticky aktualizovat, když se spustí automatická aktualizace VSIX.
Rádi uslyšíme váš názor! O problémech nás můžete informovat prostřednictvím možnosti Nahlásit problém v pravém horním rohu instalačního programu nebo v samotném integrovaném vývojovém prostředí sady Visual Studio. Ikona se nachází v pravém horním rohu.
Na stránce komunity vývojářů sady Visual Studio můžete posílat návrhy k produktu a sledovat svoje nahlášené problémy. Můžete tu pokládat otázky, hledat odpovědi a navrhovat nové funkce.
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í.