Zpráva k vydání verze pro Visual Studio 2019 verze 16.1
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.1
Č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.1
- 9. července 2019 – Visual Studio 2019 verze 16.1.6
- 2. července 2019 – Visual Studio 2019 verze 16.1.5
- 25. června 2019 – Visual Studio 2019 verze 16.1.4
- 11. června 2019 – Visual Studio 2019 verze 16.1.3
- 4. června 2019 – Visual Studio 2019 verze 16.1.2
- 24. května 2019 – Visual Studio 2019 verze 16.1.1
- 21. května 2019 – Visual Studio 2019 verze 16.1
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:
- Visual Studio 2019 verze 16.1 a 16.2 Preview 1
- Visual Studio 2019: Rychlejší psaní kódu Pracujte chytřeji. Tvořte budoucnost.
Visual Studio 2019 verze 16.1.6
Vydáno 9. července 2019
Oznámení o informačním zpravodaji zabezpečení
CVE-2019-1077: Ohrožení zabezpečení při automatické aktualizaci rozšíření sady Visual Studio
Při určitých nesprávně provedených operacích se soubory v procesu automatické aktualizace rozšíření sady Visual Studio může být ohroženo zabezpečení z důvodu zvýšení oprávnění. Pokud útočník toto slabé místo využije, může odstraňovat soubory v umístěních podle vlastního uvážení. Útočník může ohrozit zabezpečení tím, že neoprávněně získá přístup k systému. Tato aktualizace zabezpečení řeší toto ohrožení zabezpečením míst, ve kterých automatická aktualizace rozšíření sady Visual Studio provádí operace se soubory.
CVE-2019-1075: Ohrožení zabezpečení z důvodu falšování identity v ASP.NET Core
V ASP.NET Core existuje ohrožení zabezpečení z důvodu falšování identity, které může vést k otevřenému přesměrování. Útočník, který by úspěšně zneužil toto ohrožení zabezpečení, může cílového uživatele přesměrovat na nebezpečný web. Aby útočník mohl toto slabé místo představující ohrožení zabezpečení využít, může poslat odkaz, který má speciálně vytvořenou adresou URL, a přimět uživatele, aby na tento odkaz kliknul.
Tato aktualizace zabezpečení řeší toto ohrožení zabezpečení tím, že opravuje způsob, jakým ASP.NET Core parsuje adresy URL. Podrobnosti najdete v poznámkách k verzi .NET Core.
CVE-2019-1113: Deserializace souboru XOML v Návrháři postupu provádění umožňuje provádění kódu
Soubor XOML odkazující na různé typy mohl při otevření v sadě Visual Studio způsobovat provádění náhodného kódu. Typy, které lze v souborech XOML používat, jsou nyní omezené. Při otevření souboru XOML s jedním z neoprávněných typů se nově zobrazí zpráva, která uživatele o takovém typu informuje.
Další informace najdete na https://support.microsoft.com/help/4512190/remote-code-execution-vulnerability-if-types-are-specified-in-xoml.
Visual Studio 2019 verze 16.1.5
Vydáno 2. července 2019
###Summary problémů vyřešených v sadě Visual Studio 2019 verze 16.1.5
- Byl opraven známý problém: Nástroje pro sloučení v zobrazení Vyřešit konflikty se nezobrazují.
Visual Studio 2019 verze 16.1.4
Vydáno 25. června 2019
Shrnutí problémů vyřešených v sadě Visual Studio 2019 verze 16.1.4
- Byl opraven známý problém: Pracovní proces ladicího programu (msvsmon.exe) se neočekávaně ukončil. Ladění bude přerušeno.
- Byl opraven známý problém: VS 2019 se chybově ukončí při ladění asynchronního kódu.
- Byl opraven známý problém: Problém s Xamarinem po aktualizaci na VS2019 16.1.
- Byl opraven známý problém: [Xcode11] [Simulátor] Aktualizace na Xcode 11 ukončí spouštění simulátoru.
- Vylepšili jsme spolehlivost sady Visual Studio opravou dočasného problému, ke kterému docházelo při otevírání řešení.
- Opravili jsme chybu funkce hledání v oknech místních a automatických hodnot a v okně Kukátko, když integrované vývojové prostředí není v režimu pozastavení.
Visual Studio 2019 verze 16.1.3
Vydáno 11. června 2019
Shrnutí problémů vyřešených v sadě Visual Studio 2019 verze 16.1.3
- Byl opraven známý problém: Opravili jsme instalační program VSiX, který při spuštění ze instalační složky sady Visual Studio vyvolává výjimku IOException.
- Byl opraven známý problém: Odebrání dvojité výzvy k průzkumu při odinstalaci
- Byl povolen odkaz na nápovědu pro nové uživatele, když potřebují pomoc se zvolením sady funkcí.
Visual Studio 2019 verze 16.1.2
Vydáno 4. června 2019
Shrnutí problémů vyřešených v sadě Visual Studio 2019 verze 16.1.2
- Byl opraven známý problém: Návrhář XAML pro UPW – nezobrazovat vlastnosti ovládacího prvku
- Byl opraven známý problém: Návrhář XAML upW neaktualizuje elementy při aktualizaci kódu XAML.
- Byl opraven známý problém: Vlastnosti XAML a struktura dokumentu
- Byl opraven známý problém: okno Vlastnosti nezobrazovaly vlastnosti při kliknutí na objekt
- Byl opraven známý problém: Nejde zobrazit vlastnosti žádné položky
- Byl opraven známý problém: Chyba instalace při pokusu o připojení k Macu: Verze Xamarin.iOS nainstalovaná na x (12.8.0.2) je novější než vaše verze.
- Byl opraven známý problém: Opravili jsme chybu chybového ukončení VS v záhlaví po kliknutí pravým tlačítkem na název řešení.
- Byl vylepšen výkon pro zákazníky s nainstalovanou úlohou Azure.
- Byly opraveny chyby projevující se během obnovování a sestavování u projektů založených na sadách SDK, které k cílení na platformy UPW používají sady SDL třetích stran.
- Byla opravena chyba v kompilátoru C#, kvůli které nebyli zákazníci správně upozorňováni na neúplné implementace rozhraní.
- Byly vylepšeny chybové zprávy v rozšíření Visual Studio Tools for Kubernetes.
- Byla opravena chyba při přidávání komentáře v žádosti o přijetí změn pro SymbolCheck.
Visual Studio 2019 verze 16.1.1
Vydáno 24. května 2019
Shrnutí problémů vyřešených v sadě Visual Studio 2019 verze 16.1.1
- Byl opraven známý problém: Vlastní úlohy s výchozím typem contextType prostřednictvím tasks.vs.json se v otevřené složce přerušily.
- Byl opraven známý problém: Při ladění nebyl vytvořen žádný snímek pro nativní kód jazyka C++ v nástroji Využití paměti v okně Diagnostické nástroje.
- Byl opraven známý problém: Chyba ve VS 16.1.0 při stisknutí odkazu "hledat online".
- Byl opraven problém, který způsoboval, že určité funkce (např. Najít všechny odkazy) někdy v relaci hosta LiveShare nefungovaly.
- Byl opraven problém, který způsoboval, že proces devenv.exe se po vypnutí sady Visual Studio mohl až na 30 sekund zablokovat.
Visual Studio 2019 verze 16.1
Vydáno 21. května 2019
Shrnutí novinek v sadě Visual Studio 2019 verze 16.1
IDE
- Technologie Visual Studio IntelliCode je teď všeobecně dostupná a instaluje se všemi sadami funkcí, které podporují C#, C++, TypeScipt/JavaScript nebo XAML.
- Byla přidána podpora rozpoznávání monitorů.
- Nové opravy kódu jsou dostupné pro C#.
- Do hledání v sadě Visual Studio byl přidán seznam Naposledy použité.
Ladicí program
- Byla implementována vylepšení ověřování odkazu na zdroj.
- Byl přidán server symbolů nuget.org do seznamu výchozích serverů symbolů.
- Verze Preview ladění s pohybem v čase teď zahrnuje podporu krokování výjimky.
Rozšiřitelnost
- Byl zrušen požadavek na soubor .resx v projektech VSIX (aktualizace BuildTools).
- Šablona projektu VSIX teď používá novou verzi sady SDK.
Výkon
- Bylo optimalizováno uživatelské prostředí, aby se zkrátila doba načítání u velmi rozsáhlých řešení.
- Autoři šablon můžou do svých šablon přidat vlastní značky.
- Zajistili jsme podporu CodeLens pro vlastní uživatelské rozhraní.
- Byla aktualizována implementace protokolu LSP (Language Server Protocol).
- Bylo aktualizováno chování pro přepínání mezi řešeními, složkami a dalšími zobrazeními.
C++
- Byla přidána dokumentace v editoru pro CMake.
- V sadě Visual Studio můžete nativně používat Windows Subsystem for Linux s jazykem C++ a projekty AddressSanitizer pro Linux a WSL.
- Rychlé informace pro jazyk C++ doznaly vylepšení a úpravy barev.
- Byly implementovány nové rychlé opravy analýzy kódu C++.
F#
- Byla vydána vylepšení výkonu a provedena celá řada oprav chyb pro jazyk F# a nástroje jazyka F#.
.NET
- Nové funkce zvyšující produktivitu při práci s technologií .NET zahrnují čištění kódu u projektů a řešení jedním kliknutím, novou klávesovou zkratku pro přepnutí blokového komentáře a refaktoring pro přesunutí typů do jiných oborů názvů.
- Prostřednictvím klonovací obrazovky v úvodním okně teď můžou uživatelé naklonovat kód z identifikátoru URI protokolu SSH.
- Do produktivity platformy .NET přibylo doplňování kódu pomocí IntelliSense pro neimportované typy, přepínání jednořádkového komentáře / zrušení komentáře, export stylů pojmenování do souboru editorconfig a nové nastavení stylu kódu pro preferování direktiv using ve vnitřních/vnějších oborech názvů.
- Byly implementovány doplňky nástrojů sady .NET SDK kvůli podpoře projektů WinForms a WPF pro .NET Core 3.0 a rovněž opravy chyb a vylepšení výkonu.
- Vydali jsme Visual Studio SDK v16.0 pro NuGet.
- Vydali jsme Preview verzi Návrháře XAML pro vývoj aplikací pro .NET Core 3.0 WPF.
Xamarin
- Výchozí prostředí Android pro Xamarin teď podporuje rozhraní API 28.
- Přidali jsme doporučení XAML pro atributy návrhu času pro Xamarin.Forms.
Hlavní problémy opravené v sadě Visual Studio 2019 verze 16.1
- Byl opraven známý problém: V projektech ASP.NET MVC nelze přejít na symbol pod stříšku.
- Byl opraven známý problém: Editor Resx se nevykresluje.
- Byl opraven známý problém: Funkce Najít všechny odkazy se minimalizuje při použití kláves se šipkami.
- Byl opraven známý problém: Nepodařilo se zkopírovat soubor obj\x64\Debug\Management.exe, protože nebyl nalezen.
- Byl opraven známý problém: Xamarin.iOS nemůže najít manifest aplikace. Ujistěte se, že projekt obsahuje soubor manifestu s názvem Info.plist.
- Byl opraven známý problém: V prostředí nmake chybí cesta k nástrojům NETFX.
- Byl opraven známý problém: Kliknutím na projekt ASP.NET Core v řešení otevřete soubor projektu .
csproj
- Byl opraven známý problém: [MSConnect 3142311] Integrované vývojové prostředí sady Visual Studio 提示 E1449,但是代码能正५编译运行,结果也对 –> Visual Studio IDE prompt E1449, ale kód může kompilovat a spouštět normálně, a výsledek je také správný.
- Byl opraven známý problém: Odkaz na sestavení se po spuštění knihovny odkazující na aplikaci odebere z projektu.
- Byl opraven známý problém: Při aktualizaci sady Visual Studio 2019 z verze RC na ga zůstanou klávesové zkratky RC pro Visual Studio za sebou.
Podrobnosti novinek v sadě Visual Studio 2019 verze 16.1
IDE
- Technologie IntelliCode je teď všeobecně dostupná a instaluje se všemi sadami funkcí, které podporují C#, C++, TypeScipt/JavaScript nebo XAML.
- Funkce IntelliCode ve verzi Preview – vlastní modely, podpora jazyků C++/TS/JS a odvozování souboru Editorconfig – jsou standardně zakázané. Pokud je chcete povolit, přejděte na Možnosti > nástrojů > IntelliCode.
- Z Průvodce novou položku byla odebrána šablona Editorconfig (IntelliCode). Chcete-li vytvořit odvozený editorconfig, klikněte pravým tlačítkem myši na požadované umístění v Průzkumník řešení a zvolte Add > New EditorConfig (IntelliCode).
- Ke klonování kódu z online úložiště prostřednictvím protokolu SSH můžete použít úvodní okno.
- Visual Studio IntelliCode se instaluje standardně současně s instalací úloh, které podporují C#, XAML nebo C++.
- Základní modely C# a XAML budou standardně zapnuté.
- Funkce ve verzi Preview, jako je trénování vlastního modelu a dokončování argumentů, je možné povolit prostřednictvím > nástroje Options > IntelliCode.
- Přidána podpora rozpoznávání monitorů
- Nové opravy kódu dostupné pro C#
- Byla přidána podpora rozpoznávání monitorů pro okno PropertyBrowser na bázi WinForms v sadě Visual Studio. Vyžaduje, aby na počítači byla nainstalována verze rozhraní .NET Framework 4.8 RTM.
Ladicí program
- Zdrojový odkaz teď může používat ověřování systému Windows pro podporu místní správy zdrojového kódu TFS.
- Přidán server symbolů nuget.org do seznamu výchozích serverů symbolů
Projekt
- Tlačítko pro přepínání zobrazení Průzkumníka řešení teď bude konzistentně zobrazovat rozevírací nabídku se všemi možnými zobrazeními.
Vylepšili jsme dobu načítání pro velmi rozsáhlá řešení. Vylepšení závisí na velikosti řešení.
Odebrali jsme dialogové okno Převést v části Převod souboru > . Tato funkce se přestala používat v sadě Visual Studio 2015.
Aktualizovali jsme ověřovací pravidla pro schémata task.vs.json a launch.vs.json a přidali jsme popisy vlastností.
Přidali jsme podporu pro vzdálené ladění Linuxu pomocí vlastního programu prostřednictvím souboru launch.vs.json.
Rozšiřitelnost
- Uživatelé teď můžou ve svých rozšířeních pro cílení na Visual Studio 2019 použít nejnovější verzi Microsoft.VisualStudio.SDK. Je potřeba pamatovat na to, že pokud je nejnižší podporovaná verze Visual Studia verze 16.0, je nutné použít pouze tuto verzi sady SDK.
- Vytváření nových projektů VSIX teď bude obsahovat verzi 16.0 balíčku NuGet Microsoft.VisualStudio.SDK.
- Uživatelé teď můžou do šablon projektů přidat značky umožňující v dialogu Nový projekt v sadě Visual Studio 2019 kategorizaci a filtrování. Uživatelé také můžou vybírat z předdefinovaných značek nebo použít svoje vlastní značky pro jazyk, platformu a typ projektu.
Rozšíření CodeLens teď můžou v místní nabídce s detaily CodeLens zobrazit libovolný obsah uživatelského rozhraní.
U aktualizovaného protokolu LSP (Language Server Protocol) je teď k dispozici:
- Podpora pro plánované vyrovnávací paměti, aby byl pro vložené rozdíly a soubory Razor v LiveShare povolený protokol LSP
- Podpora pro diagnostiky, které nejsou nezbytně nutné
- Podpora pro textDocument/typeDefinition
- Podpora pro textDocument/foldingRange (sbalení)
Zrušen požadavek na soubor .resx v projektech VSIX (aktualizace BuildTools)
Balíček NuGet Microsoft.VSSDK.BuildTools teď jako součást buildu poskytuje prázdný soubor .resx, pokud neexistuje žádný .resx s vlastností MergeWithCTO. Většina rozšíření ke sloučení nepoužívá ani nepotřebujete soubor .resx, takže projekt díky tomu zůstane čistější.
Změny funkce rozpoznávání monitorů můžou mít vliv na některá rozšíření. Další informace o podpoře rozpoznávání monitorů pro rozšiřující ovládací prvky sady Visual Studio
Editor
- Hledání v sadě Visual Studio teď přednostně zobrazí tři naposledy použité akce vyvolané hledáním v sadě Visual Studio, jak můžete vidět v tomto ukázkovém modelu. (Poznámka: Ikony a konkrétní řádkové položky nebyly v tomto napodobení plně aktualizovány.)
C++
- V sadě Visual Studio můžete používat místní instalaci Windows Subsystem for Linux (WSL) nativně s jazykem C++ bez dodatečné konfigurace nebo připojení přes protokol SSH.
- AddressSanitizer je teď integrovaný do projektů Visual Studio for Linux a WSL.
- Při cílení na Linux teď můžou uživatelé v projektech MSBuild i CMake oddělit vzdálený počítač s buildem od vzdáleného počítače pro ladění.
- Rychlé informace teď obsahují odkaz k vyhledání online dokumentace s dalšími informacemi o konstrukci kódu. V případě kódu s červenou vlnovkou vyhledá odkaz v rychlých informacích příslušnou chybu online.
- Kód v rychlých informacích má teď barvu shodnou s barvou v editoru.
- Automatické rychlé opravy pro upozornění analýzy kódu C6001: Používá se neinicializovaná paměť <proměnná> a C26494 VAR_USE_BEFORE_INIT jsou u příslušných řádků dostupné přes nabídku žárovky; jsou standardně povolené v sadě pravidel Nativní minimální pravidla společnosti Microsoft a Kontrola C++ Core Check – pravidla typů.
- Přidali jsme vylepšení pro editor nastavení CMake včetně podpory pro subsystém Windows pro Linux (WSL) a konfigurace z existujících mezipamětí, změny výchozích buildů a kořenových složek instalací a podporu pro proměnné prostředí v konfiguracích Linux CMake.
- Vylepšené protokolování pro vzdálená připojení umožňuje snadnější diagnostiku problémů při vývoji s použitím různých platforem.
- Nyní můžete při cílení na Linux oddělit vzdálený počítač s buildem od vzdáleného počítače pro ladění (specifické pro projekty MSBuild, pro CMake připravujeme).
- Panel šablon může naplnit rozevírací nabídku podle instancí dané šablony v základu kódu.
- C++ IntelliCode se nyní dodává do pole a lze ho povolit v části Možnosti > nástrojů > IntelliCode > Obecné. Tato verze IntelliCode je přesnější a zahrnuje podporu pro bezplatné funkce.
- Integrace CMake nyní podporuje sadu nástrojů Clang/LLVM pro projekty, které cílí na Windows nebo Linux. K dispozici je teď možnost vytvářet, upravovat a ladit projekty CMake, které používají Clang, MSVC nebo GCC.
- Přidali jsme upozornění na chybějící příkazy
#include
s možností instalace pomocí vcpkg a automatické dokončování dostupných balíčků pro direktivu CMake find_package.
Aktualizovali jsme verzi CMake, která se dodává se sadou Visual Studio, na verzi 3.14. Tato verze přidává integrovanou podporu pro generátory MSBuild, které cílí na projekty Visual Studio 2019 a také rozhraní API integrace integrovaného vývojového prostředí na základě souborů.
Revidovali jsme obecné stránky vlastností pro projekty C++ a přesunuli některé možnosti na novou stránku Upřesnit. Stránka Upřesnit obsahuje také další vlastnosti pro preferovanou architekturu sady nástrojů, knihovny ladění, vedlejší verzi sady nástrojů MSVC a buildy Unity (jumbo).
Do implementace standardní knihovny C++ jsme přidali následující funkce C++20 ve verzi Preview. Dostupné jsou v rámci
/std:c++latest
:starts_with()
aends_with()
probasic_string
/basic_string_view
.contains()
pro asociativní kontejnery.remove()
,remove_if()
aunique()
prolist
aforward_list
teď vracísize_type
.- Přidali jsme
shift_left()
ashift_right()
k<algorithm>
.
V kompilátoru C++ jsme implementovali následující funkce C++20 ve verzi Preview. K dispozici jsou v rámci
/std:c++latest
:- Vylepšili jsme schopnost najít šablony funkcí prostřednictvím vyhledávání závislého na argumentech pro výrazy volání funkce s explicitními argumenty šablon (P0846R0).
- Určili jsme inicializaci (P0329R4), která umožňuje vybrat v agregované inicializaci určité členy, například ty, které používají syntaxi
Type t { .member = expr }
.
Udělali jsme důkladnou revizi podpory Lambda, která řeší celou řadu starých chyb. Tato změna je povolená standardně při použití
/std:c++latest
. V jiných režimech jazyka/std:c++*
a výchozím režimu je možné povolit nový analyzátor prostřednictvím/experimental:newLambdaProcessor
, například/std:c++17 /experimental:newLambdaProcessor
.Dokumentace v editoru pro CMake
Dokončování a rychlé informace pro integrované příkazy, proměnné a vlastnosti CMake usnadňují úpravy souborů CMakeLists.txt.
F# a nástroje F#
Jedná se o poměrně dílčí verzi pro jazyk F# a nástroje jazyka F#, ale najdete zde několik opravdu užitečných funkcí! Stejně jako u aktualizace VS 16.0 se tato verze také zaměřuje na výkon nástrojů editoru.
Kompilátor jazyka F# a F# interactive
- Byla přidána podpora pro
P/Invoke
pro F# interactive v .NET Core. (#6544) - Byla přidána optimalizace kompilátoru pro
Span<'T>
při použití smyčkyfor
. (#6195) - Byla přidána optimalizace, která zabraňuje nadbytečnému přidělení
Some
pro možnosti jazyka F# v různých situacích. (#6532) - Bylo změněno pořadí provádění výrazů použitých v instanci anonymních záznamů. Nyní budou prováděny shora dolů, nikoli v abecedním pořadí, aby odpovídaly aktuálnímu prostředí s normální záznamy. (#6487)
- Byla vyřešena chyba, kdy velmi velké literálové výrazy nebo velmi velké deklarace struktury můžou způsobit přetečení zásobníku kompilátoru při sestavení. (#6258)
- Byla opravena chyba, kdy se při ladění funkce s anonymními záznamy již nespustí zarážky. (#6512)
- Byla opravena chyba, kdy předání anonymních záznamů konstruktům očekávajícím parametr
obj
způsobilo zhroucení kompilátoru. (#6434) - Byla opravena chyba, kdy smyčka
for var expr1 to expr2 do ...
může mít za následek podivně platnou (a zrušenou) syntaxi.(#6586) - Byla opravena chyba způsobující, že anonymní záznamy nebylo možné správně použít s událostmi. (#6572)
- Opravili jsme dlouhodobou chybu s extrémně velkými generovanými analyzátory v FsLexYacc (více než 100 milionů řádků). (#5967
- Byl vyřešen dlouhodobý problém v komponentě Poskytovatel typu kompilátoru, který mohl vést k nevracení paměti způsobené poskytovatelem typu. (#6409)
- Do kompilátoru jazyka F# byla Saulem Rennisonem přidána podpora pro
--pathmap
. Je tak vyřešen problém, kdy výsledný spustitelný soubor mohl obsahovat absolutní cesty ke zdrojovým souborům ve vloženém prostředku souboru podpisu jazyka F#. (#5213) - Uživatelem ncave byla přidána optimalizace F# AST, která zlepšuje využití v jiných nástrojích a prostředích (například Fable). (#6333)
- Steffen Forkmann přidal optimalizaci ínformací o průchodu při překladu členů. (#4457)
- Gauthier Segay přidal vylepšení pro chybové zprávy. Pokud při implementaci typu chybí nezbytné přepsání, je oznámen seznam těchto chybějících přepsání. (#4982)
Nástroje jazyka F#
- Rozevírací seznam Cílová architektura pro projekty F# v sadě .NET SDK bude nyní obsahovat hodnoty pro všechna dostupná rozhraní .NET Core, .NET Standard a .NET Framework, což usnadní migraci na rozhraní .NET Core z rozhraní .NET Framework v sadě .NET SDK.
- Byla opravena chyba, kdy přejmenování parametrů generického typu vytváří názvy s dvojitou zpětnou uvozovkou. (#5389)
- Byl vyřešen dlouhodobý problém s redundantním opětovným vytvářením instancí poskytovatelů typu, což působilo masivní alokace v průběhu času. (#5929)
- Byl vyřešen dlouhodobý problém, kdy čtení IL zbytečně přidělilo 20 MB během krátkého časového období. (#6403)
- Vasilij Kirichenko vyřešil chybu, kdy metoda
GetToolTipText
ve službě kompilátoru jazyka F# mohla zobrazit stejný podpis XML pro přetížení více členů. (#6244)
Open source infrastruktura jazyka F#
Vylepšili jsme přispěvatelské prostředí následujícím způsobem:
- Dokončili jsme náš build ze zdrojového procesu tak, aby kompilátor jazyka F# a základní knihovna bylo možné sestavit pomocí úložiště zdrojového buildu .NET Core.
- Odstranili jsme závislost na
netstandard1.6
, takže celý základ kódu jednotně cílí nanetstandard2.0
anet472
. - Přidali jsme soubor
.vsconfig
do kořenového adresáře úložiště, takže přispěvatelé používající Visual Studio nemusí předem vědět, co vše je nutné nainstalovat. - Byl přepracován soubor README projektu, abychom odstranili potenciálně matoucí informace, zahrnuli jsme rychlý start pro nové přispěvatele a pokusili se být více informativní v našich zprávách o druzích změn, které bychom rádi provedli.
Produktivita platformy .NET
- Nyní je k dispozici experimentální dokončování IntelliSense pro neimportované typy. Uživatelé teď budou od IntelliSense dostávat návrhy pro typy v závislostech v rámci projektů, přestože do souboru zatím nepřidali příkaz k importu. Tuto možnost zapněte v editoru > možností > nástroje > C# > Intellisense.
- Prostřednictvím klávesové zkratky (Ctrl+K,/) je teď dostupné přepínání jednořádkového komentáře/zrušení komentáře. Tento příkaz přidá nebo odebere jednořádkový komentář v závislosti na tom, jestli už je výběr opatřený komentářem.
- Možnost exportovat styly pojmenování pomocí tlačítka Generovat editorconfig, které se nachází v editoru Možností > > textového editoru > C#>.
- Pomocí nového pravidla stylu kódu v souboru editorconfig je teď možné vyžádat nebo zabránit používání direktiv using v oboru názvů. Toto nastavení se také exportuje při použití tlačítka Generovat editorconfig, které se nachází ve stylu kódu V editoru nástrojů > > jazyka C#>>.
- Sloupec pro typ v okně Najít všechny odkazy teď nabízí více možností filtrování a zohledňuje obory názvů a typů.
- Byla přidána oprava kódu pro dělení a slučování příkazů if.
- Byla přidána oprava kódu pro balení binárních výrazů.
- Seznam pro doplňování regulárních výrazů je teď přístupný z řetězce regulárního výrazu prostřednictvím nabídky Intellisense (Ctrl + mezerník). U těchto doplnění je také na řádku popis, co návrh dělá.
- Byla přidána oprava kódu pro rozpečetění třídy.
- U projektů a řešení teď můžete čistit kód jedním kliknutím. Je možné kliknout pravým tlačítkem myši na projekty nebo řešení v Průzkumníku řešení a vybrat možnosti Spustit vyčištění kódu.
- K přesunutí typu do oboru názvů nebo složky je teď možné použít dialog refaktoringu. Umístěte ukazatel myši na název třídy a napište (Ctrl + .). Otevřou se rychlé akce a nabídka refaktoringů. Vyberte možnost Přesunout do oboru názvů. Otevře se dialog, kde můžete vybrat cílový obor názvů, kam chcete přesunout typ.
- Možnost Přepnout blokový komentář nebo odkomentování je teď dostupná prostřednictvím klávesové zkratky (Ctrl+Shift+/) nebo prostřednictvím možnosti Upravit rozšířený > > blokový komentář. Tento příkaz přidá nebo odebere blokové komentáře podle toho, co vyberete.
- K dispozici je teď oprava kódu umožňující zápis do polí struktury jen pro čtení. Umístěte kurzor do názvu struktury a napište (Ctrl + .). Otevřou se rychlé akce a nabídka refaktoringů. Vyberte možnost Umožnit zápis do polí jen pro čtení (readonly).
- Oprava kódu pro přidání soukromého pole z konstruktoru a naopak se dá jednodušeji najít zobrazí se při výběru jakékoliv části názvu pole. Tento refaktoring teď také nabízí všechny možné konstruktory.
Náhled návrháře XAML pro vývoj pro .NET Core 3.0 WPF
- Pro vývojáře, kteří vytvářejí aplikace .NET Core 3.0 WPF v sadě Visual Studio, je dostupná předběžná ukázka Návrháře XAML. V tuto chvíli nebudou mnohé funkce využívané při návrhu dostupné. Jedná se o předběžnou ukázku, takže pokud narazíte na problémy (například na chybové ukončení), pošlete prosím týmu názor na Visual Studio, abychom mohli prostředí nadále vylepšovat.
- S každou aktualizací sady Visual Studio 2019 budeme implementovat další funkce, které byly dříve dostupné v Návrháři XAML pro aplikace .NET Framework WPF.
Nástroje sady .NET SDK
V této verzi jsme věnovali spoustu práce, abychom umožnili používání WPF u .NET Core:
- Byl vyřešen problém, kdy se zobrazilo dialogové okno s chybou, kdykoli jste přidali novou položku do projektu .NET Core WinForms nebo WPF. (#4486)
- Podpora souborů XAML v projektech .NET SDK (#1467) obsahující mnoho menších položek práce zaměřených na dosažení parity prostředí s projekty . NET ve starém stylu.
- Podpora položky místní nabídky pro WinForms v .NET Core (#137): Formulář Windows, Uživatelský ovládací prvek, komponenta a třída.
- Podpora položky místní nabídky pro WPF v .NET Core (#137): Window, Page, User Control, Resource Dictionary.
- Pro projekty .NET SDK je teď povolené okno Zdroje dat. To umožňuje používat scénáře společné správy dat pro WinForms. (#4479
V této verzi byly samostatně přidány různé další opravy:
- Projekty sady .NET SDK teď podporují soubory
.razor
. (#4468) - Na stránku Vlastnosti ladění byl přidán přístupný text nápovědy, který přečtou čtečky obrazovky. (#4568)
- Přidali jsme nastavení, které umožňuje zakázat otevření souboru projektu dvojím kliknutím. (#4493)
- Možnost místní nabídky pro úpravu souboru projektu již neobsahuje název projektu, což řeší problém s příliš širokou místní nabídkou kvůli velmi dlouhému názvu projektu. (#1492)
- Byla opravena chyba, kdy vytvoření zdroje dat s uživatelským rozhraním datové vazby vytvořilo dva soubory
.datasource
. (#4485) - Byla vyřešena chyba, kdy použití propojených souborů může způsobit selhání kontroly aktuálnosti. (#4580)
- Byly vyřešeny různé chyby zahrnujících překlad balíčků a zobrazení jejich vyřešeného/nevyřešeného stavu v uzlu Závislosti. (#2924, #4577)
Úplný seznam uzavřených problémů můžete zobrazit tak, že přejdete na milník 16.1 na GitHubu.
Xamarin
- Aktualizovali jsme výchozí prostředí Android na rozhraní API 28 pro šablony, vytváření zařízení, instalační programy a další.
- U IntelliSense ve Windows se teď při zápisu kódu Xamarin.Forms XAML zobrazují doporučení pro atributy doby návrhu.
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.1, 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.