Udostępnij za pośrednictwem


2022LogoInformacje o wersji 17.5 programu Visual Studio 2022


Napiwek

Obejrzyj nagrania z premiery programu Visual Studio 2022, aby dowiedzieć się więcej o nowościach, usłyszeć porady i wskazówki oraz pobrać bezpłatny cyfrowy prezent.

Developer Community | Przewodnik po programie Visual Studio 2022 | Wymagania systemowe | Zgodność | Kod dystrybucyjny | Historia wersji | Postanowienia licencyjne | Blogi | Najnowsze znane problemy | Whats New w dokumentacji programu Visual Studio


Kliknij przycisk, aby pobrać najnowszą wersję środowiska Visual Studio 2022. Aby uzyskać instrukcje dotyczące instalowania i aktualizowania środowiska Visual Studio 2022, zobacz Aktualizacja środowiska Visual Studio 2022 do najnowszej wersji. Ponadto zobacz instrukcje na temat sposobu instalowania w trybie offline.

Przycisk Pobierz społecznośćPobierz przycisk ProfessionalPrzycisk Pobierz przedsiębiorstwo

Odwiedź witrynę środowiska Visual Studio, aby pobrać inne produkty z rodziny Visual Studio 2022.


Wydania programu Visual Studio 2022 w wersji 17.5

Visual Studio 2022 Blog

Blog programu Visual Studio 2022 to oficjalne źródło szczegółowych informacji o produkcie od zespołu inżynierów programu Visual Studio. Szczegółowe informacje na temat wydań programu Visual Studio 2022 można znaleźć w następujących wpisach:

Sugestie społeczności deweloperów: Poproszono Cię, słuchaliśmy!

Zapoznaj się z listą wszystkich sugestii społeczności deweloperów , które zostały wysłane w ramach wersji 17.5


17.5.4 Visual Studio 2022 w wersji 17.5.4

wydany 11 kwietnia 2023 r.

Problemy rozwiązane w tej wersji 17.5.4

  • Ta zmiana naprawia awarię, gdy nieprawidłowe dane wejściowe są wysyłane do sterownika używanego podczas trenowania PGO dla sterowników trybu jądra.
  • Naprawiono rozdzielczość operatora szablonu MSVC z normami ISO C++17 i ISO C++20
  • Program ASAN MSVC zignoruje zamapowane pliki pamięci, gdy funkcje pamięci Rtl* są używane do manipulowania pamięcią.
  • Aktualizuje program .NET MAUI do wersji 7.0.81 (SR4), zobacz https://aka.ms/dotnet-maui-releases informacje o wersji.
  • Aktualizuje system .NET iOS do wersji 16.2.127.0, zobacz informacje o wersji.
  • Aktualizuje program .NET Android do wersji 33.0.46.0
  • Usuwa poprawkę interfejsu API konfiguracji, która może prowadzić do podwójnej luki w zabezpieczeniach.
  • Program VSIXInstaller został zaktualizowany, aby zapobiec ukryciu ostrzeżenia o zaufaniu w interfejsie użytkownika.

Biuletyny zabezpieczeń rozwiązane

Najważniejsze informacje społeczności deweloperów


17.5.3 Visual Studio 2022 w wersji 17.5.3

wydany 21 marca 2023 r.

Problemy rozwiązane w tej wersji 17.5.3

  • Usuwanie zintegrowanego obciążenia internetowego narzędzi Microsoft Edge Developer Tools for ASP.NET
  • Naprawiono regresję wydajności usługi ASAN w przypadku dużych ilości wątków, które jednocześnie uzyskują dostęp do tej samej sterci. Ponadto zmieniono wartość domyślną opcji windows_hook_legacy_allocators na true.
  • Zestaw narzędzi MSVC C++ został zaktualizowany do wersji 14.35.32216.01
  • Podczas edytowania plików Razor dodaj buforowanie niektórych obliczonych konstrukcji edycji w celu zwiększenia wydajności.
  • Naprawia usterkę polegającą na tym, że pole tekstowe MultiLine w projekcie VB-WinForms jest usuwane, gdy właściwość Text zawiera więcej niż jeden wiersz (który jest oddzielony przez vbCrLf w generowaniu kodu w pliku InitializeComponent).
  • Naprawia usterkę polegającą na tym, że bardzo duże formularze lub kontrolki UserControls w projektancie poza procesem WinForms zajmują bardzo dużo czasu. Należy pamiętać, że wiersze kodu Forms/UserControls > 3000 będą w niektórych przypadkach inaczej sformatowane lub nie podlegają przestrzeni nazw/tej redukcji (Me in Visual Basic). Rozważ refaktoryzację części bardzo dużych formularzy w dedykowanych kontrolkach UserControls i użyj tych kontrolek Użytkownika wewnątrz większych formularzy w celu zwiększenia wydajności i łatwiejszej konserwacji.
  • Naprawia usterkę polegającą na tym, że komentarze VB-Tick-Comments wewnątrz elementu InitializeComponent będą teraz poprawnie zawijane do poszczególnych wierszy, gdy poprzedni wiersz zakończył się cudzysłowem lub znakiem podwójnego cudzysłowu.
  • Naprawia usterkę polegającą na tym, że zmiana nazwy zdefiniowanego pola Kontrolka withEvents pliku Projektanta kodu w visual basic nie spowoduje już pomnożenia zdefiniowanych/obsługiwanych zdarzeń.

Najważniejsze informacje społeczności deweloperów


17.5.2 Visual Studio 2022 w wersji 17.5.2

wydany 14 marca 2023 r.

Problemy rozwiązane w tej wersji 17.5.2

  • Usunięto usterkę optymalizacji kompilatora Razor w wyszukiwaniu pomocnika tagów, która złamała pomocników tagów ViewComponent w wielu przypadkach.
  • Spowoduje to dodanie @bind:after obsługi do wersji 17.5. Został on pierwotnie dodany w wersji 17.4, ale nie został poprawnie przekierowany do bazy kodu 17.5.
  • W środowisku wyszukiwania all-in-one panel podglądu będzie tylko do odczytu dla wszystkich wyników. Doceniamy cierpliwość, ponieważ pracujemy nad szczegółami i rozwiązywaniem problemów z funkcją edytowania wersji zapoznawczej.
  • Aktualizacje pakietu mingit i Git dla systemu Windows do wersji 2.39.2, które dotyczą CVE-2023-22490
  • Usuwanie zintegrowanego obciążenia internetowego narzędzi Microsoft Edge Developer Tools for ASP.NET

Biuletyny zabezpieczeń rozwiązane

Najważniejsze informacje społeczności deweloperów



17.5.1 Visual Studio 2022 w wersji 17.5.1

wydany 28 lutego 2023 r.

Problemy rozwiązane w tej wersji 17.5.1

Najważniejsze informacje społeczności deweloperów


17.5.0 Visual Studio 2022 w wersji 17.5

wydany 21 lutego 2023 r.

Najważniejsze informacje społeczności deweloperów

Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.5

ASP.NET danych wyjściowych w zintegrowanym terminalu

  • Aplikacje platformy ASP.NET Core uruchomione w programie Visual Studio teraz przekierowują dane wyjściowe do okna narzędzi zintegrowanego terminalu zamiast do okna konsoli zewnętrznej.

Kompilowanie obrazów kontenerów bez pliku Dockerfile

  • Teraz na platformie .NET 7 można kompilować i publikować obrazy kontenerów przy użyciu samego zestawu SDK platformy .NET. Nie potrzebujesz pliku Dockerfile i możesz wybrać dowolne docelowe środowisko uruchomieniowe platformy .NET — także poprzednie wersje.

Kolorowanie kart według wyrażenia regularnego

  • Wizualnie rozróżniaj różne pliki na podstawie zdefiniowanych reguł dopasowania do ścieżki.

C++

  • std::move, , std::forwardstd::move_if_noexcepti std::forward_like teraz nie będą tworzyć wywołań funkcji w wygenerowany kod, nawet w trybie debugowania. Należy unikać rzutów nazwanych, co powoduje nieoczekiwane obciążenie w kompilacjach debugowania. /permissive- lub flaga, która oznacza, że (np. /std:c++20 lub std:c++latest) jest wymagana.
  • Dodano [[msvc::intrinsic]] element do obsługi powyższego elementu. Można to zastosować do funkcji niecyklicznych składających się z pojedynczego rzutowania, które przyjmują tylko jeden parametr.
  • Dodano obsługę konsoli systemu Linux w zintegrowanym terminalu, co umożliwia we/wy terminalu.
  • Dodano początkową obsługę eksperymentalną dla niepodzielnych elementów pierwotnych C11 (<stdatomic.h>). Tę funkcję eksperymentalną można włączyć za pomocą flagi /experimental:c11atomics w /std:c11 trybie lub nowszym.
  • Dodano nowy zestaw eksperymentalnych testów o wysokim poziomie ufności do modułu sprawdzania okresu istnienia w celu zmniejszenia szumu.
  • Włączono nową funkcję w wersji zapoznawczej, zdalną Eksplorator plików, aby wyświetlić katalog plików na maszynach zdalnych w programie VS, a także przekazać i pobrać do niego pliki.
  • Zmieniono przechowywanie wersji plików wykonywalnych CMake dostarczanych z programem Visual Studio w celu dopasowania ich do wersji kitware.
  • Dodano obsługę Przeładowywanie na gorąco do szablonu projektu CMake.
  • Przejdź do definicji języka C++ będzie teraz używać bardziej subtelnego wskaźnika operacji, zastępując modalne okno dialogowe z poprzednich wersji.
  • Rozpoczęto wdrażanie eksperymentu zapewniającego dodatkowe inteligentne wyniki na liście autouzupełniania i składowych języka C++. Ta funkcja była wcześniej znana jako Predykcyjna funkcja IntelliSense, ale teraz używa nowej metody prezentacji.
  • Teraz dostarczamy natywny zestaw narzędzi Clang arm64 z obciążeniem LLVM, umożliwiając natywną kompilację na maszynach Arm64.
  • Dodano lokalizację do rozszerzenia zegarka obrazu (uwaga: to rozszerzenie jest dostępne w witrynie Marketplace i nie jest powiązane za pośrednictwem Instalator programu Visual Studio).
  • Dodano obsługę otwierania okna terminalu do aktualnie uruchomionego kontenera deweloperów.
  • Wprowadzono kilka ulepszeń rozszerzenia makr intelliSense. W szczególności włączyliśmy rozszerzanie cyklicznego w większej liczniejszych kontekstach i dodaliśmy opcje do wyskakującego okienka w celu skopiowania rozszerzenia do schowka lub rozwinięcia makra wbudowanego.
  • Monitorowanie współbieżne jest teraz obsługiwane w monitorze szeregowym. Monitorowanie współbieżne umożliwia jednoczesne monitorowanie wielu portów obok siebie. Wystarczy nacisnąć przycisk plus, aby otworzyć inny monitor seryjny i rozpocząć.
  • Teraz można wyświetlać właściwości z klas bazowych zmodyfikowanych w zasobie Unreal Blueprint bez opuszczania programu Visual Studio. Kliknij dwukrotnie odwołanie do strategii dla klasy lub właściwości języka C++, aby otworzyć inspektora zasobów UE w programie Visual Studio.
  • Włączono uruchamianie aplikacji DevContainers na zdalnej maszynie z systemem Linux.
  • Włączono wybór wielu obiektów docelowych do skompilowania w widoku Obiektów docelowych narzędzia CMake.
  • Dodano obsługę CMakePresets.json w wersji 5. Aby uzyskać informacje o nowych funkcjach, zobacz dokumentację narzędzia CMake.
  • Włączono Eksploratora testów w celu równoległego kompilowania i testowania wielu obiektów docelowych narzędzia CMake.
  • Dodano opcję "Otwórz kontener w terminalu" do kontenerów deweloperskich.
  • Zaimplementowano standardowe funkcje biblioteki:
    • basic_format_stringP2508R1, format_string,wformat_string
    • ranges::fold_leftP2322R6 , ranges::fold_rightitp.
    • views::zip P2321R2 (nie obejmuje zip_transform, adjacenti adjacent_transform)

Te uwagi były używane do stwierdzenia, że kolorowanie par nawiasów klamrowych było dostępne w tej wersji. Niestety zostało to opóźnione do 17.6. Teraz możesz pobrać 17.6 (wersja zapoznawcza 1 ), aby wypróbować tę wersję.

Wyszukiwanie kodu i nawigacja

Wyszukiwanie uniwersalne

  • Funkcja wyszukiwania All-In-One łączy kod (Ctrl+T) i funkcje wyszukiwania IDE (Ctrl+Q) w jednym interfejsie użytkownika.
  • Wyszukiwanie kodu (Ctrl+T) szybko przechodzi do plików, typów i elementów członkowskich w rozwiązaniu.
  • Wyszukiwanie funkcji (Ctrl+Q) zapewnia łatwy dostęp do różnych narzędzi, opcji, szablonów i składników dostępnych w programie Visual Studio.
  • Na karcie Wyszukiwanie kodu panel podglądu zapewnia wgląd w otaczający kontekst do wybranego wyniku bez konieczności otwierania go. Możesz nawet dostosować kod bezpośrednio w oknie wyszukiwania.
  • Dowiedz się więcej o wyszukiwaniu all-in-one tutaj.
  • Planujemy stopniowo włączać to nowe środowisko wyszukiwania. Możesz włączyć/wyłączyć środowisko ręcznie: Narzędzia > Zarządzaj funkcjami > w wersji zapoznawczej "Nowe środowisko wyszukiwania programu Visual Studio (wymagane ponowne uruchomienie)".

Debugowanie i diagnostyka

  • Wizualizator tekstu jest włączony z dodatkowymi narzędziami i opcjami manipulowania ciągami, takimi jak kodowanie adresów URL i dekodowanie, kodowanie base64 i dekodowanie, dekodowanie JWT itp.

wizualizatory tekstu

  • Wizualizator tekstu i okno szybkiego zegarka zapewniają teraz pełną obsługę motywów ciemnych, niebieskich i lekkich motywów programu VS.

szybki zegarek

  • Okna stosu równoległego i wywołań będą miały ikony wskaźników zwracające uwagę na krytyczne scenariusze, takie jak wątek zakleszczenia lub zablokowany wątek.

wskaźniki priorytetów

  • W oknie Pamięć zarządzana zostanie teraz wyświetlona nowa funkcja automatycznego wglądu w migawki/zrzuty o nazwie Zduplikowane ciągi.
  • Nowa karta "Szczegółowe informacje" w oknie Pamięć zarządzana będzie zawierać listę ciągów, które są przydzielane wielokrotnie na stercie. Wraz z łączną ilością zmarnowanej pamięci, tj. liczbą wystąpień pomniejszoną o jeden rozmiar ciągu.

string-Duplicates

  • Możesz również przejść do wystąpień, klikając przycisk "Wyświetl wystąpienia", który wyświetla podobny widok wystąpienia w oknie Pamięć. Przedstawia również wykres przechowywania dla obiektów ciągów.

View-String-Instance

Ulepszenia wydajności

  • Szybsze ładowanie rozwiązań dla dużych rozwiązań: program Visual Studio dodał nową funkcję o nazwie "Przyspieszanie kompilacji", która zwiększa wydajność kompilacji przyrostowej. "Przyspieszanie kompilacji" przekierowuje program Visual Studio tylko do kompilowania projektów, które miały modyfikacje podczas pomijania projektów bez zmian.
    Włączenie przyspieszania kompilacji może skrócić czas kompilacji przyrostowej o maksymalnie 80% dla projektów platformy .NET w stylu zestawu SDK. Szybsze ładowanie rozwiązań Aby uzyskać szczegółowe informacje i instrukcje dotyczące włączania/wyłączania przyspieszania kompilacji, odwiedź następujący link: https://aka.ms/vs-build-acceleration

  • Dekompilacji źródeł zewnętrznych: dekompilowanie dużych modułów platformy .NET w wersji 17.5 jest do 10 razy szybsze, co sprawia, że debugowanie i rozwiązywanie problemów jest bardziej wydajne.

Dekompilacja

  • Okno wątków: czas odpowiedzi okna wątków jest 2 razy szybszy niż w 17,4 i jest skalowany wydajnie z dużą liczbą wątków.

Wątki

  • Pokrycie kodu: dodano nową opcję instrumentacji statycznej w celu zwiększenia wydajności w porównaniu z instrumentacją dynamiczną.

Tryb codeCoverage

Szybkie dodawanie nowych plików

  • Dodawaj nowe pliki do projektów bez wyszukiwania szablonu.

Markdown

  • Program Visual Studio obsługuje teraz edytowanie plików markdown (md).
  • Aby rozpocząć, otwórz dowolny plik z rozszerzeniem md.
  • Wyświetl podgląd przetworzonego kodu HTML za pomocą przycisku Podgląd w lewym górnym rogu okna edytora. Shift+F7 można również użyć do otwarcia wersji zapoznawczej. Użyj klawiszy Ctrl+Alt+Strzałka w górę, aby przenieść fokus klawiatury na przycisk Podgląd, i naciśnij klawisz spacji, aby przełączyć podgląd.
  • W niektórych przypadkach nowy edytor markdown może nie być włączony automatycznie. Jeśli nie możesz otworzyć plików md, nie możesz zlokalizować przycisku Podgląd lub nie widzisz ozdobności w edytorze, sprawdź, czy jest włączona funkcja "Usługa języka Markdown" w wersji zapoznawczej na stronie Funkcje w wersji zapoznawczej Narzędzia\Opcje.
  • Pamiętaj, że jeśli używasz rozszerzenia do edycji plików markdown dzisiaj, może być konieczne wyświetlenie menu kontekstowego w pliku md i jawne wybranie opcji "Otwórz za pomocą...", a następnie wybranie preferowanej opcji.

SQL Server 2022

  • Użyj nowej składni języka T-SQL wprowadzonej dla programu SQL Server 2022

Moduł sprawdzania pisowni

Edytor programu Visual Studio pokazuje, że identyfikator DetailChekkForIssues zawiera błędnie napisane słowo i udostępnia alternatywne pisownie dla

  • Program Visual Studio ma teraz dostępne sprawdzanie pisowni dla plików C++, C# i markdown. Ta funkcja jest na etapie wersji zapoznawczej i może być włączona, sprawdzając opcję "Narzędzie sprawdzania pisowni tekstu" w funkcji w wersji zapoznawczej. Funkcję można również przełączyć za pomocą polecenia "Przełącz sprawdzanie pisowni tekstu" w obszarze Edytuj\Zaawansowane lub za pomocą przycisku na głównym pasku narzędzi. W przypadku sprawdzania pisowni języka C++ należy również sprawdzić "moduł sprawdzania pisowni języka C++".
  • Domyślnie narzędzie sprawdzania pisowni będzie używać słownika en-us, flagować błędnie napisane wyrazy jako ostrzeżenia i będzie skanować pod kątem błędnie napisanych wyrazów w komentarzach, ciągach i identyfikatorach. To zachowanie można zmodyfikować za pomocą pliku .editorconfig.
  • Następujące właściwości mogą służyć do kontrolowania sprawdzania pisowni w edytorzeconfig:
spelling_languages = _language_,_language_,etc...
spelling_checkable_types = strings,identifiers,comments
spelling_error_severity = error OR warning OR information OR hint
spelling_exclusion_path = absolute OR relative path to exclusion dictionary (File must be UTF16 with BOM encoding)

Przykład pliku .editorconfig:

spelling_languages = en-us,fr-fr
spelling_checkable_types = identifiers,comments
spelling_error_severity = error
spelling_exclusion_path = .\exclusion.dic

Instalacja i aktualizacje

  • Teraz można łatwo konfigurować i dodawać składniki do układu trybu offline przy użyciu wyeksportowanego pliku *.vsconfig.
  • Opcja zawsze aktualizowania przy zamykaniu jest teraz dostępna za pośrednictwem okna dialogowego Narzędzia Opcje aktualizacji produktów. Ułatwia to automatyczne aktualizowanie i zabezpieczanie. Aby uzyskać więcej informacji, odwiedź wpis w blogu.
  • Program Visual Studio dodał sygnały dźwiękowe do Instalatora! Sygnał dźwiękowy ostrzega użytkownika, że operacja została zakończona w instalatorze lub że wystąpił błąd, odtwarzając dźwięk. Obejmuje to instalowanie, aktualizowanie, modyfikowanie i wiele innych operacji wykonywanych przez instalatora lub wszelkie okna dialogowe błędów podczas próby wykonania żądanej operacji. Ta funkcja jest domyślnie włączona, a użytkownik może ją wyłączyć, postępując zgodnie z instrukcjami opisanymi tutaj: Wyłącz dźwięki w Instalatorze
  • Program Visual Studio jest teraz dostępny za pośrednictwem narzędzia Menedżer pakietów systemu Windows

Aktualizacje zestawu narzędzi teams

  • Nowy szablon projektu bota przepływu pracy aplikacji > usługi Microsoft Teams ułatwia rozpoczęcie tworzenia sekwencyjnego przepływu pracy zadań, takich jak proces zatwierdzania lub system obsługi biletów.
  • Funkcje w wersji zapoznawczej i szablon projektu zostaną zmienione w wersji 17.5 (wersja zapoznawcza 2) i Wersja zapoznawcza 3 obejmują zmiany powodujące niezgodność dla wszystkich wcześniej utworzonych projektów aplikacji Microsoft Teams i nie zostaną uwzględnione w wersji 17.5 (ogólna dostępność). Zamiast tego będziemy nadal wyświetlać podgląd tych zmian funkcji w wersji zapoznawczej 17.6 i zbierać opinie.

Broker uwierzytelniania systemu Windows

  • Uzyskaj ulepszone zabezpieczenia i mniej monitów dzięki włączeniu brokera uwierzytelniania systemu Windows.

Opinie i sugestie

Chcemy poznać Twoje zdanie! Możesz zgłosić problem lub zasugerować funkcję Ikona opinii przy użyciu ikony Wyślij opinię w prawym górnym rogu instalatora lub środowiska IDE programu Visual Studio albo w obszarze Wyślij opinię w Pomocy.> Problemy można śledzić przy użyciu społeczności deweloperów programu Visual Studio, w której można dodawać komentarze lub znajdować rozwiązania. Możesz też uzyskać bezpłatną pomoc dotyczącą instalacji za pośrednictwem naszej pomocy technicznej przez czat na żywo.


Blogi

Skorzystaj ze szczegółowych informacji i zaleceń dostępnych w witrynie blogów dotyczących narzędzi programistycznych, aby być na bieżąco ze wszystkimi nowymi wersjami i zyskać dostęp do szczegółowych wpisów dotyczących szerokiego zakresu funkcji.


Początek strony

Znane problemy

Środowisko uruchomieniowe platformy .NET

Zobacz wszystkie otwarte problemy i dostępne obejścia w programie Visual Studio 2022, korzystając z poniższych linków.