Sdílet prostřednictvím


RcLogoZpráva k vydání verze pro Visual Studio 2019 verze 16.7


Blogy o novinkách v dokumentaci k sadě Visual Studio s licenčními podmínkami | pro kompatibilitu | distribuovatelného kódu | s požadavky komunity vývojářů | | | |


Poznámka:

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

Přečtěte si nejnovější verzi zpráv k vydání verze nebo navštivte web sady Visual Studio a stáhněte si nejnovější podporovanou verzi sady Visual Studio 2019.

Vydání sady Visual Studio 2019 verze 16.7

Archivní zpráva k vydání verze Visual Studio 2019

Visual Studio Blog

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:


Ikona poznámky k verzi 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

Ikona poznámky k verzi 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-24767 DLL napadení ohrožení zabezpečení A potenciální ohrožení zabezpečení knihovny DLL napadení v Instalační službě systému Git pro Windows existuje při spuštění odinstalátoru pod uživatelským účtem SYSTEM. Git pro Windows se teď aktualizuje na verzi 2.35.2.1.

CVE-2022-24513 Ohrožení zabezpečení spočívající ve zvýšení oprávnění Ohrožení zabezpečení z hlediska možného zvýšení oprávnění existuje, když služba aktualizátoru sady Microsoft Visual Studio nesprávně parsuje místní konfigurační data.


Ikona poznámky k verzi 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-24464 Ohrožení zabezpečení spočívající v ohrožení zabezpečení spočívající v odepření služby v rozhraní .NET 6.0, .NET 5.0 a .NET CORE 3.1 při analýze určitých typů požadavků na formulář http

CVE-2022-24512 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu existuje v .NET 6.0, .NET 5.0 a .NET Core 3.1, kde v rutině .NET Double Parse dochází k přetečení vyrovnávací paměti zásobníku.

CVE-2021-3711 Ohrožení zabezpečení přetečení vyrovnávací paměti OpenSSL Ohrožení zabezpečení spočívající v přetečení vyrovnávací paměti existuje v OpenSSL, které využívá Git pro Windows. Git pro Windows je teď aktualizovaný na verzi 2.35.1.2, která tento problém řeší.


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.25

Vydáno 8. února 2022

V tomto vydání sady Visual Studio 2019 verze 16.7.25

Oznámení o informačním zpravodaji zabezpečení

CVE-2022-21871 Ohrožení zabezpečení z hlediska zvýšení oprávnění standardního kolektoru diagnostického centra ohrožení zabezpečení Spočívající v ohrožení zabezpečení spočívající ve zvýšení oprávnění, pokud standardní kolektor diagnostického centra nesprávně zpracovává operace s daty


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.24

Vydáno 11. ledna 2022

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.

Od komunity vývojářů


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.23

Vydáno 14. prosince 2021

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.


Ikona poznámky k verzi 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.)

Ikona poznámky k verzi 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.

CVE-2021-42277 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á operace se soubory.


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.20

Vydáno 12. října 2021

V tomto vydání sady Visual Studio 2019 verze 16.7.20

Oznámení o informačním zpravodaji zabezpečení

CVE-2021-41355 Ohrožení zabezpečení spočívající ve zpřístupnění v .NET 5.0 Ohrožení zabezpečení spočívající ve zpřístupnění informací existuje v .NET, kde System.DirectoryServices.Protocols.LdapConnection odesílá přihlašovací údaje v prostém textu v Linuxu.

CVE-2020-1971 OpenSSL Denial of Service Vulnerability A potenciální ohrožení zabezpečení v oblasti odepření služby existuje v knihovně OpenSSL, kterou využívá Git.

CVE-2021-3449 OpenSSL Denial of Service Vulnerability A potenciální ohrožení zabezpečení v oblasti odepření služby existuje v knihovně OpenSSL, kterou využívá Git.

CVE-2021-3450 OpenSSL Denial of Service Vulnerability A potenciální obejití příznaku existuje v knihovně OpenSSL, kterou využívá Git.


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.19

Vydáno 14. září 2021

V tomto vydání sady Visual Studio 2019 verze 16.7.19

Oznámení o informačním zpravodaji zabezpečení

CVE-2021-26434 Visual Studio – Ohrožení zabezpečení Spočívající v ohrožení zabezpečení z hlediska oprávnění Přiřazování oprávnění: Ohrožení zabezpečení přiřazení oprávnění K přiřazení oprávnění v sadě Visual Studio existuje po instalaci vývoje her pomocí C++ a výběru úlohy instalačního programu unreal Engine Installer. Systém je během instalace zranitelný vůči LPE, vytvoří adresář s přístupem k zápisu všem uživatelům.

CVE-2021-36952 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio existuje, když nesprávně zpracovává objekty v paměti. Pokud útočník toto slabé místo využije, může v kontextu aktuálního uživatele spustit libovolný kód.


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.18

Vydáno 10. srpna 2021

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.

CVE-2021-34485 .NET Core Ohrožení zabezpečení spočívající ve zpřístupnění informací Ohrožení zabezpečení spočívající ve zpřístupnění informací existuje, když se vytvoří výpisy stavu systému a výpisy paměti na vyžádání s globálními oprávněními ke čtení v Linuxu a macOS.

CVE-2021-34532 ASP.NET Ohrožení zabezpečení spočívající ve zpřístupnění informací Ohrožení zabezpečení spočívající ve zpřístupnění informací Existuje ohrožení zabezpečení spočívající ve zpřístupnění informací, ve kterém je token JWT protokolován, pokud se nedá analyzovat.


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.17

Vydáno 13. července 2021

V tomto vydání sady Visual Studio 2019 verze 16.7.17

  • Sada .NET 3.1.411 SDK vložená do sady Visual Studio 2019

Ikona poznámky k verzi Visual Studio 2019 verze 16.7.16

Vydáno 8. června 2021

V tomto vydání sady Visual Studio 2019 verze 16.7.16

Oznámení o informačním zpravodaji zabezpečení

CVE-2021-31957 ASP.NET Ohrožení zabezpečení v oblasti odepření služby A ohrožení zabezpečení spočívající v odepření služby existuje, když ASP.NET Core nesprávně zpracovává odpojení klienta.


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.15

Vydáno 11. května 2021

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

Oznámení o informačním zpravodaji zabezpečení

CVE-2021-27068 RCE je možné při nasazení python.exe ve vnořené složce : Při otevírání pracovního prostoru s kódem Pythonu existuje ohrožení zabezpečení spočívající v možnosti vzdáleného spuštění kódu a tento pracovní prostor obsahuje python.exe v podsložce skriptů.

CVE-2021-31204 .NET Core – Ohrožení zabezpečení spočívající ve zvýšení oprávnění – Ohrožení zabezpečení spočívající ve zvýšení oprávnění existuje v .NET 5.0 a .NET Core 3.1, když uživatel spouští jednu souborovou aplikaci v operačních systémech založených na Linuxu nebo macOS.


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.14

Vydáno 13. dubna 2021

V tomto vydání sady Visual Studio 2019 verze 16.7.14

  • Optimalizátor nesprávně odebírá aktivní kód
  • 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.

Oznámení o informačním zpravodaji zabezpečení

CVE-2021-27064 Instalační program pro Visual Studio Ohrožení zabezpečení spočívající ve zvýšení oprávnění Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu, když instalační program sady Visual Studio spustí klienta zpětné vazby ve stavu se zvýšenými oprávněními

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.


Ikona poznámky k verzi 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

Oznámení o informačním zpravodaji zabezpečení

CVE-2021-21300 Git for Visual Studio Remote Code Execution Vulnerability A remote code execution vulnerability A remote code execution vulnerability when Visual Studio clones a malicious repository.

CVE-2021-26701 .NET Core – Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu – Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v .NET 5 a .NET Core kvůli způsobu provádění kódování textu


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.12

Vydáno 9. února 2021

V tomto vydání sady Visual Studio 2019 verze 16.7.12


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.11

Vydáno 9. února 2021

V tomto vydání sady Visual Studio 2019 verze 16.7.11

Chyba v kompilátoru optimalizace sady Visual Studio 2019 verze 16.7.6

Oznámení o informačním zpravodaji zabezpečení

CVE-2021-1639 – Ohrožení zabezpečení z hlediska vzdáleného spuštění kódu jazyka TypeScript– Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio, které obsahuje škodlivé úložiště obsahující soubory kódu JavaScript nebo TypeScript

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

CVE-2021-24112 .NET 5 a .NET Core – Ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu– Při odstraňování metasouborů existuje ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu, pokud na něj stále existuje grafické rozhraní. Toto ohrožení zabezpečení existuje pouze v systémech se systémem MacOS nebo Linux.


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.10

Vydáno 12. ledna 2021

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-2020-26870 Instalační program pro Visual Studio Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu, když se Instalační program pro Visual Studio pokusí zobrazit škodlivý markdown.

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.


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.9

Vydáno 8. prosince 2020

V tomto vydání sady Visual Studio 2019 verze 16.7.9

Oznámení o informačním zpravodaji zabezpečení

CVE-2020-17156 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu, když Visual Studio klonuje škodlivé úložiště


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.8

Vydáno 10. listopadu 2020

V tomto vydání sady Visual Studio 2019 verze 16.7.8

Oznámení o informačním zpravodaji zabezpečení

CVE-2020-17100 Visual Studio Manipuling Vulnerability A manipuling Vulnerability A manipuling vulnerability If the Python Tools for Visual Studio creates the python27 folder. 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.



Ikona poznámky k verzi Visual Studio 2019 verze 16.7.7

Vydáno 27. října 2020

V tomto vydání sady Visual Studio 2019 verze 16.7.7


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.6

Vydáno 13. října 2020

V tomto vydání sady Visual Studio 2019 verze 16.7.6


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.5

Vydáno 29. září 2020

V tomto vydání sady Visual Studio 2019 verze 16.7.5


Ikona poznámky k verzi 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.

Ikona poznámky k verzi 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-16856 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio existuje, když nesprávně zpracovává objekty v paměti. Pokud útočník toto slabé místo využije, může v kontextu aktuálního uživatele spustit libovolný kód.

CVE-2020-16874 Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu v sadě Visual Studio existuje, když nesprávně zpracovává objekty v paměti. Pokud útočník toto slabé místo využije, může v kontextu aktuálního uživatele spustit libovolný kód.

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


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.2

Vydáno 18. srpna 2020

V tomto vydání sady Visual Studio 2019 verze 16.7.2

Hlavní problémy nahlášené komunitou vývojářů opravené v sadě Visual Studio 2019 verze 16.7.2


Ikona poznámky k verzi Visual Studio 2019 verze 16.7.1

Vydáno 11. srpna 2020

V tomto vydání sady Visual Studio 2019 verze 16.7.1

Hlavní problémy nahlášené komunitou vývojářů opravené v sadě Visual Studio 2019 verze 16.7.1


Ikona poznámky k verzi 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).
  • Implementovali jsme nové funkce standardní knihovny C++20. Podrobný seznam najdete v protokolu změn funkce STL na GitHubu.
  • 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í
Ú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++.
Linter kódu IntelliSense
Linter kódu IntelliSense
  • Do C++: C26817, C26818, C26818, C26819 a C26820 jsme přidali čtyři nová pravidla analýzy kódu.
  • 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
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
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ů
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
  • Týmový blog o produktivní práci s Gitem s dalšími podrobnostmi o nejnovějších funkcích
Správa větví a zobrazení historie v okně úložiště Git s tímto zaměřením
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
Nové prostředí editoru sloučení
Ř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

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
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í
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
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
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
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
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
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 přiřazení
Oprava kódu při náhodném porovnání
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í
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
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 polí
Vytvoření a přiřazení zbývajících vlastností
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.
Dokončování IntelliSense v DateTime a TimeSpan
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 Změnit signaturu
Dialogové okno Přidat parametr
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ů
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
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.
Nové prostředí pro výběr šablony Xamarin.Forms
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
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.

Od komunity vývojářů


Známé problémy

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

Názory a návrhy

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 Ikona zpětné vazby 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í.


Historie zpráv k vydání verzí pro Visual Studio 2019

Další informace o předchozích verzích sady Visual Studio 2019 najdete na stránce s historií zpráv k vydání verzí pro Visual Studio 2019.


Na začátek stránky