Visual Studio Icon zpráva k vydání verze 16,9 Visual Studio 2019



Komunita | vývojářů Požadavky | na systém Kompatibilita | Distribuovatelný kód | Licenčních podmínek | Blogy | Nejnovější verze – známé problémy | Novinky v dokumentaci k aplikaci Visual Studio


Po kliknutí na tlačítko si můžete stáhnout nejnovější verzi sady Visual Studio 2019. Pokyny k instalaci a aktualizaci sady Visual Studio 2019 najdete v článku o aktualizaci sady Visual Studio 2019 na nejnovější verzi. Podívejte se také na pokyny k instalaci offline.

Community Download Button Professional Download Button Enterprise Download Button


novinky ve verzi Visual Studio 2019 16,9

Časový rámec podpory

Visual Studio 2019 verze 16,9 je čtvrtá podporovaná standardní hodnota pro obsluhu 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šem životním cyklu a zásadách podpory, verze 16,9 bude podporována s opravami a aktualizacemi zabezpečení do října 2022. v říjnu 2022 je po vydání verze Visual Studio 2019 verze 16,11 jeden rok, který byl deklarován jako konečný směrný plán údržby.

Kromě toho je teď k dispozici verze 16,9, verze 16,7, která byla posledním směrným plánem údržby, bude podporovaná na dalších 12 měsíců a v dubnu 2022 se nebude podporovat. Všimněte si, že verze 16,8 již nejsou podporovány ani nadále. Tyto přechodné verze dostávaly servisní opravy jenom do vydání další dílčí aktualizace.

nejnovější verzi Visual Studio 2019 verze 16,9 můžete získat v části stažení v my.visualstudio.com nebo v katalogu Microsoft.   Další informace o podporovaných směrných plánech sady Visual Studio najdete v zásadách podpory pro Visual Studio 2019.

verze 16,9 Visual Studio 2019

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:


Release Notes Icon Visual Studio 2019 verze 16.9.11 New release icon

vydáno 14. září 2021

Problémy ř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.
  • Opravuje vzácnou chybu při analýze kódu vytvořeného v šabloně, který používá __uuidof.

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

CVE-2021-26434 Visual Studio nesprávná zranitelnost proti zvýšení oprávnění přiřazení oprávnění

v Visual Studio po instalaci her v jazyce C++ a výběru úlohy instalačního programu pro modul Unreal existuje chyba zabezpečení přiřazení oprávnění. V systému je během instalace ohrožená LPE, vytvoří adresář s přístupem pro zápis pro všechny uživatele.

Od komunity vývojářů


Release Notes Icon Visual Studio 2019 verze 16.9.10

vydáno 10. srpna 2021

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

  • Při vytváření sestav, která rozšíření jsou nainstalována, již není na disku posílána žádná cesta.
  • Opravili jsme chybu IntelliSense, ke které došlo při zpracování statických datových členů v specializacích šablon v třídě.
  • Opravili jsme problém, který ovlivnil spuštění příkazového řádku pro příkaz Update. Pokud se aktualizace poprvé nezdařila, následné vystavení příkazu k aktualizaci nyní způsobí, že aktualizace obnoví předchozí operaci, kde skončila.

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

CVE-2021-26423 zranitelnost za odepření služby .NET Core

Existuje ohrožení zabezpečení služby, kde aplikace serveru .NET (Core), které poskytují koncové body protokolu WebSocket, by mohly být při pokusu o čtení jednoho rámce WebSocket předávány do nekonečné smyčky.

CVE-2021-34485 chyba zabezpečení zpřístupnění informací .NET Core

V případě, že je výpisy paměti vytvořené nástrojem pro shromažďování výpisů stavu systému a výpisy paměti na vyžádání vytvořená pomocí globálních oprávnění ke čtení pro Linux a macOS, existuje ohrožení zabezpečení přístupu k informacím.

CVE-2021-34532 ASP.NET Core ohrožení zabezpečení při zpřístupnění informací

V případě, že je token JWT uložen do protokolu, pokud jej nelze analyzovat, existuje chyba zabezpečení zpřístupnění informací.


Release Notes Icon Visual Studio 2019 verze 16.9.9

vydáno 13. července 2021

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

  • opravili jsme problém s ARM64X, při kterém Outlook při použití doplňků k chybě.
  • Opravili jsme problém, pokud kompilátor C++ provede v případě převodů nesprávně.
  • opravili jsme problém s ASan s kompatibilitou nejnovější aktualizace Windows.
  • ASan už neoznamuje falešně pozitivní oblasti paměti memcpy překrývající chybu.
  • Šablona funkce s nepojmenovaným parametrem funkce typu pole způsobila, že analyzátor přeskočí následné definice funkcí. Výsledkem je spurious chyba constexpr, že funkce není definována při vyhodnocování volání v konstantním výrazu. Oprava znovu aktivuje analýzu vynechané 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ává chyby při zneužití variant.
  • Opravili jsme problémy s výkonem způsobené jedním z rozšíření kontroly, které vyhledává chyby při zneužití hodnot výčtu jako index.
  • Při kompilování více počet propustnosti se opravila nevracení paměti.
  • Analyzátor souběžnosti by už neměl vytvářet falešná upozornění C26110 (nelze získat zámek) se vzory automatického uzamčení.
  • Tato oprava obnoví chování externích hlaviček tím, že přeskočí analýzu externích hlaviček a potlačí upozornění z externích hlaviček.
  • Kontroly souběžnosti v analýze kódu jsou chytřejší. Složité toky řízení je obtížnější je podchytit.
  • 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ářů


Release Notes Icon Visual Studio 2019 verze 16.9.8

Vydáno 15. června 2021

Od komunity vývojářů


Release Notes Icon 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 kloneru instrukcí SSA.
  • Opravili jsme problém způsobující mspdbcore.dll selhání.
  • Opravili jsme dlouho běžící sestavení kódu zákazníka nebo jeho časový limit.
  • Opravili jsme problém, který vývojářům bránil v sestavení PyTorch.
  • Opravuje vnitřní MSBuild chyb (MSB0001), která vznikla při vytváření 32bitového 32bitového procesu MSBuild.exe kódu.
  • Opravili jsme problém v okně nástroje kontejneru, který způsoboval Visual Studio 2019, když se vývojáři pokusili zobrazit mapované porty a pak přepnout na jiný kontejner.

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

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

K ohrožení zabezpečení v případě, že ASP.NET Core nesprávně zpracovává odpojení klienta.

Od komunity vývojářů

Vývojářský Community má úplný seznam všech položek expedice v této verzi.

Tady jsou některé hlavní problémy s prioritou vydané ve verze 16.9.7:

Release Notes Icon Visual Studio 2019 verze 16.9.6

Vydáno 18. května 2021

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

  • Opravuje problém typu "Nelze získat přístup k odstraněnému 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ání správné funkci horkého restartování iOSu.

Od komunity vývojářů

Vývojářský Community má úplný seznam všech položek expedice v této verzi.

Tady jsou některé hlavní problémy s prioritou vydané ve verze 16.9.6:


Release Notes Icon 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 Office nástroje při použití exportů nefungují podle očekávání.
  • Opravili jsme Visual Studio 2019, ke kterým došlo během určitých virtuálních volání mezi dll x64 a ARM64EC.
  • Byl vyřešen falešně pozitivní při spouštění vícevřetěnového kódu instrumentovaného službou ASan.
  • Opravili jsme chybu projektu, která vyvolala chybu HRESULT E_FAIL byla vrácena z volání komponenty MODELU COM.
  • Opravuje problém při otevírání souboru C++ při spuštění, který občas Visual Studio 2019 přestane reagovat.
  • Opravili jsme problém s konfigurací souboru CmakeSettings.json u souborů, ve kterých se nepodařilo zachovat nová nastavení.
  • Vnitřní chyba kompilátoru, která byla způsobena analýzou zdrojového souboru, když cesta k souboru obsahuje jeden nebo více znaků mimo ASCII, byla opravena.
  • 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ůsobující, že zákazníci, kteří se přihlašují pomocí ne pracovních účtů s povolenou vzdálenou plochou, mohli způsobit odepření přístupu.
  • Opravili jsme chybu, Visual Studio v roce 2019 došlo k chybě, když vývojáři přizpůsobili nabídky a klikli na oddělovač v dialogovém okně přizpůsobení.
  • Plovoucí okna dokumentů se obnoví při otevření řešení.
  • Opravili jsme problém způsobující selhání aktualizací, když správce vytvoří nové rozložení 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ůsobující selhání sestavení projektu s povoleným rychlým nasazením nebo nasazení trvá dlouho.
  • Přidání podpory pro Xcode 12.5
  • Opravili jsme problém způsobující selhání aktualizací, když správce vytvoří nové rozložení 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 nasázení python.exe do vnořené složky

Při otevření pracovního prostoru s kódem Pythonu existuje ohrožení zabezpečení z oblasti vzdáleného spuštění kódu, které obsahuje python.exe v podsložce scripts.

CVE-2021-31204 Ohrožení zabezpečení rozhraní .NET Core při zvýšení oprávnění

V .NET 5.0 a .NET Core 3.1 existuje ohrožení zabezpečení z pohledu zvýšení oprávnění, když uživatel spustí aplikaci s jedním souborem v operačních systémech založených na Linuxu nebo macOS.

Od komunity vývojářů

Vývojářský Community má úplný seznam všech položek expedice v této verzi.

Tady jsou některé hlavní problémy s prioritou vydané ve verze 16.9.5:


Release Notes Icon 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 způsobující chybu s některými formami názvů šablon v nezávisejích základních třídách.
  • Oprava případu, kdy se IntelliCode pokouší přihlásit k dočasnému adresáři a byl odepřen přístup k dočasnému adresáři
  • Byl vyřešen problém, Visual Studio některé funkce byly omezeny při instalaci softwaru pro správu oprávnění třetích stran.
  • Vyřešili jsme problém, kdy se zákazníci opakovaně spouštějí ladění na XBox, spotřebovává se víc a víc prostředků jádra. Nakonec vyžaduje restart konzoly XBox, což by znamenalo ztrátu všech stavů.
  • Při ladění nativního kódu s využitím buildu Insider Preview pro Windows se vyřešila zablokování.
  • Opravili jsme chybu přístupnosti pomocí fokusu klávesnice.
  • přidali jsme zpátky chybějící šablony Xamarin (knihovna tříd ios/android, knihovna vazeb ios/android, opotřebení androidu, Xamarin. UITest) v dialogovém okně nový Project. Tyto šablony byly omylem skryty.
  • Pro projekty založené na platformě C++ CMake cílené na Linux pomocí připojení SSH byl cílový adresář určený CMakeSettings.json remoteCMakeListsRoot vlastností obnoven na předchozí chování ve vs 16,8, kde cíl kopie odpovídá kořenu zdrojového adresáře. Podrobnosti v připojení lístku k vzdálenému počítači se systémem Linux 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 zvýšení úrovně zabezpečení oprávnění

pokud instalační služba Visual Studio spustí klienta zpětné vazby ve stavu zvýšené úrovně, existuje ohrožení zabezpečení vzdáleného spuštění kódu.

CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Zvýšení úrovně zabezpečení oprávnění služby kolektor centra diagnostiky na úrovni Standard

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ářů

Community pro vývojáře má úplný seznam všech položek, které jsou v této verzi dodávané.

Tady jsou některé z nejčastějších problémů, které byly vydány v 16.9.4:


Release Notes Icon Visual Studio 2019 verze 16.9.3

vydáno 30. března 2021

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

  • opravili jsme chybu v MSBuild, ke které došlo při pokusu o sestavení řešení pomocí MSBuild.exe obsahujícího projekt webu.
  • Opravili jsme scénář selhání způsobený některými závislostmi na ServiceHub.
  • Opravili jsme blokující problém, kdy uživatelé nástroje XAML Visual Diagnostics na zařízeních se systémem Xbox nebo IoT byly zakázáni ze vzdáleného ladění.

Od komunity vývojářů

Community pro vývojáře má úplný seznam všech položek, které jsou v této verzi dodávané.

Tady jsou některé z nejčastějších problémů, které byly vydány v 16.9.3:


Release Notes Icon Visual Studio 2019 verze 16.9.2

vydáno 16. března 2021

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

  • Aktualizovat názvy ukazatelů globálních funkcí ARM64X
  • Oprava pro extrakci prvního OBJ knihovny ARM64X LIB pomocí typu link-lib-Extract
  • opravili jsme chybu, která byla zkompilována s příznakem adresy a optimzations může způsobit chybné generování kódu, které způsobí selhání Visual Studio 2019.
  • Opravili jsme chybu způsobenou přidáním funkcí prostřednictvím editoru dialogového okna v editoru prostředků.
  • Nuget.org se už nebude muset odebrat jako zdroj balíčku dvakrát.
  • vylepšený výkon při analýze NuGet balíčku
  • opravila se chybová zpráva o zastaralých rozhraních api, která zákazník přijal při použití uzlu Azure SQL Database v Průzkumník serveru
  • Opravili jsme problém, který způsobuje chybovou zprávu oznamující, že se CascadePackage správně nenačetl.
  • Opravili jsme problém, který způsobuje, že sestavení projektu s povoleným rychlým nasazením selže při nasazování nebo trvá další čas.
  • Opravili jsme problém, který způsobí, že se Hot reload teď v režimu celé stránky zobrazí uložené změny.
  • Opravili jsme problém s nástrojem Hot reloading, což způsobí, že živý vizuální strom nefunguje nebo použije změny.

Od komunity vývojářů

Community pro vývojáře má úplný seznam všech položek, které jsou v této verzi dodávané.

Tady jsou některé z nejčastějších problémů, které byly vydány v 16.9.2:


Release Notes Icon 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 zabezpečení Git pro Visual Studio vzdálené 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 zranitelnost za vzdálené spuštění kódu .NET Core

V rozhraní .NET 5 a .NET Core existuje ohrožení zabezpečení při spouštění vzdáleného kódu z důvodu toho, jak se provádí kódování textu.

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

  • Oprava pro emise nesprávných metadat ARM64EC do OBJs
  • Opravili jsme problém, kdy se zapnutý jazyk C++ s FixIts, což je výchozí možnost, by se při otevírání kódu zobrazila chybová vlnovka.
  • V některých případech se C++ IntelliSense pokusí použít extrémně velký počet vložených cest a přestane reagovat.
  • zvýšení stability Live Share ve scénářích jazyka C++.
  • Opravili jsme problém, kdy IntelliCode přestane načítat symboly.
  • Zlepšuje zatížení a dobu provozu řešení ve scénářích, kdy uživatelé mají povolen nový experimentální Editor Razor.
  • Opravili jsme scénář selhání v ServiceHub, ke kterému může dojít po otevření dialogového okna rozšíření a aktualizace a následném vypínání Visual Studio.
  • Opravili jsme chybu, která by poskytovala zprávu, že při kontrole aktualizací na pomalejších počítačích nebyly k dispozici žádné aktualizace.
  • zlepšuje výkon při spouštění projektů WAP z Visual Studio během přírůstkových změn.
  • Opravili jsme problém způsobující selhání instalačního programu při použití italského národního prostředí.
  • Opravili jsme scénář upgradu, který by mohl způsobit, že instalační program přestane reagovat po delší dobu, než se inicializované .NET Core šablonu cache.

Od komunity vývojářů

Community pro vývojáře má úplný seznam všech položek, které jsou v této verzi dodávané.

Tady jsou některé z nejčastějších problémů, které byly vydány v 16.9.1:


Release Notes Icon Visual Studio 2019 verze 16.9.0

Vydáno 02. března 2021

shrnutí novinek v této verzi Visual Studio 2019 verze 16.9.0

C++

  • Address Sanitizer:
    • Naše adresa podpora upravování na Windows je teď neexperimentální a má obecnou dostupnost.
    • 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.

Ladicí program

  • Byl přidán nový automatický analyzátor, který kontroluje vlákna pro zablokování.
Auto Analyzer that inspects threads for deadlocks
  • Byl přidán nový automatický analyzátor, který kontroluje frontu finalizační metody rozhraní .NET Core a detekuje potenciálně blokující objekty.
Auto Analyzer that inspects the .NET Core Finalizer queue
  • Visual Studio nyní filtruje redundantní opakující se snímky ze zásobníku volání, když se ladicí program zastaví na výjimce StackOverflow. Je teď možné zobrazit základ zásobníku, kde nekonečné rekurze pochází, což snad usnadňuje zkoumání těchto druhů chyb.
Filters out redundant repeating frames from the call stack when the debugger stops on a StackOverflow Exception

Profiler

  • Byl přidán nový scénář dynamického instrumentace, který je rychlejší (nevyžaduje VSInstr) a umožňuje aplikacím .NET Core instrumentovat bez nutnosti soubory PDB.
Dynamic Instrumentation Profiling

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 .NET Core FSI
  • Pomáhat s podpisem pro aplikace Functions
  • 14 nových rychlých oprav
  • Významné opravy výkonu a odezvy pro nástroje F #

můžete si o nich přečíst v článku aktualizace 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.
  • Při stisknutí tlačítka ; přijmout metodu ze seznamu dokončení bude IntelliSense nyní automaticky vkládat závorky spolu se středníkem pro vytváření objektů a volání metod.
  • 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

  • Své aplikace Steeltoe můžete nasadit do služby Azure Spring Cloud publikováním v sadě Visual Studio (například můžete v Průzkumníkovi řešení kliknout pravým tlačítkem myši a zvolit možnost Publikovat).

Nástroje pro web

  • 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, UWP & Xamarin. Forms)

Nástroje MVVM

  • Vylepšená podpora MVVM: V této verzi jsme v editoru XAML zavedli lightbulbs, aby se vygenerovaly vlastnosti a příkazy v dostupných modelech zobrazení. Přidali jsme také lightbulbs, které vám pomůžou nastavit kontext DataContext v jazyce XAML na dostupné zobrazení – modely pro zlepšení vazby IntelliSense.

Xamarin.Forms

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

  • V případě projektů Xamarin. Forms 5. x je teď výchozím režimem pouze změny v jazyce XAML Hot Reloades: počínaje Visual Studio 16,9 XAML hot reloading "režim pouze změny" je nyní výchozí prostředí XAML pro projekty cílené na Xamarin. Forms 5. x nebo vyšší. Projekty, které cílí na 4. x, se automaticky přeeberou na "celá stránka" XAML Hot reloading jako "pouze změny" je kompatibilní pouze s Xamarin. Forms 5. x nebo novější. Pokud používáte Xamarin. Forms 5. x a chcete z nějakého důvodu použít starý režim úplného naplnění na celou stránku, můžete to udělat tak, že v části nástroje > možnosti > ladění > Hot reloading.

  • Aktualizace stavu aktivního opětovného načtení XAML v okně výstup: Zákazníci s Xamarin. Forms využívající XAML Hot Reloades teď můžou zobrazit další podrobnosti o tom, co se děje s kanálem pro nové načtení XAML pomocí okna výstup. Začněte tím, že otevřete okno výstup se zobrazením > výstup a v horní části okna vyberete možnost Xamarin Hot Load v části Zobrazit výstup .

XAML Hot Reload - Output window information
  • Xamarin. Forms + UWP – přeložený System. ExecutionEngineException: počínaje vydáním Visual Studio 2019 verze 16,8 jsme nechtěně zavedli výjimku za běhu, která by mohla aktivovat chyby System. ExecutionEngineException, když vývojáři budou ladit aplikaci Xamarin. Forms, která cílí na Windows (UWP). od této verze (16,9 Preview 4) a v kombinaci s aktualizací Microsoft. NETCore. UniversalWindowsPlatform NuGet (verze 6.2.12 +) by se teď měl problém vyřešit. poznámka: tato oprava není jenom Visual Studio 2019 verze 16,9. aktualizace projektů na použití nového balíčku NuGet by měly vyřešit tento problém také pro Visual Studio verze 16,9.

Tools for Unity

  • Zobrazení kořenových herních objektů během ladění v novém uzlu aktivní scény okna místní hodnoty.
  • Zobrazit všechny komponenty GameObject při ladění v novém uzlu. gameObject v místním okně místních hodnot.
  • Zobrazení všech podřízených herních objektů a komponent pomocí uzlů podřízené položky a komponenty okna místní hodnoty.
  • Podívejte se na umístění GameObject ve scéně při kontrole vlastnosti aktivní scény.
  • Podpora pro JobEntityBatch nebo lambda při použití entit se zdrojovými generátory.
  • Vylepšená podpora pro zobrazování velkých polí s využitím kontejnerů indexů.
  • Zvýrazňování syntaxe pro raytrace shadery, soubory UXML a USS
  • Visual Studio nyní zjistí, které součásti chybějí, a zobrazí výzvu k jejich instalaci při použití projektů Unity.
  • Rozhraní API pro zprávy Unity pro všechny metody používané jako korutiny se aktualizovaly.

Produktivita platformy Git

  • Příznak funkce Preview pro nové uživatelské rozhraní Gitu jsme pomocí integrovaného odkazu Pro zpětnou vazbu, který vás přesměruje přímo na produktový tým.
  • Team Explorer domovské a Připojení stránky zobrazují podrobný obsah pro přechod na nové uživatelské rozhraní Gitu.
  • Podpora vlastních vzdálených zařízení v nabízených oznámeních větví
  • Poklikejte na větev v okně Úložiště Git a pokladna se otevře.
  • Potvrďte změny klávesovou zkratkou 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 novince ve verzi Visual Studio 2019 16.9.0

Produktivita platformy Git

  • Potvrzení změn pomocí klávesové zkratky Ctrl+Enter

    Ctrl+Enter to Commit
    Potvrzení změn zkratkou Ctrl+Enter

  • Nasdílení změn všech značek z okna změn Git

Push all Tags
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í.
.NET Core Debugging with 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(…) .
Use 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.
Remove redundant equality expressions code fix
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í) .
Project Properties window to enable .NET Code Style Analyzers
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 Colorization
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.
Diagnostic Tooltip for Pragma Warnings
Diagnostický popis pro upozornění pragma
  • Když stisknete klávesu Return z komentáře, nový řádek se teď automaticky okomentuje. Toto je nová 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.

Add missing using directives on paste
Přidání chybějících direktiv using při vložení
  • Když stisknutím klávesy přijmete metodu ze seznamu pro doplňování, IntelliSense teď automaticky vloží závorky spolu se středníkem pro vytvoření objektu ; a volání metody.
Method call completion
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.
Semantic colorization for records
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.
Remove unnecessary 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.
Convert to an interpolated string that will preserve curly braces
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.

IntelliSense completion for preprocessor symbols
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.
Source Generators node in Solution Explorer
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.
Go To All will not display duplicate results across netcoreapp3.1 and 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í.
Quick Info on compiler warning IDs or numbers for suppressions
Rychlé informace k ID nebo číslům upozornění kompilátoru pro potlačení

Poděkování

V neposlední řadě bychom chtěli moc poděkovat následujícím lidem, kteří tento měsíc přispěli v rámci oblasti produktivity platformy .NET (jsou známí také jako Roslyn):

Nástroje .NET pro web

  • Své aplikace Steeltoe můžete nasadit do služby Azure Spring Cloud publikováním v sadě Visual Studio (například můžete v Průzkumníkovi řešení kliknout pravým tlačítkem myši a zvolit možnost Publikovat). 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ší.
Deploy your Steeltoe applications to Azure Spring Cloud
Nasazení aplikací Steeltoe do služby Azure Spring Cloud

Webové nástroje

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.

Add App Config to Connected Services
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.
Manage your configurations with Azure App Configuration
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.

VS Installer with dark theme and inline installer update
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.
  • Více návrhů C# v souborech Razor:
    • Přidat atribut DebuggerDisplay
    • Vytvořit a přiřadit vlastnosti
    • Vytvořit a přiřadit pole
    • Implementovat rozhraní nebo abstraktní třídu, včetně podpory pro možnosti implementovat se vzorem, například Implementovat 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ářů

Vývojářský Community má úplný seznam všech položek expedice v této verzi.

Tady jsou některé hlavní problémy s prioritou vydané ve 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

Chceme znát 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. Rozhraní Feedback Icon 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.


Na začátek stránky