Harmonogram działania programu Visual Studio 2019
Wraz z wydaniem programu Visual Studio 2019 w wersji 16.11 nie dodajemy już nowych funkcji do programu Visual Studio 2019. Aby wyświetlić ogólny widok tego, co planowaliśmy dla programu Visual Studio 2022, zobacz nasz plan programu Visual Studio 2022.
Elementy w każdej sekcji są posortowane według bieżącego stanu i zawierają następujące ikony:
- Brak ikony — zaplanowano
- -W toku
- -Zakończone
Podstawowe funkcje
Program Visual Studio Core nadal koncentruje się na temacie ulepszenia produktywności i integracji z chmurą. W tym okresie pracujemy nad następującymi elementami:
- Udostępnianie jednego ujednoliconego środowiska Git dla wszystkich użytkowników programu Visual Studio niezależnie od dostawcy usługi Git
- Usuwanie pakietu Git w wersji 2 z instalatora programu Visual Studio
- Nowe środowisko Git ukierunkowane na odnajdywanie i użyteczność
- Użytkownicy kontroli źródła widzą ich stan odzwierciedlony w glifach w Eksplorator rozwiązań
- Wyszukiwanie kodu i nawigowanie po nim w ramach dużych repozytoriów
- Uzyskiwanie wyników szybkiego znajdowania z taką samą szybkością i wydajnością okna dialogowego Znajdowanie w plikach
- Łatwiejsze filtrowanie i wyszukiwanie biletów społeczności deweloperów oraz nawigowanie po nich
- Ulepszenia obsługi sieci korporacyjnej za pomocą dostępu warunkowego
- Szybkie otwieranie dużych rozwiązań i rozpoczynanie pracy z nimi
- Tworzenie i debugowanie aplikacji natywnych dla chmury
- Deweloperzy platformy .NET Core mogą korzystać z debugowania WSL2 w programie VS2019 16.9
LiveShare
Funkcja LiveShare dodaje obsługę większej liczby narzędzi programu Visual Studio podczas sesji współpracy:
- Deweloperzy mogą używać zintegrowanego terminalu podczas sesji LiveShare
- Deweloperzy mogą używać Eksploratora Git podczas sesji LiveShare
IntelliCode
Sugestie funkcji IntelliCode nadal koncentrują się na ulepszeniach produktywności podczas wprowadzania wielu podobnych zmian w kodzie:
- Funkcja IntelliCode umożliwia deweloperom wykonywanie powtarzających się edycji bezpośrednio na liście uzupełniania funkcji IntelliSense
- Deweloperzy mogą szybciej lokalizować i akceptować podobne zmiany dzięki nowym ręcznym powiązaniom dla sugestii funkcji IntelliCode
C++
W tym okresie nadal koncentrujemy się na zgodności języka i programowaniu CMake dla użytkowników języka C++:
- Zgodność języka C++20: funkcje języka C++20 i biblioteki w kompilatorze, bibliotekach libs i środowisku IDE
- Funkcja zgodności ze standardem constexpr języka C++20 została ukończona w MSVC
- Obsługa standardowych funkcji modułów języka C++20 w analizie kodu MSVC
- Funkcje standardowej biblioteki języka C++20 w bibliotece MSVC STL. Pełną listę można znaleźć w dzienniku zmian biblioteki STL w witrynie GitHub
- Zakresy dla standardowej biblioteki języka C++20 w bibliotece MSVC STL
- Łatwiejsze tworzenie zawartości CMake za pomocą programu Visual Studio
- Korzystanie z funkcji IntelliSense w projektach CMake przeznaczonych dla systemu Android lub osadzonych
- Obsługa CMakePresets.json w programie Visual Studio
- Określanie celu wielu platform (Windows/Linux) z komfortu pojedynczego wystąpienia IDE
- Weryfikowanie odcisku palca klucza hosta podczas nawiązywania połączenia z zdalnym serwerem SSH
- Zgodność z openMP języka C++
- Zgodność z językiem C17
Diagnostyka
Nadal ulepszamy możliwości diagnostyki w programie Visual Studio. W tym okresie koncentrujemy się na debugowaniu aplikacji platformy .Net Core w systemie Linux, ulepszonej analizie problemów produkcyjnych i ulepszonej diagnostyki pętli wewnętrznej:
- Zbieranie i analizowanie danych z usług produkcyjnych w celu rozwiązywania typowych problemów
- Automatyczna analiza kolejki finalizatora platformy .NET Core
- Wykrywanie zakleszczeń w zrzutach pamięci za pomocą analizatora automatycznego
- Analizowanie kolejki finalizatora w zrzucie pamięci za pomocą ulepszonych heurystyki
- Włączanie analizy diagnostycznej na zrzutach podstawowych systemu Linux
- Szybkie analizowanie zrzutu pamięci dla wszystkich wyjątków na stercie
- Szybkie analizowanie zrzutów pod kątem wyrażeń regularnych o wysokim użyciu
- Szybkie analizowanie zrzutów z wyjątkami braku pamięci
- Szybkie analizowanie zrzutów za pomocą wyjątku Stack Overflow
- Analizowanie danych śledzenia wydajności z platformy ASP.NET Core w ciągu kilku sekund
- Dynamiczne profilowanie instrumentacji dla platformy .NET Core
- Wykres flamechart do wizualizowania śladów procesora CPU
- Poprawienie czasu kompilowania drzewa wywołań w przypadku narzędzia .NET Alloc o 25%
- Diagnozowanie problemów w aplikacjach platformy .NET Core uruchomionych w systemie Linux
- "Przypięte właściwości" na potrzeby debugowania międzyplatformowego platformy .NET Core
- Narzędzie alokacji pamięci platformy .NET dla platformy .NET Core w systemie Linux
- Debugowanie aplikacji używających usługi App Services dla systemu Linux, architektury ARM64 na platformie .NET Core w systemie Linux i platformy .NET 5
- Obsługa debugowania plików wykonywalnych pojedynczego pliku platformy .NET 5
- Deweloperzy korzystający z platformy .NET 5 mają oczekiwane funkcje debugera
.NET
Głównym tematem zespołu platformy .NET w tym okresie jest obsługa platformy .NET 5. Nadal skupiamy się również na produktywności i integracji środowiska chmury.
Aby zapoznać się z pełnym harmonogramem działania platformy .NET, zobacz Harmonogram wydania platformy .NET w witrynie GitHub.
Aby zapoznać się z planem działania platformy EntityFramework, zobacz wersje i planowanie platformy EF Core.
Aby zapoznać się z planem ML.Net, zobacz plan ML.NET w witrynie GitHub.
Inne motywy platformy .NET można znaleźć w temacie Motywy platformy .NET w themesof.net.
- Większa produktywność dzięki wbudowanym funkcjom pomocy w kodzie
- Automatyczne dodawanie brakujących dyrektyw using podczas wklejania kodu
- Tworzenie interfejsu użytkownika editorConfig
- Ulepszanie nawigacji dla odwołań do metadanych
- IntelliSense wstaw pełne wywołanie metody
- Automatyczne zmienianie nazw przestrzeni nazw przez przenoszenie kodu
- Usuwanie nieużywanych odwołań w projektach i rozwiązaniach
- Linia inteligentnego podziału po naciśnięciu Shift+Enter zatwierdza bieżące uzupełnianie
- Dostosowywanie przestrzeni nazw na poziomie projektu i rozwiązania
- Aplikacje Windows Forms .NET 5 mają pełne środowisko projektanta
- Aplikacje WinForms VB .NET 5 mają środowisko projektanta
- Włączanie środowisk związanych z danymi
- Nowy projektant WinForms ma dobrą wydajność
- Korzystanie z zasobów
- Użycie dziedziczonych okien dialogowych
- Narzędzia integracji projektu dla projektów .NET Core działają dobrze w przypadku programu Visual Studio, gdy jest on połączony ze środowiskiem chmury
- Mogę edytować pliki resx za pomocą projektantów poza typami ciągów
- Mogę załadować i edytować projekty platformy .NET Core w połączonym środowisku chmury
- Ulepszenia korzystania w projektach
- Obsługa odwołań do pakietów w interfejsie wiersza polecenia języka C++
- Dodawanie obsługi zagnieżdżania plików we wszystkich typach projektów
- Korzystanie z wbudowanych możliwości produktywnych dla typowych zadań programistycznych
- Przenoszenie analizatorów IDE do pakietu NuGet na potrzeby obsługi ciągłej integracji
- Temat platformy .NET 5 — włączanie deweloperów platformy Power Platform z możliwością rozszerzania aplikacji platformy Power Platform przy użyciu platformy .NET Core i usług platformy Azure
- Ulepszenia środowiska uruchomieniowego
- Modyfikacje pliku projektu
Konfigurowanie i wdrażanie
Głównym celem instalacji i wdrażania jest ułatwienie przedsiębiorstwom zapewnienia bezpieczeństwa dzięki łatwemu wdrażaniu aktualizacji w zarządzanych środowiskach przedsiębiorstwa.
Narzędzia sieci Web
- Narzędzia platformy Azure w programie Visual Studio
- Azure Spring Cloud — środowisko publikowania Steeltoe w programie VS
Xamarin
- Kompleksowy zestaw kontrolek xplat
- CarouselView — ogólna dostępność
- SwipeView — ogólna dostępność
- Ulepszanie wewnętrznej pętli dev-loop kompilacji i wdrażania
- Ulepszone szybkie wdrażanie
- Usuwanie współużytkowanego środowiska uruchomieniowego
- Szybsze kompilowanie na wszystkich platformach mobilnych przy użyciu funkcji ponownego uruchomienia na gorąco
- Ponowne uruchamianie na gorąco nie jest w wersji zapoznawczej i domyślnie włączone
- Kompleksowy zestaw gestów xplat
- Obsługa najnowszych interfejsów API i funkcji programu Xcode
- Dodawanie układów i interfejsów API z dwoma ekranami
- Domyślne używanie najnowszych zestawów SDK systemu Android
- Deweloperzy mogą powiązać biblioteki/struktury Swift
- Zwiększanie możliwości platformy Xplat w programie Xamarin Essentials
- Deweloperzy platformy Xamarin ulepszają swoje środowisko przy użyciu platformy .NET 5
XAML
W tym okresie XAML skoncentruje się na narzędziach zwiększających produktywność, które poprawia czas iteracji aplikacji XAML:
- Wydajne tworzenie aplikacji XAML
- Dostarczanie kompletnego modelu rozszerzalności narzędzi projektowych po zapoznaniu się z głównymi opiniami od dostawców kontrolek
- Zmniejsz rozmiar instalacji programu Visual Studio dla obciążeń systemu Windows, które wymagają narzędzi do tworzenia pakietów
- Środowisko sugerowanych akcji projektanta (żarówka projektanta)
- Ulepszanie środowiska tworzenia powiązań XAML
- Zwiększona produktywność tworzenia kodu XAML w edytorze XAML
- Zestaw narzędzi do przekształcania szablonów tekstu (T4) może używać środowiska uruchomieniowego platformy .NET Core
- Użytkownicy powinni mieć możliwość wypełniania pustych kontrolek przykładowymi danymi
- Szybkie iteracje kodu XAML za pomocą oprogramowania Xamarin.Forms z funkcją Przeładowywanie na gorąco
- Obsługa trybu wyboru z dynamicznego drzewa wizualnego dla aplikacji Xamarin Forms Mobile