Zpráva k vydání verze pro Visual Studio 2019 verze 16.5
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.5
Časový rámec podpory
Tato verze už není podporována. Další informace o podpoře sady Visual Studio najdete v zásadách podpory pro Visual Studio 2019.
Přečtěte si nejnovější verzi zpráv k vydání verze nebo navštivte web sady Visual Studio a stáhněte si nejnovější podporovanou verzi sady Visual Studio 2019.
Vydání sady Visual Studio 2019 verze 16.5
- 12. května 2020 – Visual Studio 2019 verze 16.5.5
- 14. dubna 2020 – Visual Studio 2019 verze 16.5.4
- 7. dubna 2020 – Visual Studio 2019 verze 16.5.3
- 31. března 2020 – Visual Studio 2019 verze 16.5.2
- 24. března 2020 – Visual Studio 2019 verze 16.5.1
- 16. března 2020 – Visual Studio 2019 verze 16.5.0
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:
- Je teď k dispozici Visual Studio 2019 verze 16.5!
- Teď je vhodná doba pro Visual Studio 2019 verze 16.4
- Visual Studio 2019 v16.4 Preview 2, Fall Sports, and Pumpkin Spice
- Podpora .NET Core a více v sadě Visual Studio 2019 verze 16.3 – aktualizujte nyní!
- Vydali jsme Visual Studio 2019 verze 16.3 Preview 2 a Visual Studio 2019 pro Mac verze 8.3 Preview 2!
- Visual Studio 2019 verze 16.2 a 16.3 Preview 1 – nyní k dispozici
- Visual Studio 2019 verze 16.2 Preview 2
- Visual Studio 2019 verze 16.1 a 16.2 Preview
- Visual Studio 2019: Rychlejší psaní kódu Pracujte chytřeji. Tvořte budoucnost.
Zapojte se do diskuze o zprávách k vydání verze
- Aktivně hledáme způsoby, jak vylepšit naše zprávy k vydání verze, aby pro vás byly co nejvíce relevantní a užitečné. Budeme rádi, když se zapojíte do diskuze o zprávách k vydání verze v komunitě vývojářů!
Visual Studio 2019 verze 16.5.5
Vydáno 12. května 2020
Opravy v tomto vydání sady Visual Studio 2019 verze 16.5
- Team Explorer se po aktualizaci na povinnou nejnovější verzi sady Visual Studio 2019 nenačítá
- Hledání zvýraznění se nezdaří při porovnávání se zakázanou možností rozlišovat velikost písmen a povolenou možností regulárních výrazů
Oznámení o informačním zpravodaji zabezpečení
CVE-2020-1108 – Ohrožení zabezpečení z důvodu odepření služby v .NET Core
Vzdálený neověřený útočník by mohl zneužít tuto chybu zabezpečení tak, že vydá speciálně vytvořené požadavky na aplikaci .NET Core. Tato aktualizace zabezpečení řeší toto ohrožení zabezpečení tím, že opravuje způsob, jakým webová aplikace .NET Core zpracovává webové žádosti.
CVE-2020-1161 .NET Core – Ohrožení zabezpečení z důvodu odepření služby
Vzdálený neověřený útočník by mohl zneužít tuto chybu zabezpečení tak, že vydá speciálně vytvořené požadavky na aplikaci ASP.NET Core. Tato aktualizace zabezpečení řeší toto ohrožení zabezpečení tím, že opravuje způsob, jakým webová aplikace ASP.NET Core zpracovává webové žádosti.
Visual Studio 2019 verze 16.5.4
Vydáno 14. dubna 2020
Opravy v tomto vydání sady Visual Studio 2019 verze 16.5
- Bylo změněno zobrazení seznamu hledání tak, aby fungovalo s rozšířením VsColorOutput.
- Byla opravena regrese uvedená ve verzi 16.5, kde použití výchozích indexovaných vlastností s typy hodnot způsobilo vnitřní chybu kompilátoru.
- Bylo změněno vyhledávání v souborech za účelem zachování uživatelských nastavení v různých relacích sady Visual Studio 2019.
- Byl opraven problém, který způsoboval nefunkčnost přechodu na další nebo předchozí položku v seznamu výsledků hledání při vypnuté funkci zobrazení náhledu vybraných souborů ve výsledcích hledání.
- Byl opraven problém s hledáním, který způsoboval, že při hledání pomocí regulárního výrazu vzor neobsahoval speciální znaky regulárního výrazu.
- Bylo opraveno umístění tlačítka v okně nástroje pro hledání v souborech v ukotvené pozici. Bylo změněno zarovnání s cílem vylepšit prostředí režimu ukotvení.
- Byl opraven problém, který způsoboval, že zobrazení seznamu hledání nepřecházelo na výsledky při stisknutí klávesy Enter.
Oznámení o informačním zpravodaji zabezpečení
CVE-2020-0899 Ohrožení zabezpečení spočívající v možnosti zvýšit úroveň oprávnění v sadě Microsoft Visual Studio
K ohrožení zabezpečení spočívajícímu v možnosti zvýšit úroveň oprávnění dojde, když aktualizační služba sady Microsoft Visual Studio nesprávně zpracuje oprávnění souboru. Pokud útočník toto slabé místo využije, mohl by přepsat obsah libovolného souboru v kontextu zabezpečení místního systému.
CVE-2020-0900 Ohrožení zabezpečení spočívající v možnosti zvýšit úroveň oprávnění služby pro instalaci rozšíření sady Visual Studio
K ohrožení zabezpečení spočívajícímu v možnosti zvýšit úroveň oprávnění dojde, když služba pro instalaci rozšíření sady Visual Studio nesprávně zpracuje operace se soubory. Pokud útočník toto slabé místo využije, mohl by pomocí zvýšených oprávnění odstraňovat soubory v libovolných umístěních.
CVE-2020-5260 Ohrožení zabezpečení spočívající v úniku přihlašovacích údajů v Gitu pro Visual Studio z důvodu nedostatečného ověřování adres URL
K ohrožení zabezpečení spočívajícímu v úniku přihlašovacích údajů dojde při parsování a odesílání speciálně vytvořených adres URL do pomocných rutin přihlašovacích údajů. To může vést k tomu, že se přihlašovací údaje pošlou nesprávnému hostiteli.
Visual Studio 2019 verze 16.5.3
Vydáno 7. dubna 2020
Opravy v tomto vydání sady Visual Studio 2019 verze 16.5
- Byl opraven problém, který znemožňoval otevření některých typů souborů.
- Byl opraven problém, který způsoboval, že přidání účtu pro vývojáře Apple s dvojúrovňovým ověřováním selhalo.
- Bylo opraveno chybové ukončení v aplikacích watchOS při vytváření vlákna GC.
- Byla opravena regrese, která nepovolovala exponenciální uvolnění ve formátu 1e5f.
- Byl opraven problém, který způsoboval, že soubory, které jsou otevřené v externích aplikacích, jako je Word nebo Excel, nešly otevřít.
- Byl opraven problém se zadáváním chybných přihlašovacích údajů při pokusu o připojení ke vzdálenému hostiteli buildu Mac.
Visual Studio 2019 verze 16.5.2
Vydáno 31. března 2020
Opravy v tomto vydání sady Visual Studio 2019 verze 16.5
- Při generování klíčů SSH došlo k chybě. Zkontrolujte, že máte správně nakonfigurované prostředí. Podrobnosti: cat: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: Žádný takový soubor nebo adresář
- Při ladění Xamarin Forms dojde k InvalidOperationException
- V modulu Xamarin Forms pro Android chybí rámeček
- Byla opravena chyba interního kompilátoru a analýzy WDK se dokončí jako obvykle.
- Opravili jsme problém v novém prostředí Najít v souborech, která způsobovala, že skryté a automaticky vygenerované soubory nebylo možné vyhledat.
- Opravili jsme problém s nasazením aplikací UPW na vzdálené počítače, kdy nasazení selhalo se zprávou DEP0600: Nasazení se nezdařilo. DkmException - Error in the application.“ (DEP0600: Nasazení selhalo. DkmException – Chyba v aplikaci.).
- Místní statická proměnná se neinicializuje ve vložené funkci třídy naimportované z knihovny DLL.
- VS 2019 16.5.X: Při posledním otevření živého vizuálního stromu v ladicí relaci dojde k chybovému ukončení více projektů po spuštění.
- Byly opraveny problémy, které způsobovaly, že se při formátování v C++ odsadí nové řádky pouze s koncovými závorkami.
- Byla opravena chyba, která některým uživatelům znemožňovala instalaci verze 16.5.
- Byla opravena chyba, která způsobovala, že sada Visual Studio selhala při zobrazení změn konfigurace.
- Byl opraven problém způsobující zpomalení při otevření řešení, která mají vliv na kód IntelliSense a související operace.
- Byla opravena chyba ladicího programu, se kterou se uživatelé mohli setkat, když laděná cílová aplikace vyvolá výjimku.
- Byla přidána podpora pro Xcode 11.4.
Visual Studio 2019 verze 16.5.1
Vydáno 24. března 2020
Opravy v tomto vydání sady Visual Studio 2019 verze 16.5
- V rozvíjení smyček byla opravena chyba, která mohla vést ke generování chybných kódů podmínek v rozvinuté smyčce.
- Byla opravena chyba, která způsobovala, že ServiceHub.Host.CLR.x64 přestalo fungovat.
- Byl opraven problém v čínské verzi chyb kompilátoru C4533 a C2362, který způsoboval nesprávné pořadí nahrazování řetězců v těchto jazycích.
- Byla vylepšena stabilita diagnostických nástrojů a profileru výkonu.
- Problém při generování kódu způsobující chybové selhání s čistě virtuálním destruktorem v objektu konstanty
- Byla opravena regrese vyhodnocení konstant z verze 16.5 Preview 2.
- Byl opraven problém, kdy se nedařilo spárovat MacOS.
- Byl opraven problém, kdy se během ladění a používání profileru výkonu nedařilo na zařízeních Xbox spustit diagnostické nástroje.
Visual Studio 2019 verze 16.5.0
Vydáno 16. března 2020
V tomto vydání sady Visual Studio 2019 verze 16.5
Visual Studio – sada IDE
- Při najetí myší se pro každý dokument v seznamu přetečení skupiny karet zobrazí tlačítko Zavřít.
- Vícenásobný výběr adresářů Azure
- Byla implementována vylepšení u svislých karet navržená uživateli.
Ladění
- Dekompilace kódu jazyka C#
- Připojení k procesům spuštěným v kontejnerech Dockeru s Windows
- Otevření ladění enkláv pro Azure Confidential Computing
- Vylepšené zobrazení Přidělení v nástroji pro sledování přidělení objektů .NET
- Zobrazení, které spravované vlákno drží zámek objektu .NET
- Otevření ladění enkláv pro Azure Confidential Computing
- Připnutí vlastností C++ v datových tipech a na kartách Automatické hodnoty, Místní hodnoty a Kukátko
Nástroje Azure
- Vylepšení produktivity | Teď se podporuje .NET Core Worker Server.
- Byla přidána podpora pro Azure Functions v3. To při vytváření projektu poskytuje novou možnost pro použití v3 místo v2.
- Když publikujete na App Service Linux, Visual Studio teď před otevřením okna prohlížeče počká, až bude aplikace spuštěná.|
C++
- Model týmového dokončování IntelliCode a podpora členských proměnných
- Vylepšení IntelliSense
- Správce připojení přes příkazový řádek
- Ladění/nasazení pro WSL
- Podpora režimu dodržování předpisů podle FIPS 140-2
- Jazykové služby pro soubory v prostředí CMake a lepší manipulace s projekty CMake
- Linuxové projekty sady Visual Studio teď mají přesnější technologii IntelliSense a umožňují řídit vzdálenou synchronizaci hlaviček na základě jednotlivých projektů.
Jazyk a nástroje F#
- Vylepšení výkonu pro rozsáhlá řešení
- Ochrana funkcí FSharp.Core ve verzi Preview pomocí příznaku
LangVersion
- Různé opravy chyb a vylepšení
Produktivita platformy .NET
- Přeměna fragmentu kódu z existující metody na místní funkci pomocí refaktoringu
- Nastavení členů jako statických pomocí refaktoringu
- Zjednodušení řetězcových interpolací pomocí refaktoringu
- Možnost vyloučit spouštění analyzátorů na generovaných souborech nebo složkách přes EditorConfig
- Autor analyzátoru teď může distribuovat vlastní refaktoring kódu jako balíček NuGet
- Možnost převést příkaz
if
na příkazy switch nebo výrazy switch - Dokončování IntelliSense pro neimportované rozšiřující metody
- Možnost použít System.HashCode k implementaci metody GetHashCode, když je System.HashCode k dispozici
Testování
- Profilování testu jednotek v .NET Core
- Výchozí nastavení Automaticky u architektury procesorů
- Vylepšení výkonu z hlediska využití paměti a doby načítání
- Lepší diagnostika pro Live Unit Testing
JavaScript/TypeScript
- Vyhledávání kódu JavaScript/TypeScript
- ESLint pro soubory v jazyce TypeScript
- Kompilátor a jazyková služba pro TypeScript 3.8 Beta pro JavaScript a TypeScript
- Experimentální: Rychlejší modul pro zvýrazňování syntaxe, který používá strom syntaxe místo gramatiky TextMate
SQL
Nástroje UPW/WPF
- Přetažení image z projektu do editoru XAML vygeneruje značku image.
- Změna barvy pozadí návrhové plochy v Návrháři XAML teď funguje s projekty WPF .NET Core
- Návrhář XAML teď podporuje načítání projektů .NET Core 3.x, které zahrnují nastavení PublishSingleFile, RuntimeIdenfier a PublishTrimmed
Xamarin
- Použití opětovného načítání XAML za provozu v několika emulátorech, simulátorech a zařízeních najednou
- Osnova dokumentu pro uživatelská rozhraní Xamarin.Forms XAML
- Funkce Aplikovat změny v Androidu
- Vlastní profily s trasováním spuštění
- Podpora knihoven Kotlin v generátoru Xamarin.Android
- Vylepšené slučování souborů AndroidManifest.xml
- Rychlé změny vlastního ovládacího prvku pro androidová rozložení
- Vylepšená technologie IntelliSense pro Android
Podrobnosti o novinkách v sadě Visual Studio verze 16.5
Visual Studio – sada IDE
- Nyní můžete účty filtrovat tak, abyste získali konkrétní podmnožinu služby Azure Active Directory, kterou chcete zpřístupnit pro Visual Studio.
Ladění
Spravovaný kód teď můžete dekompilovat i když nemáte symboly, takže si můžete prohlédnout kód, prověřit proměnné a nastavit zarážky.
Pomocí dialogového okna Připojit se k procesu se teď můžete připojit k procesům spuštěným v kontejnerech Dockeru s Windows.
Visual Studio teď prostřednictvím sady Open Enclave SDK podporuje ladění enkláv. Další informace o ladění enkláv najdete na adrese aka.ms/OpenEnclaveVisualStudio.
V nástroji pro sledování přidělení objektů .NET bylo zobrazení Přidělení doplněno o několik vylepšení. Kvůli snadnějšímu rozlišení mezi typem přidělení a volanými funkcemi bylo zobrazení zpětného trasování přesunuto na samostatný panel. Stromy volání byly v zobrazení zpětného trasování převráceny, aby bylo snadnější diagnostikovat, jakým funkcím je přiděleno nejvíce paměti. Byly přidány ikony udávající typy hodnot a odkazů a brzy budou k dispozici další dvě ikony pro kolekce hodnot a odkazů.
C++
Vývojáři v jazyce C++ teď mohou modely IntelliCode trénovat na vlastním základu kódu. Říkáme tomu model týmového dokončování, protože můžete využívat postupy svého týmu. Kromě toho jsme vylepšili návrhy IntelliCode pro členské proměnné.
IntelliSense teď při práci se standardní knihovnou zobrazuje čitelnější názvy typů.
Přidali jsme možnost změnit, jestli se jako potvrzovací klávesa bude používat Enter, Mezerník nebo Tab a jestli se má klávesa Tab používat pro vložení fragmentu. Tato nastavení najdete v části Možnosti textového editoru > nástrojů > > C/C++ > Advanced > IntelliSense.
Při oddělování systému sestavení od vzdáleného systému nasazení teď můžete využít nativní podporu sady Visual Studio pro WSL. To vám umožní nativní sestavování na WSL a nasazování artefaktů sestavení do druhého vzdáleného systému pro účely ladění. Tento pracovní postup podporují projekty CMake i linuxové projekty založené na MSBuildu.
Nyní můžete s uloženými vzdálenými připojeními pracovat přes příkazový řádek. To je užitečné pro úlohy, jako je například zřízení nového vývojového počítače nebo nastavení sady Visual Studio v rámci kontinuální integrace.
Visual Studio teď podporuje režim dodržování předpisů podle FIPS 140-2 při vývoji aplikací C++, které cílí na vzdálený systém Linux.
Byla optimalizována kopie zdrojového souboru pro projekty CMake, které cílí na vzdálený systém Linux. Visual Studio teď uchovává „soubor s otiskem“ poslední vzdáleně zkopírované sady zdrojů a optimalizuje chování na základě počtu souborů, které se změnily.
Nyní jsou podporovány funkce pro navigaci v kódu, jako Přejít k definici a Najít všechny odkazy, a to pro funkce, proměnné a cíle v souborech skriptů CMake.
Přidávejte, odstraňujte a přejmenovávejte zdrojové soubory a cíle v projektech CMake z integrovaného vývojového prostředí bez nutnosti ručních úprav skriptů CMake. Když přidáváte nebo odebíráte soubory pomocí Průzkumníka řešení, Visual Studio automaticky upraví projekt CMake. Cíle projektu můžete také přidávat, odebírat a přejmenovávat v zobrazení cílů Průzkumníka řešení.
Jazyk a nástroje F#
Primárním cílem této vydané verze je vylepšení výkonu a škálovatelnosti rozsáhlých základů kódu F# v sadě Visual Studio. Tato vylepšení byla provedena na základě přímé spolupráce se zákazníky, kteří mají velmi rozsáhlé základy kódu. Práce na vylepšení výkonu stále probíhají, ale pokud máte střední až velký základ kódu, měli byste zaznamenat menší využití paměti.
Kromě vylepšení výkonu tato vydaná verze zahrnuje celou řadu dalších oprav, z nichž mnoho provedla naše báječná komunita OSS F#.
Jazyk F#
Sloučili jsme několik funkcí jazyka F# ve verzi Preview. Můžete si je vyzkoušet tak, že v souboru projektu nastavíte LangVersion
na preview
.
- F# RFC FS-1076 – pro verzi F# ve verzi Preview bylo dokončeno vytváření řezů od konce a indexování kolekcí.
- F# RFC FS-1077 – pro verzi F# ve verzi Preview bylo dokončeno tolerantní vytváření řezů.
- F# RFC FS-1077 – pro verzi F# ve verzi Preview bylo dokončeno vytváření řezů pro pole 3D/4D s pevným indexem.
- F# RFC FS-1080 - Float32 bez tečky byl dokončen pro F# preview, přispěl Grzegorz Dziadkiewicz
kompilátor jazyka F#
- Pro .NET Core byla přidána podpora pro
--standalone
. - Různými vylepšeními zotavení po chybě přispěl Eugene Auduchinok.
- Byla přidána podpora generování AssemblyInfo ze souboru projektu.
- Lepší zasílání zpráv o chybách u neshodných anonymních záznamů. Touto aktualizací přispěl Isaac Abraham
- Byla vyřešena chyba, která způsobovala, že použití zkratek typů mohlo obejít analýzu
byref
v kompilátoru. - Nyní je možné v souborech signatury F# zadat atribut
[<Literal>]
. - Byla opravena chyba, která způsobovala závislost příznaku
LangVersion
na jazykové verzi. - Byla opravena chyba, která způsobovala, že rozsáhlé typy a výrazy definované zdroji vedly k přetečení zásobníku.
- Byla opravena chyba, která způsobovala, že v rozšířeních typu F# bylo možné definovat libovolné a nesmyslné atributy.
- Byla opravena chyba, která způsobovala, že vyčerpávající shody u hodnot literálů SByte a Byte generovaly upozornění.
- Byla opravena chyba, která způsobovala, že bylo možné definovat neplatné zkratky typů pomocí hodnot
byref
a hodnot podobnýchbyref
. - Byla opravena chyba, která způsobovala, že kompilátor akceptoval binární a osmičkové literály. Touto opravou přispěl Grzegorz Dziadkiewicz.
- Byla opravena chyba, která způsobovala, že se ve zdrojovém buildu FreeBSD v .NET Core volala metoda
P/Invoke to "kernel32.dll"
. Touto opravou přispěl Adeel Mujahid. - Eugene Auduchinok a Steffen Formann přidali různá menší vylepšení výkonu.
Základní knihovna F#
- Byla opravena chyba, která způsobovala, že volání metody
string
nebo.ToString
uValueNone
vyvolalo výjimku. - Byla vyřešena chyba, kdy volání
Async.Sleep
v sekvenční zpracovávané sadě asynchronních výrazů nezpracovalo postupně, přispěl Fraser Waters. - Byl vyřešen problém v
Async.Choice
, který mohl vést k nevracení paměti. Touto opravou přispěl Fraser Waters.
Nástroje F# pro Visual Studio
- Byla opravena chyba, která způsobovala, že se v okně s informacemi o sadě Visual Studio chybně zobrazovala verze F# 4.6.
- Byla opravena chyba, která způsobovala, že typ
fsi
ve skriptech F# byl nesprávně zpracováván jako nedefinovaný.
Vývojové prostředí F# typu open source
- Build FSharp.Compiler.Service v úložišti F# byl převeden na použití sady SDK .NET. Touto aktualizací přispěl Chet Husk.
Produktivita platformy .NET
Fragment kód teď můžete přeměnit z existující metody na místní funkci pomocí refaktoringu. Zvýrazněte kód, který se má extrahovat. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Extrahovat lokální funkci.
Členy teď můžete nastavit jako statické. Umístěte kurzor na název člena. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Nastavit jako statickou.
Pokud je to možné, můžete teď zjednodušovat řetězcové interpolace. Umístěte kurzor na interpolaci řetězce. Stisknutím Ctrl+. aktivujte nabídku Rychlé akce a refaktoring. Vyberte Zjednodušit interpolaci.
Nyní přibyla možnost vyloučit generované soubory nebo složky při spouštění analyzátorů. Vytvořte soubor EditorConfig a označte požadované soubory nebo složky jako generované, a to použitím následující syntaxe:
Autor analyzátoru teď může distribuovat vlastní refaktoring kódu jako balíček NuGet (dříve ho mohl distribuovat jenom jako VSIX).
Testování
Nyní můžete profilovat testy pro .NET Core. Nezapomeňte, že požadavkem pro profilování je konfigurace vašich projektů .NET Core tak, aby generovaly úplné soubory PDB. Doporučuje se také upgradovat sadu Microsoft.Test.SDK minimálně na verzi 16.4. To vám umožní profilovat testy v nastavení pro architekturu x86 i x64. Pokud chcete profilovat test, vyberte Profil z místní nabídky v Průzkumníku testů. Profilování testů se podporuje prostřednictvím statické instrumentace a dokumentu Prohlížeče výkonu (.vsp) v sadě Visual Studio.
Výchozí nastavení pro architekturu procesorů u testů teď kromě možností x64 a x86 nabízí ještě třetí možnost: Automaticky. Možnost Automaticky podporuje různé výchozí architektury u testů cílených na .NET Framework oproti .NET Core. Testy pro .NET Framework se nastaví na výchozí hodnotu pro x86 a testy pro .NET Core se nastaví na výchozí hodnotu pro x64. Možnost Automaticky umožňuje, aby uživatel architekturu nenastavoval, a podporuje pro tyto architektury různé výchozí hodnoty. Dříve byla ve všech případech výchozí hodnotou položka x86, ale jak byly zavedeny testy pro .NET Core s výchozí hodnotou x64, je potřeba výchozí nastavení rozdělit.
Tato verze přináší významná vylepšení výkonu při zjišťování a provádění testů, zejména v rozsáhlých řešeních s velkým množstvím testů. Budeme rádi, když si spustíte vlastní srovnávací testy a vyhodnotíte, jak je to přínosné. Se základem kódu Roslyn (kompilátorem pro C# a Visual Basic) snížil Průzkumník testů spotřebu paměti v rozsahu 50 až 60 % a zkrátil dobu načítání až o 60 %.
K dispozici je nyní lepší diagnostika pro Live Unit Testing. Když selže build Live Unit Testing, vytisknou se ve výstupu další diagnostické informace, včetně protokolů MSBuildu. Zaznamenají se také případy, kdy je výstupní cesta pevně kódovaná.
JavaScript/TypeScript
Hledání ve VS teď podporuje hledání typů a členů v souborech TypeScript a JavaScript. Také podporuje vyhledávání bloků JavaScript v otevřených souborech značek (např. HTML, CSHTML).
Visual Studio teď podporuje ESLint pro soubory TypeScript: k dispozici je globální konfigurace se sadou doporučených pravidel nebo je možné ESLint nastavit lokálně jako projekt s úplným přizpůsobením. Další informace a pokyny jsou k dispozici na naší stránce na GitHubu
Xamarin
Díky Opětovnému načítání XAML za provozu se teď změny aktualizují v několika cílech Xamarin.Forms najednou. Pomocí několika spouštěcích projektů můžete ladit aplikaci, změnit XAML a kliknutím na Uložit zobrazit změny v Androidu a iOSu současně.
V podokně Osnova dokumentu si teď můžete zobrazit hierarchii ovládacích prvků Xamarin.Forms. Ve Windows ji můžete otevřít pomocí ctrl+Alt+T (zobrazit > další osnovu dokumentu systému Windows > ). Na Macu ho můžete otevřít prostřednictvím osnovy dokumentu v panelech > zobrazení>.
Teď můžete změny prostředků Androidu provádět za běhu, a to pomocí funkce Aplikovat změny v Androidu. Tato funkce vám umožní rychlé zobrazení změn provedených v souborech prostředků Androidu (rozložení XML, nakreslené prostředky apod.) na zařízení nebo v emulátoru Androidu, aniž by bylo nutné aplikaci restartovat.
- Nově můžete vytvářet vlastní profily při použití trasování spuštění v aplikaci pro Android. Tím zajistíte ještě výkonnější spouštěcí prostředí s minimálním nárůstem velikosti souboru APK.
- Nyní můžete generovat vazby Xamarin.Android pro knihovny Kotlin.
- Při slučování souborů AndroidManifest.xml v projektech pro Android teď můžete využít Google Manifest Merger. To vám umožní přizpůsobit sloučení jednotlivých manifestů a jejich obsahu. Další podrobnosti o pravidlech, která lze použít, najdete v článku o slučování souborů manifestu.
- Nyní se můžete rozhodnout pro používání nové možnosti, která automaticky znovu načítá všechny otevřené návrhové plochy, když v základu kódu proběhne jakákoli změna.
- Využijte funkce konsolidovaného editoru, které zajistí rychlejší a přesnější IntelliSense. Jde o mnoho změn, například o vylepšené dokončování běžných konstrukcí XML, jako jsou uvozovky atributů, a automatické aktualizace názvů koncových značek. Toto chování můžete řídit přes předvolby editoru XML pro Android:
Nástroje UPW/WPF
Přetažení image z průzkumníka řešení projektů do editoru XAML teď vygeneruje značku image XAML s vlastností Source nastavenou na správnou cestu k imagi.
Změna barvy Pozadí návrhové plochy pro Návrhář XAML teď funguje s projekty WPF .NET Core (Možnosti > písma a barvy prostředí > a pak přejděte na nastavení Návrháře XAML a aktualizujte pozadí kreslicí plochy).
Návrhář XAML teď podporuje načítání projektů .NET Core 3.x, které zahrnují nastavení PublishSingleFile, RuntimeIdenfier a PublishTrimmed ve svém souboru projektu (csproj). Všimněte si, že zahrnutí těchto nastavení zpomalí výkon návrháře.
Hlavní problémy od komunity vývojářů
- Neošetřená výjimka .NET
- Při otevření okna Vlákna dojde k chybovému ukončení sady Visual Studio 2019
- ScriptedSandbox64.exe se chybově ukončí několikrát denně
- Uživatelská klávesová zkratka pro View.SynchronizeClassView už nefunguje
- ASan – není zavolán náhradní přetížený operátor delete
- Testy selžou a nelze spustit nové testy
- Uspořádává se dokument. Čeká se na dokončení aktivity na pozadí.
- Při načtení expresního projektu installshield v řešení při spuštění řešení: SetSite selhal pro balíček - Sdílené webové komponenty - (ve VS 16.4.3 & 16.4.4), ScaffoldingPackage, EurekaPackage, WebPublishPackage
- Při vytváření projektu VB.NET ASP.NET dojde k chybovému ukončení sady Visual Studio Professional 2019
- Nová funkce Preview pro hledání v celém řešení neprohledává celé řešení
- Návrháře tabulky SQL nelze zobrazit ani otevřít z Průzkumníka objektů systému SQL Server a Průzkumníka serveru
- Nasazení aplikace UPW na vzdálený počítač pomocí univerzálního ověřování způsobí chybovou zprávu Chyba: Nejde se připojit ke vzdálenému ladicím programu sady Microsoft Visual Studio
- Průzkumník testů nespustí testy: příliš konkrétní požadavky na verzi modulu runtime .NET Core
- Chyba souboru msvsmon.exe při dosažení zarážky v nativním kódu C++
- CSharpeRenameTrackingCodeFixProvider narazí na chybu a zakáže se
- F4 – problém s přechodem na další chybu / další výsledek
- Test profilu v testu xUnit pro .NET Core selže z důvodu „neznámé testovací architektury“
- Chybové ukončení při pokusu o ladění aplikace UPW
- Hledání rozšíření v sadě Visual Studio přestane při hledání pojmu „Rapid XAML Toolkit“ reagovat
- Když spustím testy jednotek, spustí aplikaci pro UPW.
- Při zaznamenávání kroků během nahlašování problému se nedokončí shromažďování dalších informací
- Sestavení jazyka C++ verze 16.5 Preview 2 jsou poškozena kvůli změně místního chování při kopírování
- Blok „env“ nefunguje u linuxových konfigurací v souboru launch.vs.json, nepřebírají se proměnné prostředí definované v souboru CMakeSettings
- Nesprávné upozornění C6011
- Po přidání makra se může zobrazit výzva k přidání makra do souboru pokynů jazyka C++ (CPP.hint)
- Při hledání během ladění se Visual Studio může zablokovat
- Editor XAML / okno vlastností
- Nejde vybrat cílovou platformu Azure v12 pro projekt databáze
- Databázový projekt VS – příkaz Nasadit v nabídce Sestavení nic nedělá
- Průzkumník objektů systému SQL Server | F4 u databáze nefunguje
- Ve skriptu pro publikování SSDT chybí zpětné lomítko
- Další vyřešené položky od komunity vývojářů
- Správce balíčků zahrnuje více chyb, které se objevují v nástrojích, Správci balíčků NuGet a funkci Spravovat balíčky NuGet pro řešení.
- Chyba MSVC codegen vector reverse_iterator x64 C++17 u ladicího buildu
- Chyba u implicitního operátoru převodu constexpr ve VS 15.8 Preview 4
- Ignorování vlastní šablony projektu
- Chyba v optimalizátoru C++/CLI
- Clang 9.0RC nepřijímá _com_ptr_t
- Sadě Visual Studio 16.3.1 se nepodaří zkompilovat kód šablony (např. ze sady asler Pylon SDK)
- VS 16.4.0 Preview 1.0 – ArgumentException: kolekce odkazující na různé snímky
- Visual Studio se neaktualizuje, když je potřeba zvýšit oprávnění
- Clang-format naformátuje celý soubor při zadání levé a pravé složené závorky
- Živé testování jednotek selže s chybou FatalError – System.ArgumentException: Zadaný SnapshotPoint je na nesprávném snímku.
- Chybová ukončení VS při pokusu o přetažení karty ve svislém rozložení (vpravo nebo vlevo)
- Chyba C2440 při sestavení atlenc.h s parametrem /permissive- ve verzi VS 16.4 Preview 1
- Když kliknu na ikonu pro rozvinutí oboru názvů, rozhraní IDE sady Visual Studio se chybově ukončí
- Falešné varování C4265
- Všude ve zdrojovém kódu se zobrazují zelené vlnovky.
- Během přepínání rozložení oken se někdy přesune nebo zmizí okno nástroje.
- Zjišťování testů selhává.
- VS 2019 / C++ / Google Test: Nemožné získat testy jednotek pro práci
- Integrace integrovaného vývojového prostředí sady Visual Studio a Mono neumožňuje vstoupit do ladění modulů, které nejsou v původní cestě sestavení.
- Karty dokumentů se při vybrání uvolní.
- Příliš rychlé zastavení ladění po spuštění ladicí relace v iOSu způsobí, že se ladicí program zablokuje.
- Technologie IntelliSense nerozpozná v jazyce XAML atribut x:FactoryMethod.
- Chyba ladicího programu při jednotlivém kroku ladění, když je v aplikaci Windows.Forms s WPF ElementHost použitý příkaz Debug.WriteLine
- Konstantní využití procesoru při načteném řešení
- Nesprávná detekce podpory pro funkci nodiscard s určitým důvodem
- Chyba intellisense/vcpkgsrv u vodítka pro dedukci
- Šablona projektů pro testování jednotek SQL Serveru nebyla ve VS2019 nalezena.
- „Návrh kódu“ se ukončil s kódem 1.
- Android Device Manager – problémy s připojením k internetu
- Chybné generování kódu SSE u VS2019
- chyba LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) už definované v pch.obj
- Projekt dynamické knihovny – chyba propojení závislosti nativní knihovny s použitím C++/Cli a cíle netcoreapp3.1
- Chybějící vlastnosti priority obsahu v iOS Designeru, když je zobrazení obsaženo v UIStackView
- Mobilní ladicí program v Xamarinu způsobí téměř úplné zastavení integrovaného vývojového prostředí.
- U CMakeLists.txt v zobrazení složky pro konfigurace Linux a WSL chybí vstupní bod pro „Nastavení ladění a spouštění“.
- Visual Studio se po přepnutí ze 100 % zpět na měřítko 250 % nespustí.
- Přidání podpory pro přeskočení vývojových certifikátů .NET při ladění
- Rozdělení řetězce pomocí regulárního výrazu vrátí zdánlivě nesprávné výsledky.
- Závislé základní třídy C++ a filtry výjimek SEH
- Chyba VC 16.3 list::splice
- Zpráva dialogového okna při odstranění souboru z projektu je neobvyklá.
- Vytváření nastavení publikování – tlačítko Vytvořit profil neotevře průvodce vytvořením profilu.
- AppInstaller.exe nemůže otevřít soubor *.applinstaller, který je vytvořený z Projektu vytváření balíčku aplikace Windows.
- V dialogovém okně pro přidání nové položky chybí při výběru z Windows Forms možnosti Zděděný formulář / Uživatelský ovládací prvek.
- Příkaz Zobrazit v prohlížeči nedává stránku, ve které jsem byl(a), ale přejde na výchozí trasu.
- VS 16.4.0 Preview 1.0 – BuildWindow InvalidOperationException
- Změna pořadí karet oken, když jsou karty vlevo
- Chybný překlad v okně zpětné vazby k sadě Visual Studio
- Nesprávně hlášená chyba decltype(member)::staticMethod()
- REGRESE: Chyba IntelliSense při inicializaci třídy hodnot C++/CLI s '{}'
- Proces sestavení pro projekt cpp v nástroji Developer Command Prompt sady VS2019 používá pro PlatformToolset v141 soubor cl.exe z instalace VS2019.
- Vysoké využití procesoru
- Schopnost projektu IntegratedConsoleDebugging není systémem projektu Asp.Net Core respektovaná.
- Chyba při otevírání libovolného souboru s nainstalovanou jazykovou sadou
- Chyba při úpravách komponenty Razor
Známé problémy
Pokud se chcete podívat na všechny známé problémy a dostupná řešení pro Visual Studio 2019 verze 16.5, použijte následující odkaz.
Názory a návrhy
Rádi uslyšíme váš názor! O problémech nás můžete informovat prostřednictvím možnosti Nahlásit problém v pravém horním rohu instalačního programu nebo v samotném integrovaném vývojovém prostředí sady Visual Studio. Ikona se nachází v pravém horním rohu. Na stránce komunity vývojářů sady Visual Studio můžete posílat návrhy k produktu a sledovat svoje nahlášené problémy. Můžete tu pokládat otázky, hledat odpovědi a navrhovat nové funkce. Naše podpora na živém chatu vám navíc poskytne bezplatnou pomoc s instalací.
Blogy
Využijte přehledů a doporučení, které najdete na webu Blogy o vývojářských nástrojích, abyste si udržovali přehled o všech nových vydaných verzích a měli k dispozici podrobné příspěvky popisující širokou škálu funkcí.
Historie zpráv k vydání verzí pro Visual Studio 2019
Další informace o předchozích verzích sady Visual Studio 2019 najdete na stránce s historií zpráv k vydání verzí pro Visual Studio 2019.