Sdílet prostřednictvím


Ikona sady Visual StudioZpráva k vydání verze pro Visual Studio 2019 verze 16.9



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 .



Novinky v sadě Visual Studio 2019 verze 16.9

Časový rámec podpory

Visual Studio 2019 verze 16.9 je čtvrtý podporovaný servisní směrný plán pro Visual Studio 2019. Zákazníkům s licencí Enterprise a Professional, kteří potřebují zavést dlouhodobě stabilní a bezpečné vývojové prostředí, doporučujeme tuto verzi standardizovat.  Jak je vysvětleno podrobněji v našich zásadách životního cyklu a podpory, verze 16.9 bude podporována opravami a aktualizacemi zabezpečení do října 2022. Říjen 2022 je jeden rok po vydání sady Visual Studio 2019 verze 16.11, která byla deklarována jako konečný servisní směrný plán.

Kromě toho, když je teď k dispozici verze 16.9, verze 16.7, která byla posledním servisním směrným plánem, bude podporována dalších 12 měsíců a v dubnu 2022 bude podpora mimo. Všimněte si také, že verze 16.8 již nejsou podporovány. Tyto přechodné verze dostávaly servisní opravy jenom do vydání další dílčí aktualizace.

Nejnovější nejbezpečnější verzi sady Visual Studio 2019 verze 16.9 získáte v části ke stažení my.visualstudio.com. 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. Další informace o podporovaných směrných plánech sady Visual Studio najdete v zásadách podpory pro Visual Studio 2019.

Vydání sady Visual Studio 2019 verze 16.9

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

Blog o sadě Visual Studio 2019

Blog o sadě Visual Studio 2019 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 2019 najdete v těchto příspěvcích:


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.26Ikona nové verze

Vydáno 11. října 2022

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

  • Správci budou moct aktualizovat instalační program VS na offline klientském počítači z rozložení bez aktualizace VS.

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


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.25

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


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.24

Vydáno 9. srpna 2022

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

  • Aktualizuje Git pro Windows na verzi 2.37.1.1, která řeší CVE-2022-31012.

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


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.23

Vydáno 14. června 2022

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

  • Aktualizace LibraryManageru pro přizpůsobení změn v rozhraní CDnjs API

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


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.21

Vydáno 10. května 2022

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

  • Aktualizace Verze Gitu pro Windows využívaná sadou Visual Studio a instalovatelná volitelná komponenta na verzi 2.36.0.1
  • Opravili jsme problém s integrací Gitu, kdy se při načítání nebo synchronizaci větví, které se rozbíhají, nezobrazovat lokalizovaný tip k jeho vyřešení.

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

CVE-2022-29117 .NET Denial of Service Vulnerability : V .NET 6.0, .NET 5.0 a .NET Core 3.1 existuje ohrožení zabezpečení spočívající v ohrožení zabezpečení .NET 6.0, .NET 5.0 a .NET Core 3.1, kde může škodlivý klient manipulovat se soubory cookie a způsobit odepření služby.

CVE-2022-23267 .NET Core Ohrožení zabezpečení v oblasti útoku DoS existuje v .NET 6.0, .NET 5.0 a .NET Core 3.1, kde může škodlivý klient způsobit odepření služby prostřednictvím nadbytečných přidělení paměti přes HttpClient.

CVE-2022-29145 .NET Denial of Service Ohrožení zabezpečení: Ohrožení zabezpečení v .NET 6.0, .NET 5.0 a .NET Core 3.1, kde může škodlivý klient způsobit odepření služby při analýze formulářů HTML.

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

Vydáno 19. dubna 2022

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

  • Oprava regrese vctip.exe z verze 16.9.19

Ikona poznámky k verzi Visual Studio 2019 verze 16.9.19

Vydáno 12. dubna 2022

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

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

Vydáno 8. března 2022

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

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

Vydáno 8. února 2022

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

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

CVE-2022-21986 Ohrožení zabezpečení spočívající v ohrožení zabezpečení spočívající v odepření služby v .NET 5.0 a .NET 6.0, když webový server Kestrel zpracuje určité požadavky HTTP/2 a HTTP/3

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

Vydáno 11. ledna 2022

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

  • Opravili jsme občasné chybové ukončení s link.exe při sestavování velkých projektů pomocí sady Visual Studio 16.8.5 nebo novější.
  • 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.9.15

Vydáno 14. prosince 2021

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

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

Vydáno 16. listopadu 2021

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

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

Vydáno 9. listopadu 2021

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

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

Vydáno 12. října 2021

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

  • Aktualizuje rozhraní ARM64 a ARM64EC mezi binárním modulem a modulem runtime instrumentace POGO.

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

CVE-2021-41355 Ohrožení zabezpečení spočívající ve zpřístupnění v rozhraní .NET 5.0

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

CVE-2020-1971 OpenSSL – Ohrožení zabezpečení z hlediska odepření služby

V knihovně OpenSSL existuje potenciální ohrožení zabezpečení z hlediska odepření služby, které využívá Git.

CVE-2021-3449 Ohrožení zabezpečení spočívající v odepření služby OpenSSL

V knihovně OpenSSL existuje potenciální ohrožení zabezpečení z hlediska odepření služby, které využívá Git.

CVE-2021-3450 Ohrožení zabezpečení spočívající v odepření služby OpenSSL

V knihovně OpenSSL existuje potenciální obejití příznaku, který git využívá.


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.11

Vydáno 14. září 2021

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

  • Opravili jsme závažnou vnitřní chybu kompilátoru způsobenou nepojmenovanými strukturami, jejichž pole jsou odkazována z poznámek SAL.
  • Řeší vzácnou chybu při analýze šablonovaného kódu, který používá __uuidof.

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

CVE-2021-26434 Visual Studio – Ohrožení zabezpečení spočívající v eskalaci oprávnění přiřazení nesprávného oprávnění oprávnění

Po instalaci vývoje her pomocí C++ a výběru úlohy instalačního programu unreal Engine Installer existuje v sadě Visual Studio ohrožení zabezpečení přiřazení oprávnění. Systém je během instalace zranitelný vůči LPE, vytvoří adresář s přístupem k zápisu všem uživatelům.

Od komunity vývojářů


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.10

Vydáno 10. srpna 2021

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

  • Při vytváření sestav, která rozšíření jsou nainstalovaná, už na disku neodesílají cesty.
  • Opravili jsme chybové ukončení technologie IntelliSense, ke kterému docházelo při zpracování statických datových členů ve specializaci šablon v rámci třídy.
  • 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í z důvodu odepření služby

Existuje ohrožení zabezpečení spočívající v odepření služby, kdy se serverové aplikace .NET (Core) poskytující koncové body WebSocketu můžou oklamat do nekonečné smyčky při pokusu o čtení jednoho rámce WebSocket.

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 paměti vytvořené nástrojem pro shromažďování výpisů stavu systému a výpisů 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í základních informací

V případě, že není možné analyzovat token JWT, existuje ohrožení zabezpečení spočívající ve zpřístupnění informací.


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.9

Vydáno 13. července 2021

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

  • Opravili jsme problém ARM64X, kdy se Outlook při použití doplňků chybově ukončí.
  • Opravili jsme problém v kompilátoru jazyka C++, který nesprávně prováděl převody if.< /a0>.
  • Opravili jsme problém ASan s kompatibilitou v nejnovější aktualizaci Windows.
  • ASan už nehlásí chybu překrývající se oblasti paměti memcpy falešně pozitivní.
  • Šablona funkce s nepojmenovaným parametrem funkce typu pole způsobila, že parser přeskočí následné definice funkce, což vedlo k chybě spurného constexpr, že funkce není definována při vyhodnocování volání v konstantním výrazu. Oprava znovu umožňuje parsování přeskočené definice funkce.
  • Opravili jsme problém s výkonem a falešně pozitivní výsledky způsobené jedním z rozšíření kontroly, která vyhledá chyby při zneužití VARIANT.
  • Opravili jsme problém s výkonem způsobeným jedním z rozšíření kontrolního modulu, která vyhledá chyby při zneužití hodnot výčtu jako indexu.
  • Opravili jsme nevracení paměti při kompilaci více jednotek TU.
  • Analyzátor souběžnosti by už neměl vygenerovat falešná upozornění C26110 (selhání získání zámku) se vzory automatického uzamčení.
  • Tato oprava obnoví chování externích hlaviček vynecháním analýzy externích hlaviček a potlačením upozornění z externích hlaviček.
  • Kontroly souběžnosti v analýze kódu jsou chytřejší. S komplexním tokem řízení je těžší je oklamat.
  • Opravili jsme problém související s vytvářením rozložení.
  • Opravili jsme problém, kdy aktualizace mohly selhat kvůli chybějícím informacím o aktualizačním kanálu.

Od komunity vývojářů


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.8

Vydáno 15. června 2021

Od komunity vývojářů


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.7

Vydáno 8. června 2021

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

  • Opravili jsme chybu v klonovači instrukcí SSA.
  • Opravili jsme problém, který způsoboval chybové ukončení mspdbcore.dll.
  • Opravili jsme dlouho běžící/vypršení časového limitu sestavení základů kódu zákazníka.
  • Opravili jsme problém, který vývojářům bránil v sestavování PyTorchu.
  • Opravuje vnitřní chybu MSBuild (MSB0001), která vznikla při vytvoření velkého základu kódu s 32bitovým procesem MSBuild.exe.
  • Opravili jsme problém v okně nástroje kontejneru, který způsoboval chybové ukončení sady Visual Studio 2019, když se vývojáři pokusili zobrazit mapované porty a pak přepnout do jiného kontejneru.

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

CVE-2021-31957 ASP.NET ohrožení zabezpečení z hlediska odepření služby

Při nesprávném zpracování odpojení klienta ASP.NET Core existuje ohrožení zabezpečení v odepření služby.

Od komunity vývojářů

Komunita vývojářů má úplný seznam všech položek expediční v této verzi.

Tady jsou některé z hlavních hlasování problémů vydaných ve verzi 16.9.7:

Ikona poznámky k verzi Visual Studio 2019 verze 16.9.6

Vydáno 18. května 2021

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

  • Opravy :Nelze získat přístup k odstraněného objektu. Název objektu:'System.Net.Http.StringContent' při pokusu o vytvoření certifikátu nebo spuštění automatického zřizování.
  • Opravili jsme problém, který bránil správnému fungování funkce horkého restartování iOS.

Od komunity vývojářů

Komunita vývojářů má úplný seznam všech položek expediční v této verzi.

Tady jsou některé z hlavních hlasování o problémech vydaných ve verzi 16.9.6:


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.5

Vydáno 11. května 2021

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

  • Opravili jsme problém, kdy nástroje Office při použití exportů nefungily podle očekávání.
  • Opravili jsme chybu sady Visual Studio 2019, ke které došlo během určitých virtuálních volání mezi knihovnou DLL x64 a ARM64EC.
  • Bylo vyřešeno falešně pozitivní při spouštění kódu instrumentovaného pomocí více vláken ASan.
  • Opravili jsme chybu, která způsobila chybu HRESULT E_FAIL byla vrácena z volání komponenty COM.
  • Řeší problém při otevírání souboru C++ při spuštění, který občas způsoboval, že Visual Studio 2019 přestalo reagovat.
  • Opravili jsme problém s konfigurací CmakeSettings.json souborů, ve kterých se nepodařilo zachovat nová nastavení.
  • Byla opravena vnitřní chyba kompilátoru způsobená analýzou zdrojového souboru, když cesta k souboru obsahuje jeden nebo více znaků bez ASCII.
  • Opravili jsme problém při otevírání souborů pokrytí, kdy jedna knihovna obsahuje více položek v souboru pokrytí kódu.
  • Opravili jsme chybu, která způsobovala, že zákazníci, kteří se přihlašují pomocí nepracovních účtů s povolenou vzdálenou plochou, mohly způsobit odepření přístupu.
  • Opravili jsme chybu, která způsobovala chybové ukončení sady Visual Studio 2019, když vývojáři přizpůsobili nabídky a klikli na oddělovač v dialogovém okně pro přizpůsobení.
  • Při otevírání řešení se obnoví plovoucí okna dokumentu.
  • 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í.
  • Opravili jsme problém, který způsoboval, že sestavení projektu s povoleným rychlým nasazením selhalo nebo nasazení trvalo dlouhou dobu.
  • Přidání podpory Xcode 12.5
  • 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é, když python.exe s vnořenou složkou

Při otevírání pracovního prostoru s kódem Pythonu existuje ohrožení zabezpečení z hlediska 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í z důvodu zvýšení oprávnění

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

Od komunity vývojářů

Komunita vývojářů má úplný seznam všech položek expediční v této verzi.

Tady jsou některé z hlavních hlasování o problémech vydaných ve verzi 16.9.5:


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.4

Vydáno 13. dubna 2021

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

  • Opravili jsme chybu SFINAE, která způsobovala chybu s některými formami názvů šablon v jiných než závislých základních třídách.
  • Opravili jsme případ, kdy se IntelliCode pokouší přihlásit k dočasnému adresáři a přístup k dočasnému adresáři byl odepřen.
  • Byl vyřešen problém, kdy byly některé funkce sady Visual Studio omezené, pokud je nainstalován také software pro správu oprávnění třetích stran.
  • Vyřešili jsme problém, kdy zákazníci opakovaně spouštějí ladění v XBoxu, využívají se další a další prostředky jádra. Nakonec se vyžaduje restartování XBoxu, což by ztratilo jakýkoli stav.
  • Vyřešili jsme zablokování při ladění nativního kódu pomocí buildů Insider Preview systému Windows.
  • Opravili jsme chybu přístupnosti s fokusem klávesnice.
  • Přidali jsme zpět chybějící šablony Xamarinu (knihovna tříd pro iOS/Android, knihovna vazeb pro iOS/Android, Android Wear, Xamarin.UITest) v dialogovém okně Nový projekt. Tyto šablony byly skryty omylem.
  • U projektů založených na C++ CMake, které cílí na Linux pomocí připojení SSH, se cílový adresář zadaný CMakeSettings.json remoteCMakeListsRoot vlastností obnovil na předchozí chování ve VS 16.8, kde cíl kopie odpovídá kořenovému adresáři zdrojového adresáře. Podrobnosti v lístku Připojení ke vzdálenému počítači s Linuxem používají nesprávnou cílovou cestu.

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

CVE-2021-27064 Instalační program pro Visual Studio ohrožení zabezpečení z hlediska zvýšení oprávnění

Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu existuje, 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í spočívající ve zvýšení oprávnění služby standardního kolektoru diagnostického centra

Ve standardním kolektoru diagnostického centra může existovat ohrožení zabezpečení z důvodu možného zvýšení oprávnění při nesprávně provedených operacích s daty.

Od komunity vývojářů

Komunita vývojářů má úplný seznam všech položek expediční v této verzi.

Tady jsou některé z hlavních hlasování problémů vydaných ve verzi 16.9.4:


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.3

Vydáno 30. března 2021

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

  • Opravili jsme chybu v nástroji MSBuild, ke kterému došlo při pokusu o sestavení řešení s MSBuild.exe, která obsahuje projekt webu.
  • Opravili jsme scénář chybového ukončení způsobený některými závislostmi na ServiceHubu.
  • Opravili jsme problém, který způsoboval, že uživatelé nástroje vizuální diagnostiky XAML na zařízeních Xbox nebo IoT nemohli vzdáleně ladit.

Od komunity vývojářů

Komunita vývojářů má úplný seznam všech položek expediční v této verzi.

Tady jsou některé z hlavních hlasování problémů vydaných ve verzi 16.9.3:


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.2

Vydáno 16. března 2021

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

  • Aktualizace názvů globálních ukazatelů funkce ARM64X
  • Oprava extrahování první OBJ knihovny ARM64X s odkazem -lib -extract
  • Opravili jsme chybu, která byla zkompilována pomocí nástroje Address Sanitizer a optimzations, může způsobit chybné generování kódu, které způsobí chybové ukončení sady Visual Studio 2019.
  • Opravili jsme chybové ukončení způsobené přidáním funkcí v Editoru dialogů v Editoru prostředků.
  • Nuget.org už nebude nutné odebrat jako zdroj balíčku dvakrát.
  • Vylepšený výkon analýzy balíčků NuGet
  • Opravili jsme chybovou zprávu o zastaralých rozhraních API, která zákazník obdržel při použití uzlu Azure SQL Database v Průzkumníku serveru.
  • Opravili jsme problém, který způsoboval chybovou zprávu, že kaskádový balíček se nenačetl správně.
  • Opravili jsme problém způsobující, že sestavení projektu s povoleným rychlým nasazením selhalo nebo trvalo delší dobu.
  • Opravili jsme problém, který způsoboval, že Opětovné načítání za provozu zobrazoval uložené změny v režimu celá stránka.
  • Opravili jsme problém s Opětovné načítání za provozu, který způsoboval, že dynamický vizuální strom nefungoval nebo neplatil změny.

Od komunity vývojářů

Komunita vývojářů má úplný seznam všech položek expediční v této verzi.

Tady jsou některé z hlavních hlasování problémů vydaných ve verzi 16.9.2:


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.1

Vydáno 9. března 2021

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

CVE-2021-21300 Git for Visual Studio – Ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu

V případě, že Visual Studio naklonuje škodlivé úložiště, vznikne ohrožení zabezpečení spočívající v možnosti vzdáleného spuštění kódu.

CVE-2021-26701 .NET Core – Ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu

V .NET 5 a .NET Core existuje ohrožení zabezpečení vzdáleného spuštění kódu kvůli tomu, jak se provádí kódování textu.

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

  • Oprava emisí nesprávných metadat ARM64EC do OBJs.
  • Opravili jsme problém, kdy se při otevírání kódu zobrazovaly chybové vlnovky c++ se zapnutými opravami, což je výchozí možnost.
  • V některých případech se intellisense jazyka C++ pokusí použít extrémně velký počet cest zahrnutí a přestane reagovat.
  • Zvýšená stabilita Live Share ve scénářích jazyka C++.
  • Opravili jsme problém, kdy IntelliCode přestal načítat symboly.
  • Vylepšuje načítání a zavírání řešení ve scénářích, kdy mají uživatelé povolený nový experimentální editor Razor.
  • Opravili jsme scénář chybového ukončení v ServiceHubu, ke kterému mohlo dojít po otevření dialogového okna Rozšíření a aktualizace a následném vypnutí sady Visual Studio.
  • Opravili jsme chybu, která by zobrazila zprávu, že při kontrole aktualizací na pomalejších počítačích nebyly k dispozici žádné aktualizace.
  • Zlepšuje výkon spouštění projektů WAP ze sady Visual Studio během přírůstkových změn.
  • Opravili jsme problém, který způsoboval selhání spuštění instalace při použití italského národního prostředí.
  • Opravili jsme scénář upgradu, který způsoboval, že instalační program přestal reagovat na velmi dlouhou dobu, když je inicializovaná mezipaměť tempalte .NET Core.

Od komunity vývojářů

Komunita vývojářů má úplný seznam všech položek expediční v této verzi.

Tady jsou některé z nejčastějších problémů s hlasováním vydaných ve verzi 16.9.1:


Ikona poznámky k verzi Visual Studio 2019 verze 16.9.0

Vydáno 2. března 2021

Shrnutí novinek v tomto vydání sady Visual Studio 2019 verze 16.9.0

C++

  • Adresa Sanitizer:
    • Naše podpora sanitizátoru v systému Windows je nyní mimo experimentální a dosáhla obecné dostupnosti.
    • Byla rozšířena podpora RtlAllocateHeap a opraven problém s kompatibilitou se zachytáváními RtlCreateHeap a RtlAllocateHeap při vytváření fondů spustitelné paměti.
    • Byla přidána podpora pro starší verze funkcí paměti skupiny GlobalAlloc a LocalAlloc. Tato zachytávání můžete povolit pomocí ASAN_OPTIONS=windows_hook_legacy_allocators=true.
    • Byly aktualizovány chybové zprávy pro prokládání stínové paměti a selhání zachytávání, aby byly problémy a řešení explicitní.
    • Integrace integrovaného vývojového prostředí (IDE) teď dokáže zpracovat celou kolekci výjimek, které může ASan hlásit.
    • Kompilátor a linker navrhnou vygenerovat ladicí informace, pokud zjistí, že program sestavujete s ASanem, ale negenerujete ladicí informace.
  • Teď můžete cílit na verzi LLVM modulu runtime OpenMP pomocí nového přepínače CL /openmp:llvm. Tím se přidá podpora klauzule lastprivate v oddílech #pragma omp a proměnné indexů bez znaménka pro paralelní smyčky for. Přepínač /openmp:llvm je aktuálně k dispozici jenom pro cíl amd64 a je stále experimentální.
  • Projekty sady Visual Studio CMake teď mají prvotřídní podporu pro vzdálený vývoj pro Windows. To zahrnuje konfiguraci projektu CMake pro cílení na Windows ARM64, nasazení projektu na vzdálený počítač s Windows a ladění projektu na vzdáleném počítači s Windows ze sady Visual Studio.
  • Verze systému Ninja dodávaná se sadou Visual Studio ve Windows byla aktualizována na verzi 1.10. Podrobnosti o tom, co obsahuje, najdete v poznámkách k verzi Ninja 1.10.
  • Verze nástroje CMake dodávaná se sadou Visual Studio byla aktualizována na verzi 3.19. Podrobnosti o tom, co obsahuje, najdete v poznámkách k verzi CMake 3.19.
  • Mnoho typů lock/guard v STL bylo označeno jako nodiscard: https://github.com/microsoft/STL/pull/1495
  • IntelliSense:
  • MSVC nyní určuje správné moduly runtime sanitizéru adres, které jsou nutné pro binární soubory. Váš projekt sady Visual Studio se na nové změny adaptuje automaticky. Při použití sanitizéru adres na příkazovém řádku teď stačí kompilátoru předat /fsanitize=address.
  • Správce připojení sady Visual Studio nyní podporuje privátní klíče, které využívají algoritmus veřejného klíče ECDSA.
  • Verze pro LLVM a Clang byly v našem instalačním programu aktualizovány na v11. Přečtěte si poznámky k verzi pro LLVM a Clang, kde najdete další informace.
  • Visual Studio bude odteď pro konfiguraci IntelliSense používat proměnné CMake ze souborů sady nástrojů. Díky tomu získáte lepší prostředí pro integrovaný vývoj a vývoj pro Android.
  • Implementace návrhu týkajícího se více kontejnerů constexpr, která umožňuje, aby destruktory a nové výrazy byly constexpr. To připravuje cestu pro nástroje, jako je constexpr std::vector a std::string.
  • Rozšířená podpora pro moduly C++ 20 IntelliSense, včetně možnosti Přejít na definici, Přejít na modul a dokončování členů.
  • Zkrácené šablony funkcí jsou nyní podporovány v kompilátoru MSVC.

Javascript/TypeScript

  • Pro aplikace, jako jsou projekty WPF, WinForms a WinUI 3, teď existuje podpora ladění WebView2 v JavaScriptu a TypeScriptu na základě Edge Chromium. To se dá povolit výběrem ladicího programu JavaScriptu v dialogovém okně Vlastnosti projektu. Podrobnosti o tom, jak začít, najdete tady.

Debugger

  • Přidali jsme nový automatický analyzátor, který kontroluje vlákna pro zablokování.
Automatický analyzátor, který kontroluje vlákna pro zablokování
  • Byl přidán nový automatický analyzátor, který kontroluje frontu finalizační metody rozhraní .NET Core a detekuje potenciálně blokující objekty.
Automatický analyzátor, který kontroluje frontu finalizátoru .NET Core
  • Visual Studio teď filtruje redundantní opakující se rámce ze zásobníku volání, když se ladicí program zastaví na výjimce StackOverflow. Nyní je možné vidět základ zásobníku, kde vznikla nekonečná rekurze, která snad usnadňuje zkoumání těchto druhů chyb.
Vyfiltruje redundantní opakující se rámce ze zásobníku volání, když se ladicí program zastaví na výjimce StackOverflow.

Profiler

  • Přidali jsme nový scénář dynamické instrumentace, který je rychlejší (nevyžaduje VSInstr) a umožňuje instrumentaci aplikací .NET Core bez nutnosti souborů PDB.
Profilace dynamické instrumentace

Nástroje F# a F#

Tato verze obsahuje několik funkcí produktivity a vylepšení výkonu pro nástroje F# pro Visual Studio:

  • Podpora rozhraní .NET Core FSI
  • Nápověda k podpisu pro aplikace funkcí
  • 14 nových rychlých oprav
  • Významné opravy výkonu a rychlosti odezvy pro nástroje F#

O nich si můžete přečíst v aktualizaci nástrojů F# a F# pro Visual Studio 16.9 nebo v poznámkách k verzi produktu.

Produktivita platformy .NET

  • K dispozici je teď dokončování IntelliSense pro symboly preprocesoru.
  • Průzkumník řešení teď zobrazuje nové generátory zdroje .NET 5.0.
  • Funkce Přejít na vše nezobrazí duplicitní výsledky v netcoreapp3.1 a netcoreapp2.0.
  • Funkce Rychlé informace teď zobrazuje ID nebo čísla upozornění kompilátoru pro potlačení.
  • Při kopírování a vkládání typů do nového souboru se teď automaticky přidají direktivy using.
  • Když stisknete klávesu ; pro přijetí metody ze seznamu dokončení, IntelliSense teď automaticky vloží závorky spolu se středníkem pro vytváření objektů a volání metody.
  • Je k dispozici sémantické zabarvení pro záznamy C# 9.0.
  • Refaktoring odebírá nepotřebné proměnné typu discard.
  • Refaktoring převádí doslovný řetězec a běžný řetězec na interpolovaný řetězec, přičemž se zachovají složené závorky, které byly určeny pro výstup.
  • Došlo k opravě kódu ve Visual Basicu, která při převodu metod sdílených v rámci modulu odebere klíčové slovo shared.
  • Refaktoring navrhující použití new(…) v nesporných scénářích
  • Oprava kódu odebírající redundantní výrazy rovnosti pro jazyk C# a Visual Basic
  • Analyzátory stylu kódu .NET (IDE) se teď dají vynutit při sestavování.
  • Syntax Visualizer zobrazuje aktuální barvu popředí pro rozšířené barvy.
  • Nový popis při najetí myší na ID diagnostiky pro upozornění pragma
  • Když stisknete klávesu Return z komentáře, nový řádek se teď automaticky okomentuje.
  • Vylepšení tipů k názvům vložených parametrů
  • Ladění platformy .NET Core s WSL 2

Aktualizace zvukových upozornění a přístupnosti Průzkumníka testů

  • Teď můžete konfigurovat zvuková upozornění pomocí Průzkumníka testů, nabídka Seskupit podle je přístupnější pro čtečky obrazovky a zobrazení dlouhého výstupu testu je snadnější díky odkazům přímo otevírajícím soubory protokolů.

Aktualizace experimentálního editoru Razor

  • Sémantické zbarvení HTML a C#
  • Přejmenování symbolů C# se projeví v zavřených souborech Razor.
  • Více návrhů C# v souborech Razor
  • Další vylepšení formátování smíšeného obsahu v souborech Razor

Nástroje .NET pro web

  • Nasaďte aplikace Steeltoe do Azure Spring Cloudu pomocí publikování v sadě Visual Studio (např. klikněte pravým tlačítkem na > Publikovat v Průzkumník řešení).

Webové nástroje

  • Vylepšená podpora rozhraní .NET pro Azure App Configuration jako připojené služby
  • Správu konfiguračních nastavení a příznaků funkcí ve vaší aplikaci si usnadníte integrací Azure App Configuration jako připojené služby.

Nástroje XAML (WPF, WinUI, UPW a Xamarin.Forms)

Nástroje MVVM

  • Vylepšená podpora MVVM: V této verzi jsme zavedli žárovky v editoru XAML pro generování vlastností a příkazů v dostupných modelech zobrazení. Přidali jsme také žárovky, které vám pomůžou nastavit návrh DataContext v XAML na dostupné modely zobrazení, aby se zlepšila vazba IntelliSense.

Xamarin.Forms

V této verzi jsme pro vývojáře Xamarin.Forms provedli několik vylepšení:

  • Režim XAML Opětovné načítání za provozu "pouze změny" je teď výchozím režimem pro projekty Xamarin.Forms 5.x: Počínaje sadou Visual Studio 16.9 Opětovné načítání za provozu režimem "pouze změny" je nyní výchozím prostředím Opětovné načítání za provozu XAML pro projekty, které cílí na Xamarin.Forms 5.x nebo vyšší. Projekty, které cílí na 4.x, automaticky přejdou na "celou stránku" XAML Opětovné načítání za provozu jako "pouze změny" jsou kompatibilní pouze s Xamarin.Forms 5.x nebo novějším. Pokud používáte Xamarin.Forms 5.x a chcete z nějakého důvodu použít starý režim Opětovné načítání za provozu celé stránky, můžete to udělat tak, že přejdete do Opětovné načítání za provozu nastavení v části Nástroje > Možnosti > ladění > Opětovné načítání za provozu.

  • Aktualizace stavu XAML Opětovné načítání za provozu ve výstupním okně: Zákazníci Xamarin.Forms, kteří používají XAML Opětovné načítání za provozu teď můžou zobrazit další podrobnosti o tom, co se děje s kanálem Opětovné načítání za provozu XAML pomocí okna výstupu. Začněte tak, že otevřete okno výstupu s možností Zobrazit > výstup a vyberete Xamarin Opětovné načítání za provozu v části Zobrazit výstup v horní části okna.

Opětovné načítání za provozu XAML – informace o výstupním okně
  • Xamarin.Forms + UPW – vyřešeno System.ExecutionEngineException: Počínaje vydáním sady Visual Studio 2019 verze 16.8 jsme neúmyslně zavedli výjimku modulu runtime, která by aktivovala chyby System.ExecutionEngineException, když vývojáři budou ladit aplikaci Xamarin.Forms, která cílí na Windows (UPW). Od této verze (16.9 Preview 4) a v kombinaci s aktualizací NuGetu Microsoft.NETCore.UniversalWindowsPlatform (verze 6.2.12+) by se tento problém měl vyřešit. Poznámka: Tato oprava není pouze pro Visual Studio 2019 verze 16.9. Aktualizace projektů tak, aby používala nový balíček NuGet, by tento problém měl vyřešit i pro Visual Studio verze 16.9.

Nástroje pro Unity

  • Při ladění v novém uzlu aktivní scény okna Místní prostředí zobrazte kořenové herní objekty.
  • Při ladění v novém uzlu this.gameObject okna Locals zobrazte všechny komponenty objektu GameObject.
  • Zobrazte všechny dětské herní objekty a komponenty pomocí uzlů Děti a součásti okna Místní hodnoty.
  • Při kontrole ve vlastnosti Aktivní scéna se podívejte na umístění objektu GameObject ve scéně.
  • Podpora jobEntityBatch/Lambdas při použití entit se zdrojovými generátory
  • Vylepšená podpora zobrazení velkých polí pomocí kontejneru indexů
  • Zvýraznění syntaxe pro shadery raytrace, UXML a SOUBORY USS
  • Visual Studio teď zjistí, které součásti chybí, a vyzve vás k jejich instalaci při použití projektů Unity.
  • Rozhraní API pro zprávy Unity pro všechny metody používané jako koruty se aktualizují.

Produktivita platformy Git

  • Aktualizovali jsme příznak funkce Preview nového uživatelského prostředí Gitu pomocí integrovaného odkazu Poskytnout zpětnou vazbu, který vás přímo nasměruje na produktový tým.
  • Domovská stránka Team Exploreru a stránka Připojení zobrazují podrobný obsah pro přechod na nový uživatelský prostředí Git.
  • Podpora vlastních vzdálených zařízení ve větvi nabízených oznámení
  • Poklikejte na větev v okně úložiště Git, abyste ji mohli rezervovat.
  • Potvrďte změny pomocí klávesové zkratky Ctrl+Enter.
  • Nasdílení změn všech značek z okna změn Git

Instalační program pro Visual Studio

  • Instalační program pro Visual Studio už při spuštění nezvyšuje svoje oprávnění.
  • Instalační program pro Visual Studio teď podporuje displeje HDR.
  • Instalační program pro Visual Studio podporuje čtečku obrazovky navigátoru.
  • Aktualizace instalačního programu se zjednodušily na aktualizaci sady Visual Studio.
  • Instalační program pro Visual Studio navíc přináší podporu tmavého motivu.

Podrobnosti o novinkách v sadě Visual Studio 2019 verze 16.9.0

Produktivita platformy Git

  • Potvrzení změn pomocí klávesové zkratky Ctrl+Enter
Ctrl+Enter k potvrzení
Potvrzení změn zkratkou Ctrl+Enter
  • Nasdílení změn všech značek z okna změn Git
Nasdílení všech značek
Nasdílení změn všech značek do vzdáleného úložiště

Produktivita platformy .NET

  • Ladění platformy .NET Core s WSL 2 umožňuje spouštět a ladit konzolu .NET Core a webové aplikace ve WSL 2 ze sady Visual Studio. To umožňuje vývojářům Windows, kteří se zaměřují na produkční prostředí Linuxu, dosahovat vyšší přesnosti místního ladění.
Ladění platformy .NET Core s WSL 2
Ladění platformy .NET Core s WSL 2
  • K dispozici je teď refaktoring, který navrhuje použití new(…) v nesporných scénářích. Umístěte kurzor na deklaraci pole. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Použít new(…).
Možnost Použít new(...) – refactoring
Možnost Použít new(...) – refactoring
  • K dispozici je teď oprava kódu, která odebere redundantní výrazy rovnosti pro jazyk C# a Visual Basic. Umístěte kurzor na redundantní výraz rovnosti. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Odebrat redundantní rovnost.
Oprava kódu, která odebere redundantní výrazy rovnosti
Oprava kódu, která odebere redundantní výrazy rovnosti
  • Analyzátory stylu kódu .NET (IDE) se teď dají vynutit při sestavování. Můžete buď nainstalovat analyzátory stylu kódu .NET jako balíček NuGet pro C# a Visual Basic, nebo je můžete povolit ve vlastnostech projektu. Pokud chcete získat přístup k vlastnostem projektu, klikněte pravým tlačítkem myši na projekt v Průzkumníku řešení a vyberte Vlastnosti. Dále vyberte kartu Analýza kódu, kde můžete vybrat Vynutit CodeStyle při sestavení (experimentální).
Okno Vlastnosti projektu pro povolení analyzátorů stylu kódu .NET
Okno Vlastnosti projektu pro povolení analyzátorů stylu kódu .NET
  • Syntax Visualizer (nainstalovaný se sadou .NET Compiler Platform SDK) teď zobrazuje aktuální barvu popředí pro rozšířené barvy. Můžete to jednoduše udělat tak, že pomocí vizualizéru přejdete na text, pro který chcete změnit barvy, nebo ho vyberete v editoru a potom kliknete na klasifikovanou barvu a změníte ji.
Syntax Visualizer – zbarvení
Syntax Visualizer – zbarvení
  • Když teď najedete myší na ID diagnostiky pro upozornění pragma, zobrazí se popis. Diagnostický popis má také odkaz, na který můžete kliknout a přejít na dokumentaci.
Diagnostický popis pro upozornění pragma
Diagnostický popis pro upozornění pragma
  • Když zadáte návratový klíč z komentáře, můžete si všimnout, že nový řádek je teď automaticky okomentován. Jedná se o novou možnost, která je ve výchozím nastavení zapnutá. Pokud chcete zabránit automatickému přidávání komentářů k novému řádku, přejděte na Nástroje>Možnosti>Textový editor>C# nebo Basic>Rozšířené a zrušte zaškrtnutí políčka Při psaní komentářů na začátek řádku vkládat existující styl komentáře.

Ve verzi 16.8 Preview 2 jsme přidali podporu tipů k názvům vložených parametrů, díky čemuž lze vkládat grafické doplňky pro literály, přetypované literály a vytvoření instancí objektů před každým argumentem ve volání funkce. V této verzi jsme přidali následující vylepšení:

  • Více možností přizpůsobení pro typy grafických doplňků, které chcete vložit

  • Tipy pro vložené typy pro proměnné s odvozenými typy a typy parametrů lambda

  • Možnost zakázat tipy k názvům vložených parametrů, když se názvy parametrů shodují se záměrem metody a když se názvy parametrů liší pouze příponou

  • Při kopírování a vkládání typů do nového souboru se teď automaticky přidají direktivy using. Tuto možnost je napřed potřeba zapnout tak, že přejdete na Nástroje>Možnosti>Textový editor>C# nebo Basic>Upřesnit a vyberete Při vložení přidat chybějící direktivy using.

Přidání chybějících direktiv using při vložení
Přidání chybějících direktiv using při vložení
  • Když stisknete klávesu ; pro přijetí metody ze seznamu dokončení, IntelliSense teď automaticky vloží závorky spolu se středníkem pro vytváření objektů a volání metody.
Dokončení volání metody
Dokončení volání metody
  • Nyní je k dispozici sémantické zabarvení pro záznamy C# 9.0. Barvy můžete přizpůsobit po přechodu na možnosti Nástroje>Možnosti>Prostředí>Písma a barvy. V části Viditelné položky přejděte na možnost Typy uživatelů – Záznamy a vyberte barvu, kterou chcete u záznamů nastavit.
Sémantické zabarvení pro záznamy
Sémantické zabarvení pro záznamy
  • V C# 9.0 jsou proměnné typu discard v určitých případech shod vzorunepotřebné. V současné době nepotřebné proměnné typu discard zobrazujeme jako méně výrazné a nabízíme opravu kódu umožňující jejich odebrání. Umístěte kurzor na nevýraznou proměnnou typu discard. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Odebrat nepotřebnou proměnnou typu discard.
Odebrání nepotřebné proměnné typu discard
Odebrání nepotřebné proměnné typu discard
  • Teď je k dispozici refaktoring, který převádí doslovný a běžný řetězec na interpolovaný řetězec, který zachová složené závorky určené pro výstup. Tento refaktoring není nabízen v případě, že je řetězec přiřazen konstantě. Umístěte kurzor na příslušný řetězec. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Převést na interpolovaný řetězec.
Převod na interpolovaný řetězec, který zachová složené závorky
Převod na interpolovaný řetězec, který zachová složené závorky
  • Nyní je k dispozici oprava kódu ve Visual Basicu, která při převodu metod sdílených v rámci modulu odebere klíčové slovo shared.

  • K dispozici je teď dokončování IntelliSense pro symboly preprocesoru. Když začnete psát direktivu #if, zobrazí se nové možnosti dokončení pro symboly, které jsou aktuálně definované v oboru.

Dokončování IntelliSense pro symboly preprocesoru
Dokončování IntelliSense pro symboly preprocesoru
  • Průzkumník řešení teď zobrazuje nové Generátory zdrojového kódu .NET 5.0 pod uzlem Analyzátor, abyste mohli snadno procházet a zobrazovat vygenerovaný kód.
Uzel Generátory zdrojového kódu v Průzkumníkovi řešení
Uzel Generátory zdrojového kódu v Průzkumníkovi řešení
  • Okno Přejít na vše nebude zobrazovat duplicitní výsledky v netcoreapp3.1 a netcoreapp2.0 ani výsledky pro dílčí typy, které existují jen jako obal jiného vnořeného typu. To pomůže zpřehlednit výsledky, abyste mohli snadno vyhledat a procházet kód. Výsledky teď také obsahují název souboru pro částečné symboly.
Funkce Přejít na vše nezobrazí duplicitní výsledky v netcoreapp3.1 a netcoreapp2.0.
Funkce Přejít na vše nezobrazí duplicitní výsledky v netcoreapp3.1 a netcoreapp2.0.
  • Funkce Rychlé informace teď zobrazuje ID nebo čísla upozornění kompilátoru pro potlačení. Pokud chcete zobrazit rychlé informace pro ID diagnostiky, najeďte ukazatelem myši na ID nebo čísla upozornění.
Rychlé informace k ID nebo číslům upozornění kompilátoru pro potlačení
Rychlé informace k ID nebo číslům upozornění kompilátoru pro potlačení

Poděkování

Poslední, ale určitě ne, velký poděkování následujícím lidem, kteří tento měsíc přispěli k produktivitě .NET (a.k.a. Roslyn:

Nástroje .NET pro web

  • Nasaďte aplikace Steeltoe do Azure Spring Cloudu pomocí publikování v sadě Visual Studio (např. klikněte pravým tlačítkem na > Publikovat v Průzkumník řešení). Pokud danou možnost nevidíte, ujistěte se, že projekt obsahuje balíček NuGet Microsoft.Azure.SpringCloud.Client verze 1.0.0-preview.1 nebo novější.
Nasazení aplikací Steeltoe do služby Azure Spring Cloud
Nasazení aplikací Steeltoe do služby Azure Spring Cloud

Nástroje pro web

Přidání App Configuration jako připojené služby automaticky připojí vaši aplikaci k vašemu prostředku Azure App Configuration. Teď existuje podpora automatického generování kódu pro projekty konzoly .NET Core a také automatické přidávání balíčků NuGet pro projekty .NET Framework. Pokud chcete tuto připojenou službu integrovat do aplikace, klikněte na Připojené služby a přidejte Azure App Configuration jako Závislost služby.

Přidání konfigurace aplikace do připojených služeb
Přidání App Configuration jako připojené služby
  • Karta Připojené služby teď podporuje Azure App Configuration. App Configuration umožňuje centrálně spravovat nastavení aplikací a příznaky funkcí. Když přidáte tuto závislost služby, kód se automaticky aktualizuje tak, aby se připojil k vašemu prostředku App Configuration. Zahrnuje to instalaci nejaktuálnějších balíčků NuGet a ukládání tajných klíčů místně nebo v trezoru Key Vault.
Správa konfigurací pomocí konfigurace Aplikace Azure
Správa konfigurací pomocí připojení služby Azure App Configuration

Instalační program pro Visual Studio

V reakci na žádosti zákazníků obsahuje instalační program pro Visual Studio několik nových funkcí.

Mnoho uživatelů v současné době využívá instalační program k identifikaci, spuštění a správě několika kopií sady Visual Studio. Instalační program pro Visual Studio proto už při spuštění nevyžaduje zvýšení oprávnění, aby tento typ využití usnadnil. Zvýšení oprávnění vyžaduje jen k provedení změn v sadě Visual Studio a v počítači. Jiné aktivity, jako je export konfigurace instalace, navigace novinkami nebo zobrazení podrobností o aktualizacích, už nevyžadují, aby uživatel nejdříve zvýšil oprávnění.

Starší verze instalačního programu občas požádají uživatele, aby aktualizovali instalační program samostatným krokem. Nutné aktualizace instalačního programu se však díky této aktualizaci už zpracovávají během operace instalace, takže uvedený krok navíc odpadá.

Instalační program nyní nabízí možnost výběru i tmavého motivu. Uživatelé mohou motiv instalačního programu změnit v záhlaví, a to tlačítkem slunce nebo měsíce (☼ / ☽). Aktualizace spouštěné z integrovaného vývojového prostředí (IDE) sady Visual Studio budou používat aktuální výběr motivů v sadě Visual Studio.

Instalační program pro VS s aktualizací ve formě tmavého motivu a integrovaného instalačního programu
Instalační program pro VS s aktualizací ve formě tmavého motivu a integrovaného instalačního programu

Aktualizace zvukových upozornění a přístupnosti Průzkumníka testů

  • Průzkumník testů teď může při dokončení testovacího běhu přehrát zvuk. Můžete vybrat dva zvuky, jeden udávající, že testovací běh byl úspěšný se všemi testy, a druhý zvuk udávající, že testovací běh byl dokončen s minimálně jedním neúspěšným testem. Tato funkce vznikla na žádost uživatelů a vylepšuje přístupnost Průzkumníka testů přidáním zvukového upozornění, které je užitečné pro vývojáře se zrakovým postižením. Výběr zvuku používá výchozí dialogové okno zvuků ve Windows 10, kde můžete také vybrat z přednastavených zvuků nebo libovolného zvukového souboru z počítače.
  • Nabídka Seskupit podle v Průzkumníkovi testů je teď přístupnější díky použití stručnějších frází a pořadí slov při čtení čtečkou obrazovky.
  • Zobrazení výstupu dlouhého testu z podokna podrobností testu v Průzkumníkovi testů je teď snadnější díky odkazu k přímému otevření souboru protokolu namísto zvláštního ovládacího prvku dokumentu.

Testovací prostředí

  • Přidali jsme podporu zjišťování pokrytí kódu u projektů testů .NET Core využívajících Fakes.
  • Sloučení více sestav pokrytí kódu trvá kratší čas.

IntelliCode

  • IntelliCode teď přináší opakované návrhy úprav přímo v seznamu dokončení IntelliSense. Můžete zobrazit náhled navrhované změny, použít ji v daném umístění nebo můžete tyto návrhy ignorovat přímo v položce dokončení. Další informace o návrzích IntelliCode.

Aktualizace experimentálního editoru Razor

  • Sémantické zbarvení HTML a C#
  • Přejmenování symbolů C# se projeví v zavřených souborech Razor.
  • Další žárovky jazyka C# v souborech Razor:
    • Přidat atribut DebuggerDisplay
    • Vytvořit a přiřadit vlastnosti
    • Vytvořit a přiřadit pole
    • Implementace rozhraní nebo abstraktní třídy, včetně podpory vzoru "with pattern", tj. "Implementace rozhraní se vzorem Dispose"
    • Generovat Equals, HashCode, konstruktor
  • Přidat kontroly hodnot null a Přidat kontroly hodnot null u všech parametrů
  • Další vylepšení formátování smíšeného obsahu v souborech Razor

Pokud chcete povolit experimentální editor Razor, přejděte na Nástroje>Možnosti>Prostředí>Funkce ve verzi Preview, vyberte Povolit experimentální editor Razor a potom restartujte Visual Studio.

Od komunity vývojářů

Komunita vývojářů má úplný seznam všech položek expediční v této verzi.

Tady jsou některé z hlavních hlasování o problémech vydaných ve verzi 16.9.0:


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