Program Visual Studio 2022 Preview 2 jest teraz dostępny z nowymi ikonami i funkcjami

Firma Microsoft udostępniła drugą główną wersję zapoznawczą programu Visual Studio 2022. Wprowadza nowe ikony, pełną lokalizację i nowe narzędzia dla programistów.

Około miesiąc temu Microsoft udostępnił pierwszą zapowiedź programu Visual Studio 2022. Jest to pierwsza wersja IDE stworzona wyłącznie dla 64-bitowych komputerów PC, więc pierwsza wersja skupiała się na wyszukiwaniu i naprawianiu problemów związanych z przejściem. Nie było zbyt wiele nowości. Dziś jednak dostajemy Podgląd programu Visual Studio 2022 2i zapewnia dużo więcej nowych funkcji.

Na początek ta nowa wersja zapoznawcza jest w rzeczywistości zlokalizowana, więc jeśli mówisz w jakimkolwiek języku innym niż angielski, możesz teraz korzystać z programu Visual Studio 2022. Wersja Preview 2 zawiera także odświeżone ikony i nową czcionkę Cascadia Code, którą Microsoft obiecał na początku tego roku. Nowe ikony mają być łatwiejsze do zrozumienia, dzięki czemu program Visual Studio będzie bardziej dostępny.

Firma Microsoft dodała także kilka nowych ulepszeń produktywności w programie Visual Studio 2022 Preview 2, zaczynając od nowych podglądów na żywo dla XAML i aplikacji internetowych. Podglądy na żywo umożliwiają użytkownikom wprowadzanie zmian w środowisku IDE i wyświetlanie ich w czasie rzeczywistym w tworzonej aplikacji. Zmiany można dokonać zarówno za pomocą edytora kodu, jak i bezpośrednio z poziomu podglądu. Firma Microsoft dodała także nową opcję o nazwie Force Run, która umożliwia programistom uruchamianie aplikacji do określonego momentu, niezależnie od innych punktów przerwania w kodzie.

Kolejną dużą nową funkcją w programie Visual Studio 2022 Preview 2 jest obsługa funkcji Hot Reload w aplikacjach C++. Funkcja Hot Reload umożliwia programistom wprowadzanie zmian w kodzie aplikacji podczas jej działania i stosowanie ich bez zamykania aplikacji. Chociaż zależy to od wprowadzonych zmian, możesz nawet zastosować je bez wstrzymywania aplikacji.

Jeśli chcesz zagłębić się w bardziej techniczne szczegóły, jest o wiele więcej nowości. Pełny dziennik zmian dostępny jest poniżej:

Pełny dziennik zmian dla programu Visual Studio 2022 Preview 2

C++

  • Możesz teraz budować i debugować natywnie na WSL2 bez ustanawiania połączenia SSH. Obsługiwane są zarówno wieloplatformowe projekty CMake, jak i projekty Linux oparte na programie MSBuild.
  • Narzędzia do kompilacji w wersji 143 są teraz dostępne za pośrednictwem instalatora programu Visual Studio, a także pliku samodzielne narzędzia do tworzenia.
  • Program Visual Studio obsługuje teraz buildPresets.targets opcja w CMakePresets.json. Dzięki temu możesz zbudować podzbiór celów w projekcie CMake.
  • Menu Projekt w projektach CMake zostało usprawnione i udostępnia opcje „Usuń pamięć podręczną i ponownie skonfiguruj” oraz „Wyświetl pamięć podręczną”.
  • Analiza kodu wymusza teraz zwracanie wartości funkcji opatrzonych adnotacjami _Check_return_ Lub _Must_inspect_result_ należy sprawdzić.
  • Narzędzia LLVM dostarczane z programem Visual Studio zostały uaktualnione do wersji LLVM 12. Zobacz Informacje o wydaniu LLVM dla szczegółów.
  • Obsługa Clang-cl została zaktualizowana do LLVM 12.
  • Nagłówki C++ AMP są teraz przestarzałe. W tym w projekcie C++ spowoduje wygenerowanie błędów kompilacji. Aby wyciszyć błędy, zdefiniuj _SILENCE_AMP_DEPRECATION_WARNINGS. Proszę zobaczyć https://aka.ms/amp_deprecate po więcej szczegółów.
  • Nowe środowisko Hot Reload jest teraz dostępne dla natywnych aplikacji C++ działających w debugerze. Więcej informacji znajdziesz w naszym Sekcja gorącego przeładowania poniżej.

Debugowanie i diagnostyka

  • Dołącz do ulepszeń okna dialogowego procesu
  • Ulepszenia pomocnika wyjątków
  • Wymuś uruchomienie, aby kliknąć
  • Analiza diagnostyczna zrzutu pamięci

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 zostały ponownie przypisane
  • Dodano opcję wyszukiwania w oknie dialogowym Generuj nadpisania
  • Szybkie informacje o formacie XML tags now preserve whitespace and CDATA blocks
  • Okno Znajdź wszystkie odniesienia będzie teraz grupować projekty obejmujące wiele celów
  • Refaktoryzacja w celu usunięcia powtarzających się typów w Visual Basic
  • Przejdź do implementacji nie będzie już prowadzić do elementów członkowskich z abstrakcyjnymi deklaracjami, które również zostaną zastąpione.

Edytor Razor (ASP.NET Core).

  • Obsługa Hot Reload w plikach Razor
  • Ulepszenia w wydajności
  • Ulepszenia formatowania i wcięć
  • Nowe kolory edytora Razor
  • Pomocnicy TagHelpers są teraz pokolorowani i mają obsługę szybkiej klasyfikacji informacji oraz podpowiedzi dotyczące uzupełniania
  • Podświetlanie nawiasów kątowych i nawigacja dla konstrukcji Razor
  • Komentarze mają teraz funkcję automatycznego uzupełniania, inteligentne wcięcia, automatyczne uwzględnianie kontynuacji komentarzy i blokowanie nawigacji po komentarzach

Gorące przeładowanie

  • Hot Reload (zarówno dla kodu .NET, jak i C++) umożliwia dokonywanie wielu rodzajów edycji kodu uruchomioną aplikację i zastosuj je bez konieczności wstrzymywania wykonywania aplikacji za pomocą czegoś takiego jak a punkt przerwania. W tej wersji nadal ulepszamy tę funkcję, najważniejsze to: obsługa C++, .NET Hot Reload podczas działania bez debugera (CTRL-F5), obsługa większej liczby typów edycji i nie tylko.

Zaufane lokalizacje

  • Udoskonaliliśmy funkcjonalność „Ustawień zaufania” i możemy teraz wyświetlać ostrzeżenie za każdym razem, gdy w środowisku IDE ma zostać otwarty niezaufany kod (np. pliki, projekty lub foldery).

Podgląd XAML na żywo

  • Podgląd na żywo XAML jest teraz dostępny dla deweloperów WPF jako pierwsza wersja zapoznawcza tego nowego środowiska. Dzięki podglądowi na żywo umożliwiamy przechwytywanie interfejsu użytkownika aplikacji komputerowych i umieszczanie go w zadokowanym oknie Visual Studio, co ułatwia korzystanie z XAML Hot Reload w celu zmiany aplikacji i łatwego przeglądania wprowadzanych zmian ich. Ta funkcja poprawia jakość ładowania XAML Hot Reload na urządzeniu z jednym ekranem, jednocześnie ją umożliwiając możliwe jest udoskonalenie interfejsu aplikacji za pomocą narzędzi takich jak głębokie powiększanie, linijki, zaznaczanie elementów i informacje porady.

Zdalne testowanie

  • Bardzo wczesna eksperymentalna wersja zapoznawcza umożliwiająca uruchamianie testów w środowiskach zdalnych, takich jak kontenery Linux, WSL i połączenia SSH.

Interfejs użytkownika

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

Usługi w chmurze Azure

  • Obsługiwane są teraz projekty Azure Cloud Service (klasyczna) i Azure Cloud Service (rozszerzona pomoc techniczna).

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

Problemy omówione w tej wersji

  • Naprawiono problem polegający na tym, że strona internetowa nie ładowała się podczas uruchamiania ReactRedux z IIS Express.
  • Naprawiono problem powodujący komunikat o błędzie: „Nieprzechwycony błąd odniesienia: notifyHotReloadApplied nie jest zdefiniowany”.
  • Naprawiono błąd połączenia z serwerem dla projektów SignalR 6.0 przy użyciu Ctrl+F5.
  • Rozwiązano problem polegający na tym, że kolejność wyszukiwania uwzględniania mogła być nieprawidłowa, gdy była dodawana na początku „Uwzględnij katalogi”.
  • Naprawiono projekt bazy danych: Przeciągnięcie pliku z eksploratora rozwiązań do otwartego powoduje usunięcie pliku z systemu plików!

Najczęściej głosowane problemy przez społeczność programistów

  • Nie można zainstalować żadnej poprzedniej wersji VS. Pobieranie nie powiodło się z powodu nieprawidłowego podpisu
  • Analiza kodu/ostrzeżenia PREfast C26404, C26406, C26407 regresja wydajności w CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
  • Wewnętrzny błąd kompilatora ze std:: to_array, gdy zmienna jest globalna i typu char const*
  • Błędy kompilacji dla nagłówków zewnętrznych
  • C3493 z /std: c++latest przy użyciu powiązania strukturalnego w lambdzie
  • Przycisk Wyślij opinię nie działa w VS 2022, gdy zainstalowane są narzędzia Python
  • Pliki Aspx uszkodzone po aktualizacji 16.10
  • Kompilator C++ generuje nieprawidłowy kod dla metody constexpr
  • Brak ostrzeżenia dla nieużywanej zmiennej po zadeklarowaniu const
  • GC zbiera dane podczas wywołania metody w klasie referencyjnej c++/cli
  • Publikowanie języka Python Django z projektem WebDeploy kończy się niepowodzeniem, ponieważ program Visual Studio został zaktualizowany do wersji 16.9
  • ICE: Optymalizacja ARM64 dla /std: C++latest
  • Kod źródłowy aplikacji VS 16.3.0 .NET Core 3.0 Blazor Server jest wyszarzony i traci technologię IntelliSense po wdrożeniu
  • W pęku kluczy nie znaleziono klucza podpisywania kodu systemu iOS „iPhone Distribution: Microframe Corp (xxxxx)”.

Czytaj więcej

Jeśli chcesz samodzielnie wypróbować Visual Studio 2022, możesz to zrobić teraz pobierz podgląd 2 stąd. Możesz go używać równolegle z Visual Studio 2019, jeśli nie chcesz angażować się w potencjalnie niestabilne oprogramowanie.