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