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. W tym planie opisano naszą wizję głównej pracy w programie Visual Studio 2022 w nadchodzącym roku i przedstawiono 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 sieci Web 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 w programie Visual Studio Połączenie ed Services. 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).

Tworzenie żądań ściągnięcia bezpośrednio z poziomu programu Visual Studio przy użyciu nowego, zaktualizowanego środowiska będzie łatwiejsze niż kiedykolwiek wcześniej. Możesz nawet wyświetlać komentarze i rozwiązywać je bezpośrednio w kodzie, a nawet odwoływać się do problemów z usługą GitHub i łączyć elementy robocze ADO bezpośrednio z żądaniem ściągnięcia.

Dzięki wygenerowanemu komunikatowi zatwierdzenia sztucznej inteligencji i opisowi żądania ściągnięcia zaoszczędzisz dużo czasu i zwiększysz czytelność i możliwość wyszukiwania zmian kodu.

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.

Utrzymanie pokrycia kodu jest ważne w twojej podróży po jakości i jesteśmy zobowiązani do ulepszania środowiska pokrycia kodu, wykluczając nieochwytny kod z raportów pokrycia kodu i kontynuując poprawę obsługi żądanych formatów raportów.

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.

Podczas pracy z obrazami często warto zobaczyć rzeczywisty obraz, a nie tylko składnię samego odwołania. Można umieścić wskaźnik myszy na dowolnym odwołaniu do obrazu, aby wyświetlić etykietkę narzędzia w wersji zapoznawczej.

Pracujemy nad ponownymi możliwościami konfigurowania programu Visual Studio, aby zapewnić ci nowoczesne, wydajniejsze środowisko pracy. Począwszy od wersji 17.10 (wersja zapoznawcza 1), 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 opartego na formacie JSON ustawień 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 ujednoliconego Ustawienia.

Rozszerzalność i personalizacja

Począwszy od programu Visual Studio 17.9, dostarczamy pierwszą iterację środowiska umożliwiającego używanie plików vsconfig do uwzględnienia informacji o rozszerzeniu obok listy składników. Pracujemy nad możliwością wykrywania brakujących rozszerzeń innych niż marketplace w pliku konfiguracji podczas ładowania rozwiązania oraz możliwości ładowania "złożonych" rozszerzeń instalatora. Następnie planujemy rozpocząć pracę nad innymi typowymi operacjami instalatora, takimi jak aktualizacja i eksport.

Zapoznasz się również z wersją zapoznawcza zaktualizowanego Menedżera rozszerzeń dostępnego dzisiaj za pośrednictwem pola wyboru "Odświeżanie interfejsu użytkownika menedżera rozszerzeń" w obszarze Narzędzia > Opcje > Środowiska > w wersji zapoznawczej funkcji. Odświeżony interfejs użytkownika wyświetla opisy rozszerzeń dla każdego rozszerzenia podczas ich wybierania zamiast wymagać przejścia do witryny Visual Studio Marketplace w internecie, aby uzyskać więcej informacji. Będziemy nadal ulepszać i udoskonalać to doświadczenie w nadchodzących miesiącach.

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.

Tożsamość

Jesteśmy zobowiązani do zapewnienia bezproblemowego i zintegrowanego środowiska tożsamości w naszym produkcie. W tym celu wprowadzamy ostatnie akcenty umożliwiające włączenie wam (Menedżera kont internetowych) jako domyślnego mechanizmu uwierzytelniania dla kont osobistych lub służbowych. Umożliwi to głębszą integrację z systemem Windows dodanym wcześniej do systemu Windows.

Pracujemy również nad ulepszeniem środowiska usługi GitHub, które jest kluczem do obsługi kontroli wersji i scenariuszy narzędzia GitHub Copilot. Wprowadzimy ulepszenia dołączania, a także obsługę wielu kont w kolejnych wersjach.