Harmonogram działania programu Visual Studio 2022
Program Visual Studio nadal jest kompleksowym środowiskiem IDE, inwestując w sztuczną inteligencję w celu zwiększenia programowania, ulepszania tworzenia aplikacji natywnych dla chmury platformy .NET, wiodących w języku C++ i narzędzi do tworzenia gier oraz ulepszania podstawowych procesów programowania . Wprowadzamy nowe funkcje i ulepszenia produktywności zaprojektowane w celu szybszego i bardziej wydajnego tworzenia oprogramowania, zapewniając deweloperom odpowiednie narzędzia dla każdego projektu.
Ten plan opisuje naszą wizję głównej pracy w programie Visual Studio w nadchodzącym roku i ma następujące kluczowe tematy:
- Sztuczna inteligencja z copilotem oferuje nową falę funkcji i produktywności z niedopasowanym potencjałem. Program Visual Studio jest wyjątkowo rozmieszczony, aby obsługiwać najlepsze w klasie możliwości dla deweloperów i firm dzięki Copilot.
- Platforma .NET Aspire została zaprojektowana w celu poprawy środowiska tworzenia aplikacji natywnych dla chmury platformy .NET, a program Visual Studio to narzędzie dla deweloperów.
- Programowanie gier w języku C++ rośnie, a program Visual Studio to złoty standard narzędzi dla nowoczesnych deweloperów gier.
- Podstawy to zestawy funkcji wokół istniejących obciążeń ważnych dla wielu klientów. Obejmuje to również ulepszenia produktywności dla wszystkich scenariuszy deweloperów w pętli wewnętrznej.
Naszym celem jest dążenie do sukcesu dla naszych klientów i partnerów, tworząc najbardziej sympatyczny środowisko deweloperskie dla deweloperów platformy .NET i C++, a ten plan odzwierciedla to.
Sztuczna inteligencja z copilot
Innowacje związane ze sztuczną inteligencją przyspieszają, a program Visual Studio jest na czele z kilkoma funkcjami w pracach.
Gdy aktualizujemy istniejące funkcje za pomocą sztucznej inteligencji, możemy dodać zupełnie nową warstwę do środowiska dewelopera. Jak często mówi się, jedną z najtrudniejszych rzeczy w dziedzinie informatyki jest nazywanie rzeczy, ale dzięki zaktualizowanej funkcji zmiany nazwy sztucznej inteligencji będzie to łatwe. Przyczyna nazewnictwa jest trudna, ponieważ ważne jest, aby uzyskać rację. Deweloperzy poświęcają znacznie więcej czasu na odczytywanie kodu niż pisanie kodu, a nazewnictwo jest kluczem do zrozumienia bazy kodu.
To samo dotyczy przeglądów kodu i zrozumienia historii zatwierdzń. Dzięki umożliwieniu sztucznej inteligencji analizowania wprowadzonych zmian i sugerowania odpowiedniego i szczegółowego komunikatu o zatwierdzeniu usługi Git oraz opisu żądania ściągnięcia można uniknąć marnowania dużo czasu na odczytywanie kodu i jego historii.
Debugowanie to kolejny kluczowy scenariusz, który ma kluczowe znaczenie dla sukcesu każdego projektu. Copilot będzie w stanie pomóc w wyszukiwaniu błędów, ustawić warunkowe punkty przerwania i punkty śledzenia oraz analizować szczegółowe informacje o wydajności, aby aplikacja byłaby bardziej niezawodna i wydajna.
Gdy testy jednostkowe kończą się niepowodzeniem, ustalenie, jak je ponownie przekazać, jest trudne. Czy właśnie wprowadzono zmianę kodu, czy występuje problem z testem jednostkowym? Copilot będzie w stanie pomóc wyjaśnić, dlaczego test zakończył się niepowodzeniem i zasugerował, co można zrobić, aby wrócić do czystego zestawu testów jednostkowych.
.NET i Aspiruj
Kontynuujemy ulepszanie natywnego dla chmury środowiska programistycznego wprowadzonego za pomocą platformy .NET Aspire, wprowadzając więcej funkcji i integracji z programem Visual Studio i pulpitem nawigacyjnym platformy .NET Aspire. Wraz z nadchodzącym wydaniem w wersji zapoznawczej rozpoczęliśmy nowy kierunek, aby ułatwić deweloperom publikowanie aplikacji wielowęźleowych w usłudze Azure Container Apps w jednym gestzie. Publikowanie prawym przyciskiem myszy w programie Visual Studio zależy od interfejsu wiersza polecenia dla deweloperów platformy Azure na potrzeby publikowania aplikacji Aspirujących do kontenera, pokazując doskonałe partnerstwo, które umożliwi deweloperom łatwiejsze publikowanie większych aplikacji z bardziej powtarzalnym wynikiem.
To partnerstwo rozwiąże również problem umożliwiający deweloperom łączenie kodu uruchomionego na lokalnym komputerze deweloperskim z zasobami w chmurze. Ten klon —> aprowizowanie —> debugowanie —> wdrażanie modelu nigdy nie jest bardziej powszechne niż w przypadku nowych inicjatyw openAI. Aby korzystać z usługi Azure OpenAI, należy najpierw aprowizować zasób usługi Azure OpenAI i skonfigurować aplikację, aby się z nią komunikować. Aby włączyć te scenariusze, zespoły narzędzi internetowych i AZD pogłębiają swoje partnerstwo i badają, w jaki sposób usługa AZD może rozwiązać pytanie dotyczące aprowizacji zasobów "w czasie deweloperskim" i prowadzić do ekscytujących możliwości dzięki połączonym usługom Visual Studio. Chcemy kierować się w kierunku głębszej zależności od możliwości AZD do aprowizowania i wdrażania zarówno w środowisku dewelopera, jak i w środowisku ciągłej integracji/ciągłego wdrażania, więc ścieżki deweloperów platformy .NET Aspire do platformy Azure są wolne od problemów.
Programowanie w języku C++ i grze
Nadal koncentrujemy się na ulepszeniach dla wszystkich deweloperów języka C++ dotyczących zgodności języka, ulepszeń produktywności, diagnostyki, a zwłaszcza bezpieczeństwa. Obciążenia międzyplatformowe i deweloperskie będą nadal obszarem zainteresowania, w tym wprowadzeniem obsługi projektu Unreal Engine do ga. Pracujemy również nad wprowadzeniem innowacyjnych nowych funkcji w copilot dla deweloperów języka C++ .
Podstawy
Sercem programu Visual Studio jest środowisko deweloperskie ze wszystkimi możliwościami, produktywnością i dostosowaniami. Innowacje w pętli wewnętrznej pozostają priorytetem, a program Visual Studio zapewnia kluczowe funkcje dla deweloperów i przedsiębiorstw.
Narzędzia git
Jesteśmy zobowiązani do zapewnienia kompleksowej integracji git dla wszystkich repozytoriów, ale w szczególności w przypadku usług GitHub i Azure DevOps (ADO).
Ukończ przeglądy kodu od utworzenia za pośrednictwem przeglądu dzięki w pełni funkcjonalnej integracji usług GitHub opartych na sztucznej inteligencji i żądań ściągnięcia usługi Azure DevOps. Dzięki wygenerowanym opisom żądań ściągnięcia dodawanie komentarzy do żądania ściągnięcia bezpośrednio w edytorze i sugestie dotyczące przeglądu kodu sztucznej inteligencji będą mniej przełączane w kontekście — pozostałe w przepływie i tworzenie lepszego kodu ze współpracownikami.
Przełączanie się między wieloma kontami usługi GitHub będzie proste, ponieważ każde repozytorium będzie pamiętać preferowane konto i utworzysz wewnętrzne repozytoria GitHub z lepszymi zabezpieczeniami w celu zapewnienia bezpieczeństwa.
Aktualizacje debugera i profilera
Jesteśmy zobowiązani do zapewnienia bardziej niezawodnego i szybszego środowiska debugowania na wszystkich platformach. Ponadto koncentrujemy się na wdrażaniu ulepszeń produktywności w debugowaniu wizualizatorów i analizy pamięci. W przyszłości będziemy nadal dostosowywać obsługę debugowania źródeł zewnętrznych, debugowania projektów Unreal i obsługi scenariuszy debugowania międzyplatformowego.
Pod względem profilowania kontynuujemy usprawnianie scenariuszy porównawczych platformy .NET i integrowanie ich z potokami Git w celu uzyskania bardziej wydajnego środowiska programistycznego.
Na koniec, określając priorytety rozszerzenia środowiska pętli wewnętrznej opartej na sztucznej inteligencji, aby przyspieszyć identyfikację problemu głównego, planujemy znacznie prostsze i bezproblemowe środowisko debugowania.
Testowanie
Nowa wersja narzędzia IntelliTest jest obecnie dostępna w wersji zapoznawczej i zobowiązujemy się do przesyłania opinii z tej wersji zapoznawczej i wydania tej nowej wersji środowiska IntelliTest, która zapewnia obsługę testów przeznaczonych dla urządzeń platformy .NET Core i x64.
Inwestujemy w doświadczenie dotyczące szybkiego odzyskiwania po nieudanych testach.
Aby rozpocząć, dodajemy polecenie Wyjaśnij za pomocą narzędzia Copilot dla wszystkich testów, które zakończyły się niepowodzeniem. Następnie wykonaj kroki opisane w oknie Debugowanie za pomocą narzędzia Copilot w celu przeprowadzenia testów, które zakończyły się niepowodzeniem. Są to dwa przykłady, w których sztuczna inteligencja może pomóc deweloperowi szybko zidentyfikować główną przyczynę testu, który zakończył się niepowodzeniem i dostarczyć poprawkę.
Przede wszystkim ulepszamy narzędzie MSTest dla wszystkich deweloperów — nie tylko tych, którzy korzystają z programu Visual Studio.
Programowanie aplikacji klasycznych i internetowych
W przyszłości w przypadku obsługi narzędzi WinForms w programie Visual Studio będziemy nadal skupiać się na jakości i wydajności projektantów.
Zespół narzędzi internetowych koncentruje się na ulepszaniu kompleksowego środowiska tworzenia aplikacji internetowych podczas korzystania z programu Visual Studio, koncentrując się na produktywności pętli wewnętrznej programowania interfejsu API. Obecnie ustalamy priorytety scenariuszy natywnych dla chmury przy użyciu platformy ASP.NET Core.
Nadal zwiększamy wydajność Przeładowywanie na gorąco, mając na celu zwiększenie niezawodności szybkości stosowania edycji, ale także poprawę typu edycji, które mogą być ładowane automatycznie w sesji Przeładowywanie na gorąco.
Słuchamy opinii Razor ! Ulepszenia wydajności, uzupełniania i ogólnej niezawodności środowisk edycji Razor to obszar, który nadal koncentrujemy się na każdej wersji. Kontynuuj przekazywanie opinii na temat scenariuszy, w których edytowanie Razor nie spełnia Twoich oczekiwań.
Produktywność
Obsługa tekstu wyszukiwania w całym kodzie jest dostępna jako funkcja w wersji zapoznawczej, w której wyniki wyszukiwania plików i symboli będą teraz uzupełniane ciągami, komentarzami, zmiennymi lokalnymi i innymi elementami kodu. W przyszłości pracujemy nad dodaniem kolejnych funkcji z różnymi opcjami określania zakresu, ulepszaniem sposobu przetwarzania zapytań i analizowaniem możliwości wprowadzenia sztucznej inteligencji.
Nowy format pliku rozwiązania XML reprezentuje wszystkie modele danych obecne w bieżącym pliku rozwiązania, zapewniając zgodność między strukturami projektów. Upraszcza rozwiązywanie konfliktów podczas scalania, priorytetowo określa czytelność, zastępując złożone identyfikatory GUID reprezentacjami symbolicznymi i czytelnymi dla człowieka nazwami typów projektów, a także wykorzystuje wyrażenia w celu uzyskania przejrzystości w razie potrzeby. Te zmiany mają na celu usprawnienie zarządzania plikami rozwiązań i ulepszanie środowiska użytkownika.
Pracujemy nad ponownymi możliwościami konfigurowania programu Visual Studio, aby zapewnić ci nowoczesne, wydajniejsze środowisko pracy. Począwszy od wersji 17.10, będzie można wypróbować wersję zapoznawczą tej funkcji, która zapewnia więcej miejsca na konfigurowanie ustawień, możliwość dostosowywania ustawień na poziomie użytkownika i otwierania rozwiązania/folderu, rozszerzonych funkcji wyszukiwania ustawień, magazynu ustawień opartych na formacie JSON i nie tylko. W miarę przechodzenia przez cały rok będziemy nadal migrować ustawienia do nowego środowiska i wprowadzać dodatkowe funkcje i możliwości do nowego środowiska ujednoliconych ustawień .
Rozszerzalność i personalizacja
Rozszerzenia są kluczowym elementem ekosystemu programu Visual Studio i pracujemy nad ułatwieniem zarządzania nimi i ich konfigurowania. Niedawno opublikowaliśmy możliwość instalowania rozszerzeń z pliku vsconfig w repozytorium i wprowadzono zupełnie nowy Menedżer rozszerzeń, aby ułatwić użytkownikom znajdowanie, instalowanie i zarządzanie rozszerzeniami.
Kontynuujemy również opracowywanie nowych zestawów VisualStudio.Extensibility SDK (obecnie w wersji zapoznawczej), które ułatwiają tworzenie rozszerzeń uruchamianych poza głównym procesem IDE. Wyprowadzanie rozszerzeń z głównego procesu pozwala zwiększyć wydajność i niezawodność i pozwala nam skupić się na produktywności deweloperów dzięki dostarczaniu nowoczesnego, intuicyjnego interfejsu API opartego na platformie .NET Core i dobrze utrzymywanej dokumentacji. Wkrótce udostępnimy nowemu zestawowi SDK bardzo wymagane możliwości, w tym publikowanie rozszerzeń i zarządzanie nimi za pośrednictwem witryny Visual Studio Marketplace i Menedżera rozszerzeń programu Visual Studio. Wkrótce znajdziesz nowe funkcje, które ułatwiają konfigurowanie i debugowanie rozszerzeń, wykonywanie zapytań względem systemu projektu i tworzenie zaawansowanych wizualizatorów debugera.
Zespół pracuje nad odświeżonym interfejsem użytkownika programu Visual Studio z celem poprawy produktywności, tworzenia bardziej inkluzywnego środowiska i utrzymywania zmieniających się globalnych wymagań dotyczących ułatwień dostępu. Możesz włączyć wersję zapoznawcza odświeżonego interfejsu użytkownika, przechodząc do pozycji Narzędzia > Opcje i sprawdzając pozycję "Eksperymentalne style kontrolek". Otrzymaliśmy już kilka opinii z prośbą o światło edytora/ciemne motywy, aby były niezależne od motywu powłoki i lepszą historię czcionek i motywów niestandardowych. Omówimy te czynności i przyjrzymy się dodatkowym informacjom zwrotnym od użytkowników, takich jak Ty, ponieważ jeszcze bardziej przepracujemy to środowisko.