Visual Studio Roadmap pro rok 2019
S vydáním sady Visual Studio 2019 verze 16.11 už do sady Visual Studio 2019 nepřidáme nové funkce. Pokud chcete zobrazit základní pohled na to, co jsme plánovali pro Visual Studio 2022, podívejte se na náš přehled sady Visual Studio 2022.
Položky v jednotlivých oddílech jsou seřazené podle aktuálního stavu a obsahují následující ikony:
- Bez ikony – plánováno
- - Probíhá
- -Hotový
Základ
Visual Studio Core se nadále zaměřuje na téma vylepšení produktivity a integrace cloudu. Toto období pracujeme na těchto položkách:
- Poskytnutí jednoho sjednoceného prostředí Gitu pro všechny uživatele sady Visual Studio bez ohledu na jejich poskytovatele Gitu
- Odebrání balíčku Git v2 z instalace sady Visual Studio
- Nové prostředí Git zaměřující se na zjistitelnost a použitelnost
- Uživatelé správy zdrojového kódu vidí svůj stav v glyfech v Průzkumník řešení
- Vyhledávání a navigace v kódu ve velkých úložištích a v několika úložištích
- Získání výsledků rychlého hledání se stejnou rychlostí a výkonem dialogového okna Najít v souborech
- Snadnější navigace, filtrování a hledání lístků z Developer Community
- Vylepšená podpora pro podnikové sítě pomocí podmíněného přístupu
- Rychlé otevření a práce s velkými řešeními
- Vytváření a ladění aplikací nativních pro cloud
- Vývojáři .NET Core můžou využívat ladění WSL2 (GA) ve VS2019 16.9
LiveShare
LiveShare přidává podporu pro další nástroje sady Visual Studio během relací spolupráce:
- Vývojáři můžou během relace LiveShare používat integrovaný terminál.
- Vývojáři můžou používat Průzkumníka Git během relace LiveShare.
IntelliCode
Návrhy IntelliCode se při provádění několika podobných úprav v kódu nadále zaměřují na vylepšení produktivity:
- IntelliCode umožňuje vývojářům provádět opakované úpravy přímo v seznamu dokončování IntelliSense.
- Vývojáři můžou najít a přijmout podobné úpravy rychleji díky novým ručním vazbám klíčů pro návrhy IntelliCode.
C++
V tomto období se budeme dále soustředit na dodržování jazyka a vývoj CMake pro uživatele C++:
- Shoda c++20: Funkce jazyka a knihovny C++20 v kompilátoru, knihovnách libs a IDE
- Funkce standardní shody s C++20 constexpr je dokončená v MSVC
- Podpora standardních funkcí modulů C++20 v analýze kódu MSVC
- Funkce standardní knihovny C++20 v MSVC STL Úplný seznam najdete v protokolu změn STL na GitHubu.
- Rozsahy pro standardní knihovnu C++20 v MSVC STL
- Snadnější vývoj CMake v sadě Visual Studio
- Využití IntelliSense v projektech CMake, které cílí na Android nebo vložené
- Podpora CMakePresets.json v sadě Visual Studio
- Cílení na více platforem (Windows/Linux) z pohodlí jedné instance integrovaného vývojového prostředí (IDE)
- Ověření otisku prstu klíče hostitele při připojování ke vzdálenému serveru SSH
- Shoda jazyka C++ OpenMP
- Shoda s C17
Diagnostika
V sadě Visual Studio nadále vylepšujeme možnosti diagnostiky. V tomto období se zaměřujeme na ladění aplikací .Net Core v Linuxu, vylepšenou analýzu produkčních problémů a vylepšenou diagnostiku vnitřních smyček:
- Shromažďování a analýza dat z produkčních služeb pro řešení běžných problémů
- Automatická analýza fronty finalizátoru .NET Core
- Použití automatického analyzátoru k detekci zablokování v výpisech paměti
- Analýza fronty finalizátoru v výpisu paměti s vylepšenými heuristikami
- Povolení diagnostické analýzy nad výpisy paměti jádra Linuxu
- Rychlá analýza výpisu paměti pro všechny výjimky v haldě
- Rychlá analýza výpisů paměti pro regulární výrazy s vysokým využitím
- Rychlá analýza výpisů paměti s výjimkami nedostatku paměti
- Rychlá analýza výpisů paměti s výjimkou Stack Overflow
- Analýza trasování výkonu ASP.NET Core v řádu sekund
- Profilace dynamické instrumentace pro .NET Core
- Flamechart pro vizualizaci trasování procesoru
- Zkrácení doby sestavování stromu volání pro nástroj .NET Alloc o 25 % oproti aktuálnímu stavu
- Diagnostikování problémů v aplikacích .NET Core běžících na Linuxu
- Připnutelné vlastnosti pro ladění .NET Core pro různé platformy
- Nástroj pro přidělování paměti .NET pro .NET Core v Linuxu
- Ladění aplikací pomocí App Services pro Linux, ARM64 .NET Core v systémech Linux a .NET 5
- Podpora ladění pro spustitelné soubory .NET 5
- Vývojáři používající .NET 5 mají funkce ladicího programu, které očekávají.
.NET
Základním motivem týmu .NET je toto období podpora pro .NET 5. Dále se také zaměříme na produktivitu a integraci cloudového prostředí.
Úplný plán .NET najdete v tématu Plán vydání .NET na GitHubu.
Plán entityFramework najdete v tématu o vydaných verzích a plánování EF Core.
Plán ML.Net najdete v ML.NET plánu na GitHubu.
Další motivy .NET najdete v tématu Motivy .NET v themesof.net.
- Vyšší produktivita díky integrovaným funkcím pomoci s kódem
- Automatické přidání chybějících direktiv using při vkládání kódu
- Sestavení uživatelského rozhraní EditorConfig
- Vylepšení navigace pro odkazy na metadata
- IntelliSense – vložení úplného volání metody
- Přesunutí kódu automaticky přejmenuje obory názvů.
- Odebrání nepoužívaných odkazů v projektech a řešeních
- Smart Break Line when pressing Shift+Enter commits current completion
- Úprava oboru názvů na úrovni projektu a řešení
- Aplikace Windows Forms .NET 5 mají k dispozici prostředí plnohodnotného návrháře
- Aplikace WinForms VB .NET 5 mají zkušenosti s návrhářem
- Povolení prostředí souvisejících s daty
- Nový návrhář WinForms má dobrý výkon
- Použití prostředků
- Použití dialogových oken Zděděné
- Nástroje integrace projektů pro projekty .NET Core fungují dobře pro Visual Studio, když jsou připojené ke cloudovému prostředí.
- Můžu upravovat soubory resx pomocí návrhářů nad rámec typů řetězců
- Můžu načíst a upravit projekty .NET Core v připojeném cloudovém prostředí
- Použití vylepšení v projektech
- Podpora odkazů na balíčky v rozhraní příkazového řádku C++
- Přidání podpory pro vnoření souborů ve všech typech projektů
- Použití integrovaných produktivních funkcí pro běžné vývojářské úlohy
- Přesun analyzátorů IDE do balíčku NuGet pro podporu CI
- Motiv .NET 5 – Povolení vývojářům platformy Power Platform s možností rozšířit aplikace Power Platform pomocí .NET Core a služeb Azure
- Vylepšení modulu runtime
- Úpravy souboru projektu
Nastavení a nasazení
Hlavním cílem nastavení a nasazení je usnadnit podnikům lepší zabezpečení díky snadnému nasazování aktualizací ve spravovaných podnikových prostředích.
Nástroje pro web
- Nástroje Azure v sadě Visual Studio
- Azure Spring Cloud – Prostředí publikování Steeltoe ve VS
Xamarin
- Komplexní sada ovládacích prvků xplat
- CarouselView GA
- Obecná dostupnost potáhnutí prstem
- Vylepšení vnitřní smyčky sestavení a nasazení
- Vylepšené rychlé nasazení
- Odebrání sdíleného modulu runtime
- Rychlejší sestavování na všech mobilních platformách pomocí funkce Hot Restart
- Horké restartování je mimo verzi Preview a ve výchozím nastavení je povolené
- Komplexní sada gest xplat
- Podpora nejnovějších rozhraní API a funkcí Xcode
- Přidání rozložení a rozhraní API se dvěma obrazovkami
- Výchozí používání nejnovějších sad Android SDK
- Vývojáři můžou svázat knihovny nebo architektury Swiftu.
- Zvýšení možností xplat v Xamarin Essentials
- Vývojáři Xamarinu vylepšují své prostředí pomocí .NET 5.
XAML
Toto období se XAML zaměří na nástroje pro produktivitu, které zlepšují dobu iterace pro aplikace XAML:
- Produktivní vytváření aplikací XAML
- Zajištění kompletního modelu rozšiřitelnosti nástrojů návrhu po vyřešení hlavní zpětné vazby od dodavatelů ovládacích prvků
- Zmenšení velikosti instalace sady Visual Studio pro úlohy Windows, které vyžadují nástroje pro balení
- Prostředí navrhovaných akcí návrháře (žárovka návrháře)
- Vylepšení prostředí pro vytváření vazeb XAML
- Vyšší produktivita při vytváření XAML v editoru XAML
- Sada nástrojů transformace textových šablon (T4) může používat modul runtime .NET Core.
- Uživatelé by měli být schopni naplnit prázdné ovládací prvky ukázkovými daty.
- Rychlé opakování iterace v jazyce XAML pomocí Xamarin.Forms s opětovným načítáním XAML za provozu
- Podpora režimu výběru z živého vizuálního stromu pro Xamarin Forms Mobile