Microsoft wypuszcza Visual Studio 2022 z kilkoma nowymi ulepszeniami

Ikona czasu czytania 12 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

Zapowiedź Microsoft Visual Studio 2022

Zapowiedź Microsoft Visual Studio 2022

Firma Microsoft ogłosiła dzisiaj powszechną dostępność programu Visual Studio 2022. Ta wersja GA programu Visual Studio 2022 jest dostarczana z licencją go-live do użytku produkcyjnego.

Najważniejsze funkcje w Visual Studio 2022:

64-bit

  • devenv.exe jest teraz tylko 64-bitowy

Usługi w chmurze Azure

  • Projekty usługi Azure Cloud Service (klasyczna) i Azure Cloud Service (rozszerzona pomoc techniczna) są teraz obsługiwane.

C + +

  • Narzędzia do kompilacji v143 są teraz dostępne za pośrednictwem instalatora programu Visual Studio, a także samodzielne narzędzia do kompilacji.
  • Nowe środowisko Hot Reload jest teraz dostępne dla natywnych aplikacji C++ uruchamianych w debugerze. Obsługuje zarówno projekty MSBuild, jak i CMake. Więcej informacji znajdziesz w naszym Sekcja przeładowania na gorąco poniżej.
  • Możesz teraz kompilować i debugować natywnie na WSL2 bez nawiązywania połączenia SSH. Obsługiwane są zarówno wieloplatformowe projekty CMake, jak i projekty systemu Linux oparte na programie MSBuild.
  • Visual Studio obsługuje teraz buildPresets.targets opcja w CMakePresets.json. Umożliwia to budowanie podzbioru celów w projekcie CMake.
  • Menu Projekt w projektach CMake zostało uproszczone i udostępnia opcje „Usuń pamięć podręczną i ponownie skonfiguruj” oraz „Wyświetl pamięć podręczną”.
  • Strony przeglądu CMake zostały zaktualizowane w celu obsługi pliku CMakePresets.json.
  • Zaimplementowane /scanDependencies flaga do wyprowadzania zależności modułu C++20 dla projektów CMake zgodnie z opisem w P1689r3. Jest to krok w kierunku wsparcia dla budowania projektów opartych na modułach za pomocą CMake i pracujemy nad uzupełnieniem tego wsparcia w późniejszych wersjach.
  • Teraz możesz debugować procesy działające w systemach zdalnych z programu Visual Studio za pomocą LLDB.
  • Zaktualizowaliśmy wersję CMake dostarczoną z programem Visual Studio do wersji 3.21. Zobacz CZrób informacje o wersji 3.21 aby uzyskać szczegółowe informacje na temat tego, co jest dostępne.
  • Narzędzia LLVM dostarczane z programem Visual Studio zostały uaktualnione do wersji LLVM 12. Zobacz Informacje o wydaniu LLVM dla szczegółów.
  • Zestaw narzędzi MSVC jest teraz domyślnie ustawiony na SHA-256 hashowanie źródła w rekordach debugowania. Wcześniej zestaw narzędzi domyślnie używał MD5 do mieszania kodu źródłowego.
  • Programowanie gier z obciążeniem C++ instaluje teraz najnowszy silnik Unreal Engine z obsługą Visual Studio 2022.
  • Wprowadzono ulepszenia w C++ IntelliSense podczas zapewniania nawigacji i podświetlania składni dla typów z zaimportowanych modułów i jednostek nagłówka.
  • Ulepszona wydajność C++ IntelliSense przez optymalizację użycia nagłówków w pamięci podręcznej i dostępu do bazy danych symboli, zapewniając krótsze czasy ładowania w celu uzyskania dostępu do kodu.
  • Narzędzie IntelliSense Code Linter dla C++ jest teraz domyślnie włączone, zapewniając natychmiastowe sugestie podczas pisania i sugestie dotyczące naprawy typowych błędów kodu.
  • Wsparcie dla libfuzzera pod przełącznikiem -fsanitize=fuzzer. Zobaczyć dokumentacja by uzyskać więcej szczegółów.
  • Ulepszyliśmy wykrywanie dereferencji wskaźnika zerowego w naszym narzędziu do analizy kodu.
  • Analiza kodu wymusza teraz zwracanie wartości funkcji z adnotacjami _Check_return_ or _Must_inspect_result_ należy sprawdzić.
  • Dodano wsparcie dla gsl::not_null do analizy kodu.
  • Zaktualizowano do NDK r21 LTS w obciążeniu C++ Mobile Development.
  • Nagłówki C++ AMP są teraz przestarzałe. Łącznie z w projekcie C++ wygeneruje błędy kompilacji. Aby wyciszyć błędy, zdefiniuj _SILENCE_AMP_DEPRECATION_WARNINGS. Proszę zobaczyć nasze linki do wycofywania stron AMP by uzyskać więcej szczegółów.

Debugowanie i diagnostyka

  • Ulepszenia w oknie dialogowym Dołącz do procesu
  • Ulepszenia pomocnika wyjątków
  • Wymuś uruchomienie, aby kliknąć
  • Analiza diagnostyczna zrzutu pamięci
  • Wydaliśmy nowy typ punktu przerwania o nazwie Zależny punkt przerwania, który pozwala skonfigurować punkt przerwania, aby był włączony tylko wtedy, gdy inny punkt przerwania zostanie trafiony po raz pierwszy.
  • Dodaliśmy więcej aktualizacji do węzła Źródła zewnętrzne , teraz możesz zobaczyć moduł w podwęźle „Moduły bez źródeł” i załadować symbole z samego eksploratora rozwiązań.
  • Ulepszenia rynny przerwania
  • Tymczasowy punkt przerwania
  • Przeciągnij i upuść punkt przerwania
  • Węzeł źródeł zewnętrznych w Eksploratorze rozwiązań
  • Ulepszenia w oknie dialogowym Dołącz do procesu

Personalizacja

  • Dodano zakładki kolorów dla zakładek pionowych i poziomych
  • Dodano pakiet motywów i pracowałem z autorami motywów VS Code przy uruchomieniu zbiór niestandardowych motywów
  • Wybudowany Konwerter motywów konwertować motywy VS Code do pracy w programie Visual Studio 2022
  • Dodano możliwość synchronizacji motywu Visual Studio z motywem Windows
  • Dodano nowe możliwości zarządzania dokumentami, w tym dostosowywanie szerokości tabulatora, pogrubienie aktywnego dokumentu i dodatkowy przycisk zamykania w docwell.

redaktor

  • Dodano nawigację pod słowami
  • Autozapis jest teraz dostępny jako funkcja podglądu
  • Kopiowanie/wklejanie z wieloma karetami

Rozciągliwość

  • Usunięto interfejsy API z zestawów Microsoft.VisualStudio.Language.Client
  • VS SDK zawiera kilka przełomowych zmian, a rozszerzenia Visual Studio 2019 nie będą działać w 2022 roku. Zobacz Dokumentacja VSSDK po więcej informacji.
  • Zestawy referencyjne SDK VS nie są już instalowane w VSSDK\VisualStudioIntegration\Common\Assemblies teczka. Jeśli Twoja kompilacja opierała się na tych zestawach, zmigruj projekt, aby zamiast tego używał pakietów NuGet. W przypadku scenariuszy offline:
    1. Zachowaj źródło danych nuget w organizacji, z którego można przywrócić pakiety nuget.
    2. Sprawdź w plikach binarnych.
  • Dodano poprawki zmian łamania IlanguageClient

cloud Services

  • Azuryt będzie używany do lokalnej emulacji usługi Azure Storage zamiast starszego i nie rozwijanego już aktywnie emulatora usługi Azure Storage.

Narzędzia Gita

Menu pomocy

  • W 17.0 przebudowaliśmy menu pomocy, wprowadzając materiały do ​​rozpoczęcia pracy i pomocne porady/sztuczki.
  • Zapewnia lepszą współpracę z naszym zespołem programistów, dodając takie elementy, jak dostęp do społeczności programistów, informacji o wersji, mapy drogowej produktu Visual Studio i naszych stron mediów społecznościowych.

Gorące doświadczenie przeładowania

  • Hot Reload jest teraz dostępny dla programistów .NET za pośrednictwem debugera programu Visual Studio i bez debugera dla wielu typów aplikacji .NET 6
  • Hot Reload jest teraz dostępny dla programistów C++ podczas korzystania z Visual Studio Debugger

Aby uzyskać więcej informacji, zobacz powyższy link

IntelliKod

  • Całe kompletacje linii Przewiduj następny fragment kodu C# na podstawie bieżącego kontekstu i przedstawia go jako sugestię w wierszu po prawej stronie kursora.
  • Całe kompletacje linii są teraz kompatybilny z najnowszymi wersjami JetBrains ReSharper. Należy pamiętać, że aktualizowanie kontekstu uzupełniania wiersza na podstawie wyboru elementu listy uzupełnień niestandardowych ReSharpers nie jest obsługiwane — w razie potrzeby użytkownicy ReSharper mogą zamiast tego użyć natywnej technologii IntelliSense programu Visual Studio, zgodnie z dokumentacją tutaj

JavaScript / TypeScript

  • Wydaliśmy nowy typ projektu JavaScript/TypeScript, który tworzy samodzielne projekty JavaScript/TypeScript z dodatkowymi narzędziami. Będziesz mógł tworzyć projekty Angular i React w Visual Studio, korzystając z wersji frameworka zainstalowanej na Twoim komputerze.
  • Testowanie JavaScript i TypeScript jest teraz dostępne w Eksploratorze testów programu Visual Studio
  • Dostępny GUI NPM, więc możesz teraz pobierać moduły NPM w ten sam sposób, w jaki pobierasz pakiety Nuget

SDK .NET 6

  • Zestaw SDK platformy .NET 6 jest zawarty w programie Visual Studio 2022

Produktywność .NET

  • Wprowadzenie refaktoryzacji parametrów może przenieść nowy parametr z implementacji metody do jej wywołujących.
  • Śledź źródło wartości do analizy przepływu danych
  • Możliwość podkreślenia zmiennych, które są ponownie przypisane
  • Dodano opcję wyszukiwania w oknie dialogowym Generuj zastąpienia
  • Szybkie informacje o tags now preserve whitespace and CDATA blocks
  • Okno Znajdź wszystkie referencje będzie teraz grupować projekty z wieloma celami
  • Refaktoryzacja w celu usunięcia powtarzających się typów w Visual Basic
  • Przejdź do implementacji nie będzie już przechodzić do elementów członkowskich z deklaracjami abstrakcyjnymi, które również są zastępowane.
  • Synchronizuj przestrzenie nazw, aby dopasować strukturę folderów z Eksploratora rozwiązań
  • Skonfiguruj analizę kodu w tle z Eksploratora rozwiązań
  • Typy odwołań dopuszczające wartość null są teraz domyślnie włączone dla nowych projektów .NET
  • C# 10.0 Refaktoryzacja przestrzeni nazw w zakresie plików
  • Przejdź do dekompilowanych źródeł jest teraz domyślnie włączone
  • Refaktoryzacja w celu preferowania sprawdzania zerowego nad sprawdzaniem typu
  • Komentarze XML będą teraz automatycznie generować <exception> tag, gdy metoda jawnie zgłasza wyjątki
  • Margines dziedziczenia jest teraz domyślnie włączony

Języki programowania

  • C # 10

Edytor Razor (ASP.NET Core)

  • Zmniejszone zawieszanie się interfejsu użytkownika i lepsza wydajność podczas uruchamiania rozwiązania
  • Szybsze kolorowanie semantyczne do 2x w niektórych rozwiązaniach
  • Obsługa F7 (zobacz kod) w plikach Razor
  • Obsługa snippetów w plikach brzytwy, która kończy sesję snippet z pojedynczą zakładką zamiast naciskania tab-tab
  • Lepsze formatowanie w blokach @code, gdy istnieją zagnieżdżone składniki HTML i Razor Components
  • Obsługa Hot Reload w plikach Razor
  • poprawa wydajności
  • Ulepszenia formatowania i wcięć
  • Nowe kolory edytora Razor
  • TagHelpers są teraz pokolorowane i mają wsparcie dla szybkiej klasyfikacji informacji i podpowiedzi dotyczące ukończenia
  • Podświetlanie i nawigacja nawiasów kątowych w konstrukcjach Razor
  • Komentarze mają teraz automatyczne uzupełnianie, inteligentne wcięcia, automatyczne uwzględnianie kontynuacji komentowania i blokowanie nawigacji po komentarzach

Testowanie zdalne

  • Bardzo wczesny eksperymentalny podgląd umożliwiający uruchamianie testów w środowiskach zdalnych, takich jak kontenery linux, WSL i połączenia SSH.

Wsparcie dla narzędzi testowych

  • Pokaż w Eksploratorze testów
  • Nowe wersje platformy testowej począwszy od wersji 17.0 nie będą mogły uruchamiać testów ogólnych i testów zamawianych. Te specyficzne funkcje są dostarczane tylko jako część wczesnej wersji MSTestv1 i nie są zawarte w MSTestv2. Widzimy bardzo niskie wykorzystanie tych funkcji, a zlecone testy są obecnie uważane za sprzeczne z najlepszymi praktykami testowymi.
  • Niektóre środowiska testowe nie będą dostępne w wersji 17.0, w tym tworzenie nowych plików TestSettings i edytora TestSettings. Uruchomienia testowe nadal będą mogły korzystać z plików TestSettings, jednak TestSettings został zastąpiony przez RunSettings i zachęcamy użytkowników do migracji ulepszonej wydajności i funkcjonalności. Czytaj więcej.
  • Aktualizacje obsługi testu obciążenia sieci Web i kodowanego testu interfejsu użytkownika. Kodowane testy interfejsu użytkownika i [Testy obciążenia sieci Web] (koniec okresu eksploatacji usługi testowania obciążenia opartej na chmurze | Blog Azure DevOps (microsoft.com) został oficjalnie wycofany w 2019 r. Aby zminimalizować wpływ na użytkowników, minimalne wsparcie dla tych funkcji w programie Visual Studio 2022 zachęć użytkowników do odejścia od kodowanego testu interfejsu użytkownika i testu obciążenia sieci.

Populacja Toolbox dla pakietów SDK rozszerzeń platformy UWP

  • Zestawy SDK rozszerzeń platformy UWP są teraz wymagane do jawnego deklarowania typów, które mają się pojawiać w przyborniku, wymieniając je w ich Plik SdkManifest.xml. Zachowanie starszych wersji programu Visual Studio pozostaje niezmienione; będą ignorować listę kontrolek w manifeście i zamiast tego dynamicznie wyliczają typy kontrolek w zestawach SDK.

Zaufane lokalizacje

  • Zmieniliśmy funkcjonalność „Ustawienia zaufania” i możemy teraz wyświetlać ostrzeżenie za każdym razem, gdy niezaufany kod (np. pliki, projekty lub foldery) zostanie otwarty w środowisku IDE.
  • Sprawdzanie zaufania odbywa się teraz na poziomie folderu rozwiązania
  • Projekty utworzone przez użytkowników są automatycznie dodawane do listy zaufanych
  • Użytkownicy mogą pominąć sprawdzanie zaufania w lokalizacjach tymczasowych utworzonych przez Visual Studio

Aktualizacje, LTSC i wdrożenie

  • W programie Visual Studio 2022 będzie dostępnych wiele jednocześnie obsługiwanych linii bazowych obsługi, które zostaną wydane jesienią i wiosną. Aby uzyskać więcej informacji, zobacz Dokumentacja programu Visual Studio Release Rhythm oraz Cykl życia produktu Visual Studio 2022.
  • Nowy instalator dostarczany z programem Visual Studio 2022 ma teraz możliwość konfigurowania, skąd produkt Visual Studio powinien otrzymywać aktualizacje. Pozwala to wybrać aktualizacje z innego LTSC lub, jeśli pracujesz w zarządzanym środowisku przedsiębiorstwa, możesz skonfigurować klienta, aby pobierał aktualizacje z układu. Możliwość skonfigurowania źródła aktualizacji to nowa funkcja dostarczana z Instalatorem programu Visual Studio, a zatem zachowanie ma zastosowanie również do niższych wersji programu Visual Studio, takich jak Visual Studio 2019. Aby uzyskać dodatkowe informacje na temat konfigurowania kanału aktualizacji, zobacz ten Zaktualizuj program Visual Studio dokumentacja. Aby uzyskać dodatkowe informacje o tym, jak to działa w przypadku układów sieciowych, zobacz Przewodnik dla administratorów programu Visual Studio.
  • Administratorzy IT mogą teraz zgłaszać problemy bez zainstalowanego programu Visual Studio.

Interfejs użytkownika

  • Domyślne ikony zostały zaktualizowane i odświeżone.

Narzędzia internetowe

  • Strona podsumowania publikowania zawiera teraz akcje umożliwiające rozpoczęcie/zatrzymanie zdalnego debugowania i profilowania w menu „…” w prawym górnym rogu sekcji „Hosting”
  • Strona Connected Services zawiera teraz akcję uruchamiania Eksploratora usługi Storage
  • Szablon „ASP.NET Core Empty”, który jest dostarczany z platformą .NET 6, korzysta z nowego „minimalne interfejsy API” paradygmat, dla którego zaczęliśmy dodawać wsparcie
  • Azuryt będzie używany do lokalnej emulacji usługi Azure Storage zamiast starszego i nie rozwijanego już aktywnie emulatora usługi Azure Storage.
  • Możesz dodać uwierzytelnianie do aplikacji ASP.NET Core za pomocą Platforma tożsamości firmy Microsoft za pośrednictwem środowiska usług połączonych w programie Visual Studio.

Projektant XAML WPF dla .NET Framework

  • Bieżący Projektant XAML WPF dla .NET Framework został zastąpiony nowym Projektantem XAML WPF dla .NET Framework, opartym na tej samej architekturze używanej w Projektancie XAML WPF dla platformy .NET (.NET Core). Środowisko programu Visual Studio będzie wyglądać tak samo, ale dostawcy formantów innych firm muszą obsługiwać nowy model rozszerzalności od poprzedniego modelu opartego na .design.dll i Microsoft.Windows.Design.Extensibility jest przestarzałe. Jeśli już utworzyłeś .designtools.dll rozszerzenie dla platformy .NET (.NET Core), to samo rozszerzenie będzie działać w przypadku nowego projektanta XAML WPF dla platformy .NET Framework. Proszę odnieść się do dokument migracji poniżej, aby uzyskać więcej informacji na temat migracji do nowego modelu rozszerzalności.

Ponowne ładowanie XAML na gorąco

  • Zmiany w XAML Hot Reload — drobne zmiany w pasku narzędzi i ustawieniach w aplikacji

Podgląd na żywo XAML

  • XAML Live Preview jest teraz dostępny dla deweloperów WPF, UWP, WinUI i Xamarin. Forms uruchamiających swoje aplikacje w emulatorze systemu Android lub jako aplikacja klasyczna platformy UWP. Podgląd na żywo przechwytuje działający interfejs użytkownika aplikacji i przenosi go do zadokowanego okna w programie Visual Studio. Ułatwia to używanie przeładowania kodu XAML na gorąco do zmiany aplikacji, jednocześnie wyświetlając te zmiany w samym programie Visual Studio, bez konieczności przechodzenia między uruchomioną aplikacją a programem Visual Studio podczas wprowadzania zmian w kodzie XAML na żywo.

Aby uzyskać więcej informacji, kliknij powyższy link.

Przykładowe dane XAML

  • Przykładowe dane czasu projektowania będą teraz dodawane domyślnie podczas tworzenia kontrolek DataGrid, ListBox i ListView z przybornika w aplikacjach WPF. Aby wyłączyć to zachowanie, odznacz opcję „Automatycznie dodawaj przykładowe dane podczas tworzenia elementu” w obszarze Narzędzia -> Opcje -> Projektant XAML”.
  • Aby dowiedzieć się więcej o przykładowych danych , odwiedź stronę Przykładowa dokumentacja danych.

Ulepszone środowisko wiązania XAML

  • Wprowadziliśmy szereg ulepszeń, aby powiązanie danych było szybkie i łatwe, takie jak szybki dostęp do okna dialogowego Wiązanie danych w Inspektorze właściwości, możliwość ustawienia powiązania w Szybkich akcjach, możliwość wyboru właściwości do powiązania w oknie dialogowym Wiązania danych .

Aby uzyskać więcej informacji, kliknij powyższy link.

Źródło: Microsoft

Więcej na tematy: Microsoft, Visual Studio 2022