Zprá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
- 19. dubna 2022 – Visual Studio 2019 verze 16.7.28
- 12. dubna 2022 – Visual Studio 2019 verze 16.7.27
- 8. března 2022 – Visual Studio 2019 verze 16.7.26
- 8. února 2022 – Visual Studio 2019 verze 16.7.25
- 11. ledna 2022 – Visual Studio 2019 verze 16.7.24
- 14. prosince 2021 – Visual Studio 2019 verze 16.7.23
- 16. listopadu 2021 – Visual Studio 2019 verze 16.7.22
- 9. listopadu 2021 – Visual Studio 2019 verze 16.7.21
- 12. října 2021 – Visual Studio 2019 verze 16.7.20
- 14. září 2021 – Visual Studio 2019 verze 16.7.19
- 10. srpna 2021 – Visual Studio 2019 verze 16.7.18
- 13. července 2021 – Visual Studio 2019 verze 16.7.17
- 8. června 2021 – Visual Studio 2019 verze 16.7.16
- 11. května 2021 – Visual Studio 2019 verze 16.7.15
- 13. dubna 2021 – Visual Studio 2019 verze 16.7.14
- 9. března 2021 – Visual Studio 2019 verze 16.7.13
- 10. února 2021 – Visual Studio 2019 verze 16.7.12
- 9. února 2021 – Visual Studio 2019 verze 16.7.11
- 12. ledna 2021 – Visual Studio 2019 verze 16.7.10
- 8. prosince 2020 – Visual Studio 2019 verze 16.7.9
- 10. listopadu 2020 – Visual Studio 2019 verze 16.7.8
- 27. října 2020 – Visual Studio 2019 verze 16.7.7
- 13. října 2020 – Visual Studio 2019 verze 16.7.6
- 29. září 2020 – Visual Studio 2019 verze 16.7.5
- 21. září 2020 – Visual Studio 2019 verze 16.7.4
- 8. září 2020 – Visual Studio 2019 verze 16.7.3
- 18. srpna 2020 – Visual Studio 2019 verze 16.7.2
- 11. srpna 2020 – Visual Studio 2019 verze 16.7.1
- 5. srpna 2020 – Visual Studio 2019 verze 16.7.0
Archivní zpráva k vydání verze Visual Studio 2019
- Zpráva k vydání verze Visual Studio 2019 16.6
- Zpráva k vydání verze pro Visual Studio 2019 verze 16.5
- Zpráva k vydání verze pro Visual Studio 2019 verze 16.4
- Zpráva k vydání verze pro Visual Studio 2019 verze 16.3
- Zpráva k vydání verze pro Visual Studio 2019 verze 16.2
- Zpráva k vydání verze pro Visual Studio 2019 verze 16.1
- Zpráva k vydání verze pro Visual Studio 2019 verze 16.0
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:
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-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.
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ší.
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
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ářů
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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
Visual Studio 2019 verze 16.7.12
Vydáno 9. února 2021
V tomto vydání sady Visual Studio 2019 verze 16.7.12
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.
- Kompilátor se chybově ukončí s závažnou chybou C1001:V kompilátoru došlo k vnitřní chybě.
- Chyba v kompilátoru optimalizace sady Visual Studio 2019 verze 16.7.6
- Problém s automatickým vektorizátorem smyčky
- Optimalizátor C++ způsobí selhání akumulace, pokud se ve stejné smyčce provede další přiřazení.
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.
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ě
- Vnitřní chyba kompilátoru VS 16.7.0
- Regrese vnitřní chyby kompilátoru z verze 16.4
- MSVC 16.7 nesprávně vyvolává C2355 pro použití tohoto ukazatele při inicializaci v nestatickém členovi třídy
- Chybný výstup z připojeného kódu v aktuálně vydané verzi VS2019 pro x86
- Sady nástrojů MSVC 14.16, 14.20, 14.24, 14.27 a 14.28 se aktualizovaly tak, aby odpovídaly nejnovějším servisním verzím.
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.
- ICE během analýzy cppcorecheck s kompilátorem verze 16.4.9
- Závažná chyba OACR C1001: Vnitřní chyba kompilátoru
- ICE během analýzy cppcorecheck s kompilátorem verze 16.7.1
- ICE v PREfast 16.7.1 běžící proti kódu Office (ppt)
- Z důvodu odlišného veřejného klíče se požadovaná součást ClickOnce VC++ 14 neinstaluje U této opravy je větší pravděpodobnost, že kvůli instalaci aktualizovaného balíčku VC++ Redistributable bude nutné restartovat počítač.
- Optimalizátor nesprávně odebírá informace EH, což způsobuje chybu některých výjimek
- _InterlockedExchangeAdd64 – nevyřešeno na platformě x86
- Byla opravena chyba v kompilátoru C++, která způsobovala nesprávnou inicializaci agregátu s bitovým polem zarovnání.
Visual Studio 2019 verze 16.7.7
Vydáno 27. října 2020
V tomto vydání sady Visual Studio 2019 verze 16.7.7
- Byla přidána podpora pro Xcode 12.1 GM.
- Sady nástrojů MSVC 14.16, 14.20, 14.24 a 14.26 se aktualizovaly tak, aby odpovídaly nejnovějším servisním verzím.
- Byla opravena chyba způsobující chybové ukončení při přejmenování typu a souboru, který v editoru nebyl v dané chvíli otevřený.
Visual Studio 2019 verze 16.7.6
Vydáno 13. října 2020
V tomto vydání sady Visual Studio 2019 verze 16.7.6
- Při přepínání na kartu se zobrazí zpráva Pracujeme na tom
- Zpětná vazba k sadě Visual Studio – nová verze založená na webovém prohlížeči se ukončuje v důsledku chyby proxy serveru
- V některých verzích VS nejde sestavit projekt knihovny xamarin.ios s deklarací rozhraní. xib
- Nejde vygenerovat překrytí pro System.DateTime
- Návrhy IntelliCode, filtrování chyb kompilace
- Vložení sady .NET Core SDK 3.1.403 do sady Visual Studio 2019
- Opravili jsme chybu, která má vliv na ladění aplikací Service Fabric s povoleným protokolem HTTPS.
- Podporujeme balíčky NuGet pro Service Fabric s externími závislostmi.
Visual Studio 2019 verze 16.7.5
Vydáno 29. září 2020
V tomto vydání sady Visual Studio 2019 verze 16.7.5
- Nesprávné generování kódu v ARM64 pomocí vektorové matematiky (DirectXMath.h)
- Chybné přetypování typu: VS.2019 V16.7.1, nativní jazyk C++
- Buildy C++ se sadou Windows SDK 8.1 selžou po upgradu na Visual Studio 16.7
- Změna u vtable ve VC++ 16.7 ABI
- Závažná chyba C1001: Vnitřní chyba kompilátoru s chybou 16.7.0
- Metadata zpracování výjimek CET/EHCONT jsou narušená v knihovně vcruntime140.dll. U této opravy je větší pravděpodobnost, že kvůli instalaci aktualizovaného balíčku VC++ Redistributable bude nutné restartovat počítač.
- Zdá se, že nefunguje přepínač optimalizace na základě profilu MEMMAX
- [19.26.28900] Nový kompilátor může způsobovat chybný codegen
- Chybové ukončení analýzy kódu s podtečením vyrovnávací paměti
- 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-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
- VS 2019 – nemůžu najít funkci potvrzení kódu po úpravě prostředí pro potvrzení kódu
- Návrhář WinForms nenačítá formuláře s vizuální dědičností. VS CRASH!
- Najít v souborech – Některé soubory *.h nejsou zahrnuté do hledání, i když zjevně patří do projektu
- Regrese: IntelliSense na pozadí pro C++ se ve verzi 16.7 zablokuje u souboru opensslconf.h z cesty UNC
- Při refaktoringu C++ změnou signatury se opomenou soubory hlaviček
- V sadě VS 2019 se nezobrazují poznámky při vracení zpět se změnami v TFVC
- Návrhář XAML pro WPF – kontext dat pro styly při návrhu
- Zastavení ladění (Shift+ F5) nezastaví testovací spuštění VS 2019 update 16.7.2.
- VS2019 neotevře složku s projektem CMake
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
- Zlatý pruh po výjimce RPC v StreamPipeReader.AdvanceTo: Žádná operace čtení k dokončení
- Vyřešili jsme problém s chybou, ke které docházelo po zadání čárky oddělující poziční záznamy, před zadáním dalšího znaku.
- Visual Studio 2019 v16.7 Xamarin Android – chybové ukončení během spouštění při ladění
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
- Chyba v projektu SQL Serveru při úpravách sloupců pomocí panelu návrhu
- Projekt databáze SQL Serveru: Rychlé posouvání v návrhovém zobrazení tabulky chybově ukončí VS
- CImage::Draw() zahrnuje dvojznačné volání DrawImage() v 16.7.0 Preview1
- Chyba kompilátoru při snižování příkazů s přepínačem x86
- arm64: funkce je po upgradu z 15.9.16 na 16.4.11 příliš velká
- Arm64: Nepřímý registr (x8) obsahuje neplatnou hodnotu na začátku funkce.
- Neočekávaná chyba C2027: použití nedefinovaného typu při použití šablon s parametrem /permissive-
- 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).
- 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.
- 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++.
- 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ů.
- 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.
- 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.
- 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
Ř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
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 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.
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):
- Pokud chcete výraz negovat, vyberte Negovat výraz (změní sémantiku):
- Výraz můžete negovat také pomocí nového vzoru C# 9
not
, pokud je v projektu dostupný:
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).
- 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.
- 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.
- 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>.
- 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í.
- 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).
- 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.
- 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.
- 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.
- 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.
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
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.
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.
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ářů
- Při pokusu o otevření došlo k chybě typu [Neznámé].
- Od verze 16.6 nejde zobrazit náhled změn souboru nebo zakázat publikování souborů
- Upgrade na VS2019 16.6.2 naruší MSDeploy.
- Při pokusu o nastavení vlastnosti URI vlastního ovládacího prvku WPF v sadě Visual Studio dojde k výjimce ArgumentNullException.
- Visual Studio Pro 2019, 16.7.0 Preview 4.0, změna chování okna s výstupem
- V DSL vystavuje konektor vlastnost pro tloušťku; po přepnutí jazyka VS se metody Get/SetThicknessValue(...) nevytvářejí transformací T4.
- Průvodce publikováním zobrazuje zprávu „Došlo k jedné nebo více chybám.“
- Nefunkční přidání nové položky uživatelského rozhraní po aktualizaci na verzi 16.7
- Vyhrazené inicializátory technologie IntelliSense pro C a C++2a
- Odkaz na objekt větve pro rezervaci Git není nastaven na instanci objektu.
- Balíček GoogleTestExtensionOptionsPage se nenačte správně, pokud je nainstalováno neslučitelné rozšíření
- Options-Xamarin-Apple>> Accounts ! Počkejte, než se inicializuje místní služba zřizování
- Regrese: Průzkumník testů Kopírovat vše neposkytuje úplný výstup testu jednotek.
- Přechod k definici vyvolá zdrojová metadata
- Možnost Zobrazit položky z neimportovaných oborů názvů způsobuje nefunkčnost návrhů členů
- Nechtěné přepínání okna výstupu do správy zdrojového kódu – Git při vytváření buildu
- Visual Studio generuje soubor XML při úpravě souborů axml
- VS verze 16.4 vytvoří pokaždé úplný build z projektu funkcí Azure.
- Chyba při aktivaci vzdáleného jazykového serveru
- Opakovaný nulový odkaz při opětovném otevírání dokumentů
- Při zobrazení historie u kontextové nabídky v Průzkumníku řešení se nic nestane
- Chybové ukončení IDE na pozadí po otevření nového řešení
- Visual Studio 2019 verze 16.7 Preview 1 se chybově ukončí během Aapt2DaemonStart()
- ServiceHub.Host.CLR.x64 přestane fungovat
- Narušení přístupu pro zápis v destruktoru globálního objektu const
- Připojení k systému Mac se při každém sestavení ztratí
- IntelliSense nefunguje při vytváření nové třídy v nové složce
- Nelze přidat položku Xamarin.Forms do .shproj
- Linter kódu pro C++ není v možnostech Preview
- System.IO.FileNotFoundException Microsoft.VisualStudio.Shell
- V seznamu úkolů se nezobrazují úkoly z hlaviček SDK
- Při otevírání souboru web.config přestane Visual Studio 2019 reagovat
- Po aktualizaci na verzi 16.7.0 Preview 2 nelze přidat nová zobrazení
- Výraz skládání nefunguje přímo ve výrazu SFINAE
- Chybové ukončení sady Visual Studio 2019 při otevření nabídky Zobrazit ostatní> okna
- Team Explorer se po aktualizaci na povinnou nejnovější verzi sady Visual Studio 2019 nenačítá
- Průzkumník spouštěče úloh při otevření projektu volá úlohu dvakrát
- Ovládací prvky .NET Framework WPF sady Visual Studio 2019 se zobrazují vícekrát
- Opětovné připojení nefunguje, když typ připojení byl Docker (kontejnery Windows)
- V dynamickém poli se neprovede agregační inicializace
- Nefunkční možnost Textový editor/C/C++/Upřesnit/Povolit uzavření do složených závorek
- Falešná chyba C2668: „dvojznačné volání přetížené funkce“ pro volání šablon přetížených funkcí s beztypovým parametrem šablony
- Sada Visual Studio 16.4 je zaneprázdněná
- Funkce CMake „auto-configure“ po úpravě souboru CMakeLists.txt odstraňuje mezipaměť
- Chybějící inicializace u typů POD při vytváření objektů v haldě
- Závažná chyba kompilátoru virtuálních tříd
- Interní chyba kompilátoru u indexované vlastnosti C++/CLI v sadě Visual Studio 2019 verze 16.5
- Vyvolání výjimky ohledně nereagujícího uživatelského rozhraní u vlastního rozšíření
- Vnitřní chyba kompilátoru při přístupu indexeru
- Upgrade v modulu runtime C++ z verze 14.24.28127 na verzi 14.25.28610 způsobuje selhání Chromia s chybou clang_cl.
- Chyba dočasného ukládání v Gitu
- ISetupConfiguration.GetInstanceForCurrentProcess throwing COMException: Element nebyl nalezen.
- Xamarin.IOS selhává s chybou MessagingRemoteException.
- Ignorování deklarace typu friend pro třídu šablony
- Při vylučování položek z porovnání schématu dochází k selhání Visual Studia, pokud se neprovádí po velmi malých dávkách.
- Visual Studio 2019 v16.5.1 je extrémně pomalé.
- Ve Visual Studiu 2019 nelze při nastavování zarážek pro všechny metody třídy C++ použít ClassName::* v zarážce funkce.
- Nefunkční odkaz na odhlášení v nástroji pro zpětnou vazbu
- Chyba kompilace C2737 s platným kódem
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 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.