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