2022LogoInformacje o wersji 17.7 programu Visual Studio 2022


Napiwek

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

Społeczność deweloperów | programu Visual Studio 2022 — harmonogram | wymagań systemowych zgodność | | z warunkami licencyjnymi historii | wydania | kodu | dystrybucyjnego Blogi | najnowsze znane problemy | z nowościami w dokumentacji programu Visual Studio


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

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

Odwiedź witrynę programu Visual Studio, aby pobrać inne produkty programu Visual Studio 2022.


Wydania programu Visual Studio 2022 w wersji 17.7

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:


17.7.7 Visual Studio 2022 w wersji 17.7.7

wydany 14 listopada 2023 r.

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

Biuletyny zabezpieczeń rozwiązane

  • CVE-2023-36038Luka w zabezpieczeniach istnieje w usługach ASP.NET IIS, w których zdalny nieuwierzytelniony użytkownik może wysyłać specjalnie spreparowane żądania do aplikacji platformy .NET, co może spowodować odmowę usługi.
  • CVE-2023-36049Luka w zabezpieczeniach dotycząca podniesienia uprawnień istnieje na platformie .NET, gdzie niezaufane identyfikatory URI udostępniane system.Net.WebRequest.Create mogą służyć do wstrzykiwania dowolnych poleceń do serwerów FTP zaplecza.
  • CVE-2023-36558Luka w zabezpieczeniach dotycząca obejścia funkcji zabezpieczeń istnieje w ASP.NET, w której nieuwierzytelniony użytkownik może pominąć walidację formularzy serwera blazor, co może wyzwolić niezamierzone akcje.
  • CVE-2023-36042W programie Visual Studio istnieje luka w zabezpieczeniach typu "odmowa usługi", w której nieprawidłowo sformułowana nazwa ozdobiona może spowodować nieskończoną pętlę.

17.7.6 Visual Studio 2022 w wersji 17.7.6

wydany 24 października 2023 r.

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

  • Naprawiono zawieszenie podczas otwierania projektów bazy danych w obecności rozszerzenia Devart.
  • Naprawiono awarię podczas dodawania nowej usługi połączonej sqllite (i podobnej) z menu kontekstowego Eksplorator rozwiązań.

Społeczność deweloperów

Ponownie opublikowanych biuletynów zabezpieczeń

  • CVE-2023-36799 Luka w zabezpieczeniach istnieje na platformie .NET, gdzie odczytanie złośliwie spreparowanego certyfikatu X.509może spowodować odmowę usługi. Ten problem dotyczy tylko systemów Linux.
  • CVE-2023-36796Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w pliku DiaSymReader.dll podczas odczytywania uszkodzonego pliku PDB, co może prowadzić do zdalnego wykonywania kodu.
  • CVE-2023-36794Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w pliku DiaSymReader.dll podczas odczytywania uszkodzonego pliku PDB, co może prowadzić do zdalnego wykonywania kodu.
  • CVE-2023-36793Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w pliku DiaSymReader.dll podczas odczytywania uszkodzonego pliku PDB, co może prowadzić do zdalnego wykonywania kodu.
  • CVE-2023-36792Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w pliku DiaSymReader.dll podczas odczytywania uszkodzonego pliku PDB, co może prowadzić do zdalnego wykonywania kodu.

17.7.5 Visual Studio 2022 w wersji 17.7.5

wydany 10 października 2023 r.

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

  • Rozwiązano problem polegający na tym, że konfiguracja wybrana w poprzednich sesjach programu Visual Studio nie była przywracana.
  • Pamięć podręczna CMake nie jest już generowana automatycznie, gdy w ustawieniach zostanie wybrana opcja "Nigdy nie uruchamiaj kroku konfiguracji".
  • Naprawiono usterki modułów języka C++ i dodano kilka ulepszeń przepływności modułów. W przypadku korzystania z LTCG (/GL) w niektórych rzadkich przypadkach kompilator może nie zdać sobie sprawy, że zmienna globalna może zostać zmodyfikowana podczas wykonywania programu i zamiast tego niepoprawnie stwierdzić, że jest stała i nieprawidłowo propaguje wartość początkową do lokalizacji, w których jest używana zmienna globalna.
  • Aktualizacje .NET 7 MAUI do SR8. Rozwiązano problem polegający na tym, że aplikacje MAUI nie mogły kompilować przy użyciu programu Xcode 15, gdy konsolidator został wyłączony. Aby uzyskać pełne informacje o wersji, odwiedź stronę: https://github.com/xamarin/xamarin-macios/releases
  • Rozwiązano kilka problemów związanych z wyświetlaniem zmian DPI, które mogły spowodować awarię lub zawieszenie.
  • Rozwiązano problem polegający na tym, że otwarcie folderu powodowało wyświetlenie błędu związanego z wyświetlaniem komunikatu "Przetwarzanie telemetrii", jeśli niektóre obciążenia programu Visual Studio lub poszczególne składniki nie zostały zainstalowane.

Społeczność deweloperów

Biuletyny zabezpieczeń rozwiązane

  • CVE-2023-36435Luka w zabezpieczeniach dotycząca przecieku pamięci istnieje w pliku MsQuic.dll, co może prowadzić do odmowy usługi. Ten problem dotyczy tylko systemów Windows.
  • CVE-2023-38171Luka w zabezpieczeniach wskaźnika o wartości null istnieje w pliku MsQuic.dll, co może prowadzić do odmowy usługi. Ten problem dotyczy tylko systemów Windows.
  • CVE-2023-44487Luka w zabezpieczeniach istnieje na serwerze internetowym ASP.NET Core Kestrel, na którym złośliwy klient może zalać serwer specjalnie spreparowanych żądań HTTP/2, powodując odmowę usługi.

17.7.4 Visual Studio 2022 w wersji 17.7.4

wydany 12 września 2023 r.

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

  • Zaktualizowano wersję narzędzia Git używaną przez program Visual Studio do wersji 2.41.0.3.
  • Naprawiono awarię podczas stosowania zmian z ponownym ładowaniem na gorąco w zdekompilowany moduł.
  • Zapewnia bezpieczeństwo usługi podniesienia uprawnień instalatora VS przez dodanie cudzysłowów do ścieżki, uniemożliwiając przejęcie procesu wzdłuż ścieżki.

Społeczność deweloperów

Biuletyny zabezpieczeń rozwiązane

  • CVE-2023-36799 Luka w zabezpieczeniach istnieje na platformie .NET, gdzie odczytanie złośliwie spreparowanego certyfikatu X.509może spowodować odmowę usługi. Ten problem dotyczy tylko systemów Linux.
  • CVE-2023-36796Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w pliku DiaSymReader.dll podczas odczytywania uszkodzonego pliku PDB, co może prowadzić do zdalnego wykonywania kodu.
  • CVE-2023-36794Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w pliku DiaSymReader.dll podczas odczytywania uszkodzonego pliku PDB, co może prowadzić do zdalnego wykonywania kodu.
  • CVE-2023-36793Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w pliku DiaSymReader.dll podczas odczytywania uszkodzonego pliku PDB, co może prowadzić do zdalnego wykonywania kodu.
  • CVE-2023-36792Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w pliku DiaSymReader.dll podczas odczytywania uszkodzonego pliku PDB, co może prowadzić do zdalnego wykonywania kodu.
  • CVE-2023-36759Ta aktualizacja zabezpieczeń usuwa plik pgodriver.sys, gdzie odczytywanie złośliwego pliku może prowadzić do podniesienia uprawnień.
  • CVE-2023-36758Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w programie VSInstallerElevationService podczas uruchamiania złośliwego pliku wykonywalnego, co może prowadzić do elevatio uprawnień.

17.7.3 Visual Studio 2022 w wersji 17.7.3

wydany 29 sierpnia 2023 r.

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

  • Dodano obsługę tworzenia listy symulatorów i urządzeń za pomocą programu Xcode 15 i usunięto zależność linku twardego NewsstandKit.
  • Rozwiązano problem uniemożliwiający uruchomienie Instalator programu Visual Studio, gdy w ścieżce instalatora znajduje się symlink.
  • Nowa funkcja oczyszczania dołączania dla języka C++, która została dodana w wersji 17.7, spowodowała awarie użytkowników, więc na razie wyłączyliśmy ją, aby ponownie włączyć w wersji 17.8

Społeczność deweloperów


17.7.2 Visual Studio 2022 w wersji 17.7.2

wydany 22 sierpnia 2023 r.

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

  • Niektóre programy zabezpieczeń punktu końcowego i kontroli aplikacji były inducing niestabilności w programie Visual Studio. Zostało to rozwiązane.
  • Naprawiono awarie, które wystąpiły przez niektórych użytkowników środowiska "Zainstaluj program WSL dla mnie".
  • Użytkownicy, którzy otworzyli folder zawierający projekt CMake, mogli napotkać nieokreślony czas zawieszenia w programie Visual Studio. Stan wyścigu powodujący ten zawieszenie został zidentyfikowany i naprawiony.

Społeczność deweloperów


17.7.1 Visual Studio 2022 w wersji 17.7.1

wydany 15 sierpnia 2023 r.

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

Społeczność deweloperów


17.7.0 Visual Studio 2022 w wersji 17.7

wydany 8 sierpnia 2023 r.

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

Funkcje produktywności

Funkcje Sugestie społeczności
Porównywanie plików 🙏– 543 głosy
Kopiowanie i przycinanie wcięć 🙏– 86 głosów
Usługa Git Graph z wieloma gałęziami 🙏– 149 głosów
Tworzenie nowej funkcji GitHub Actions
Filtrowanie stosu równoległego
Zwiń wszystkie elementy podrzędne dla Eksplorator rozwiązań 🙏– 7 głosów

Ulepszenia wydajności

Funkcje Sugestie społeczności
Szybkość F5
Responsywność wyszukiwania w jednym miejscu
Ulepszenia wyszukiwania w plikach 🙏– 122 głosów
Użycie pamięci modułu sprawdzania pisowni w języku C#
Czas nierealnego aparatu języka C++ do funkcji IntelliSense
Czas odpowiedzi żarówki
Rozwiązania ładują użycie procesora CPU

Programowanie na platformie .NET

Funkcje Sugestie społeczności
Automatyczne dekompilowanie dla zewnętrznego kodu platformy .NET 🙏– 29 głosów
Nowe automatyczne Szczegółowe informacje dla narzędzia użycia procesora CPU

Programowanie w języku C++ i grze

Funkcje Sugestie społeczności
Formatowanie makr aparatu unreal engine dla języka C++
Kompilowanie Szczegółowe informacje w programie Visual Studio (C++) 🙏– 141 głosów
Unreal Engine Naming Convention Checker for C++
Ulepszona rozdzielczość przeciążenia rozwiązania Doxygen
Unreal Engine Blueprint Find All References
Obsługa continue_on_error odczyszczania adresów
Uwzględnij oczyszczanie

Programowanie w systemie Linux i osadzone za pomocą języka C++

Funkcje Sugestie społeczności
Automatyczne pozyskiwanie WSL
Zdalne Eksplorator plików Aktualizacje

[Inne Aktualizacje języka C++...]

Tworzenie aplikacji internetowych

Funkcje Sugestie społeczności
zarządzanie zależnościami npm w projektach ASP.NET
Obsługa programu Vite dla platformy React i tworzenia nowego projektu Vue
Edytor HTTP
Połączone usługi platformy Power Platform

F#

SSDT (SQL)

Funkcje Sugestie społeczności
Obsługa bezserwerowej puli SQL w programie SSDT

Instalacja i Aktualizacje

Funkcje Sugestie społeczności
Wycofywanie zachowuje teraz wszystkie ustawienia użytkownika

Zarządzanie i pozyskiwanie przedsiębiorstwa

Funkcje Sugestie społeczności
Możliwość aktualizowania i modyfikowania programu Visual Studio przez użytkowników standardowych 🙏– 97 głosów

Programowanie na platformie Microsoft 365

Funkcje Sugestie społeczności
Narzędzia programistyczne usługi Microsoft Teams (Teams Toolkit)

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


Funkcje produktywności:

Porównaj pliki

Nie musisz już opuszczać programu Visual Studio i polegać na innych narzędziach do porównywania plików. Teraz możesz łatwo porównać dowolny plik w Eksplorator rozwiązań z innymi plikami według jednego z następujących elementów:

  • Kliknięcie prawym przyciskiem myszy pojedynczego pliku, wybranie pozycji "Porównaj z..." z menu kontekstowego, które spowoduje wyświetlenie Eksplorator plików. Przejdź do dowolnego pliku na dysku i wybierz go do porównania.
  • Wielokrotne zaznaczanie dwóch plików przez przytrzymanie przycisku Ctrl, a następnie kliknięcie prawym przyciskiem myszy i wybranie pozycji "Porównaj wybrane" z menu kontekstowego.

Compare Selected in the Context Menu

Podziel się swoją opinią tutaj. Chcielibyśmy usłyszeć twoje przemyślenia na temat tego nowego doświadczenia.

Kopiowanie i przycinanie wcięć

Podczas kopiowania kodu z programu Visual Studio do innego programu (Outlook, Teams, Slack itp.) program Visual Studio automatycznie naprawi wcięcie.

Copy and Trim Indentation

Usługa Git Graph z wieloma gałęziami

Opierając się na pracy w wersji zapoznawczej, zaimplementowaliśmy graf wielogałęziowy, aby umożliwić wizualizację wielu gałęzi w tym samym grafie wraz z innymi ulepszeniami interfejsu użytkownika.

Multi-branch graph

Możesz wybrać inne gałęzie do porównania z aktualnie wyewidencjonową gałęzią lub użyć ikony aktywowania oka, aby przełączać gałęzie na wykresie i wyłączać, śledząc gałęzie przychodzące i wychodzące w aktualnie wyewidencjonowane gałęzi z nowymi ikonami podsumowania. Ponadto możesz zobaczyć awatary dla autorów w repozytoriach usługi Azure DevOps, uzyskać bardziej płynne aktualizacje renderowania grafu i zmaksymalizować miejsce, zwijając panel gałęzi lub otwierając szczegóły zatwierdzenia.

Git repo updates

Podziel się swoją opinią na temat tej funkcji tutaj

Tworzenie nowej funkcji GitHub Actions

Teraz możesz tworzyć nowe przepływy pracy funkcji GitHub Actions z poziomu Eksplorator rozwiązań. Obsługuje ona usługi Azure Container Apps i Azure Kubernetes Service jako miejsca docelowe i obsługuje wdrażanie wielu projektów przy użyciu jednego przepływu pracy. Gdy projekt jest pod kontrolą źródła w GitHub.com, w Eksplorator rozwiązań jest wyświetlany nowy węzeł reprezentujący funkcję GitHub Actions (jeśli nie widzisz nowego węzła, upewnij się, że opcja Pokaż funkcję GitHub Actions w Eksplorator rozwiązań" jest zaznaczona w obszarze Narzędzia > Opcje > w wersji zapoznawczej). Kliknij prawym przyciskiem myszy i wybierz pozycję "Utwórz nowy", aby wypróbować nowe środowisko.

Create new GitHub Actions workflow from Solution Explorer

Filtr stosów równoległych

Okno stosu równoległego obsługuje teraz opcje filtrowania. Dzięki filtrowaniu można łatwo skoncentrować się tylko na ramkach i wątkach, które mają znaczenie, dzięki czemu można osiągnąć większą przejrzystość i uzyskać więcej pracy w krótszym czasie. Dodatkowo do filtrowania dodaliśmy możliwość przeciągania ramek z okna stosu równoległego. Teraz możesz łatwo wykonywać operacje, takie jak kopiowanie/wklejanie, flagowanie/usuwanie flagowania lub zamrożenie/rozmrażanie wszystkich zaznaczonych ramek jednocześnie.

Parallel Stack Filter

Zwiń wszystkie obiekty podrzędne dla Eksploratora rozwiązań

  • Dodaliśmy polecenie "Zwiń wszystkie malejąco" do menu kontekstowego po kliknięciu prawym przyciskiem myszy węzła w Eksplorator rozwiązań. Służy to do zwijania wybranego węzła, a także jego węzłów malejących. Zamapowaliśmy to również jako skrót za pomocą klawiszy ctrl+strzałki w lewo.

Ulepszenia wydajności:

Szybkość F5

Zdajemy sobie sprawę, że wydajność programu Visual Studio ma kluczowe znaczenie dla Ciebie. Mając to na uwadze, zoptymalizowaliśmy pliki bazy danych programu (PDB), co powoduje poprawę sesji debugowania i zmniejszenie czasu ładowania ekranu wyboru projektu dla projektów Unreal, na przykład o 21% (ok. 4 s zysku). Ponadto ścieżka F5 jest zoptymalizowana, co prowadzi do 5–10% poprawy czasu uruchamiania i uruchamiania procesu debugera.

F5 Time

Responsywność wyszukiwania w jednym miejscu

Wkrótce zostanie dostępnych kilka ulepszeń dokładności i wydajności w wyszukiwaniu all-in-one. Na przykład dokładne dopasowania są teraz wyświetlane wyżej na liście wyników, a wyniki są aktualizowane dokładniej w czasie rzeczywistym podczas wpisywania zapytania.

All in One Search

Wypróbuj środowisko wyszukiwania all-in-one, upewniając się, że jest ono włączone w obszarze Narzędzia > Zarządzaj funkcjami > w wersji zapoznawczej "Nowe środowisko wyszukiwania programu Visual Studio (wymagane ponowne uruchomienie)" i za pomocą skrótu klawiaturowego Ctrl + T lub Ctrl + Q, aby go uruchomić. Jeśli masz opinię, którą chcesz podzielić się z nami na temat tej funkcji, daj nam znać tutaj.

Znajdowanie w czasie wyszukiwania plików

Wyszukiwanie w plikach zostało znacznie ulepszone dzięki różnym optymalizacjom, co spowodowało znaczne zmniejszenie czasu wyszukiwania o około 50%!

Find in files

Użycie pamięci modułu sprawdzania pisowni w języku C#

Protokół LSP (Language Server Protocol) dla modułu sprawdzania pisowni języka C# przeszedł znaczne ulepszenia. Implementując wydajniejszą strukturę danych i umożliwiając obsługę przesyłania strumieniowego, osiągnęliśmy niezwykłą redukcję 90% zużycia pamięci w formacie JSON przesyłanym między serwerem LSP i klientem LSP. To ulepszenie prowadzi do szybszej wydajności, zwiększonej wydajności i skalowalności funkcji sprawdzania pisowni.

Spell check

Czas nierealnego aparatu języka C++ do funkcji IntelliSense

W projektach Unreal Engine czas przygotowania funkcji IntelliSense i kolorowania w nowo otwartych plikach C++ jest znacznie zmniejszony. Generowanie pamięci podręcznej IntelliSense (IPCH) jest teraz o 30% szybsze w projektach Unreal Engine 5.1 i 5.2 oraz 15% szybciej w projektach Unreal Engine 4.27.

UnReal Engine

Czas odpowiedzi żarówki

Ulepszenia wydajności funkcji żarówki w roslyn spowodowały szybsze poprawki dla powolnego diagnostyki, takich jak Naprawianie formatowania i upraszczanie nazwy typu. Korzystaj z natychmiastowych sugestii i poprawek, nawet w dużych dokumentach lub po wprowadzeniu zmian.

Rozwiązania ładują użycie procesora CPU

Ładowanie dużych rozwiązań jest teraz bardziej wydajne, przy mniejszym użyciu procesora CPU dzięki zoptymalizowanym metodom tworzenia skrótów. To ulepszenie jest szczególnie korzystne w przypadku maszyn z wieloma rdzeniami.


Programowanie na platformie .NET

Automatyczne dekompilowanie dla zewnętrznego kodu platformy .NET

Debuger programu Visual Studio obsługuje autokompilację dla zewnętrznego kodu platformy .NET. Za każdym razem, gdy wejdziesz w kod, który został zaimplementowany zewnętrznie, debugger automatycznie go zdekompiluje i wyświetli punkt wykonania.

Funkcja ta jest szczególnie przydatna podczas analizowania stosów wywołań, ponieważ można dwukrotnie kliknąć dowolną ramkę stosu, a debugger przejdzie bezpośrednio do kodu. Dodatkowo można łatwo debugować dekompilowany kod i ustawiać punkty przerwania. Cały dekompilowany kod jest również wyświetlany w węźle Źródła zewnętrzne w Eksplorator rozwiązań, co ułatwia przeglądanie plików zewnętrznych w razie potrzeby.

Jeśli chcesz wyłączyć automatyczną dekompilację kodu zewnętrznego, po prostu wyczyść opcję "Automatycznie dekompiluj do źródła w razie potrzeby (tylko zarządzana)" w obszarze Narzędzia > Opcje > debugowania.

Autodecompilation

Nowe narzędzie do automatycznego Szczegółowe informacje użycia procesora CPU

Narzędzie użycia procesora zapewnia teraz dodatkowe informacje i szczegóły dla scenariuszy obejmujących niektóre metody i właściwości, takie jak Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys/Values i DateTime.Now.

Ponadto istnieje teraz opcja "Zapytaj Copilot", która używa rozszerzenia czatu Copilot. Po wyzwoleniu czat Copilot wyjaśni, dlaczego problem wystąpił i zaproponuje poprawkę.

CPU Usage


Programowanie w języku C++ i grze

Formatowanie makr aparatu Unreal Engine dla języka C++

Program Visual Studio wykryje i zastosuje reguły wcięcia i formatowania dla makr odbicia aparatu Unreal Engine. Aby włączyć formatowanie specyficzne dla aparatu Unreal Engine, wyszukaj frazę "Unreal Engine" w obszarze Opcje lub przejdź do pozycji Narzędzia > Opcje > Edytor > tekstów C/C++ > Formatowanie > stylu > kodu Unreal Engine i zaznacz opcję "Zastosuj specjalne formatowanie składni deklaratywnej Slate i makra odbicia aparatu Unreal Engine".

Unreal Engine macro formatting

Kompilowanie Szczegółowe informacje w programie Visual Studio (C++)

Dziękujemy za opinię, z przyjemnością ogłaszamy, że kompilacja Szczegółowe informacje jest teraz zintegrowana z programem Visual Studio 2022! Kompilacja Szczegółowe informacje zapewnia cenne informacje potrzebne podczas optymalizowania czasów kompilacji języka C++. Uruchom przechwytywanie śledzenia kompilacji Szczegółowe informacje .etl, klikając przycisk rozwiązania lub projektów. Po kompilacji funkcja Szczegółowe informacje o kompilowaniu utworzy raport diagnostyczny, który umożliwia wyświetlenie drogich załączników i przejście bezpośrednio do plików nagłówkowych. Użytkownicy zaawansowani mogą otworzyć Analizator wydajności systemu Windows z poziomu raportu.

Build Insights

Unreal Engine Naming Convention Checker for C++

Za pomocą narzędzia sprawdzania konwencji nazewnictwa aparatu Unreal program Visual Studio udostępni teraz wskazówki, gdy symbole nie są zgodne ze stylem kodowania Unreal Engine. Po dodaniu pliku .editorconfig do projektu Unreal Engine program Visual Studio wyświetli ostrzeżenia konwencji nazewnictwa na liście błędów i udostępni opcję Szybka poprawka po kliknięciu prawym przyciskiem myszy.

Unreal Engine Naming Convention checker

Ulepszona rozdzielczość przeciążenia rozwiązania Doxygen

Poprzednio, gdy określona funkcja miała komentarz Doxygen, nie pojawiał się on w Szybkich informacjach dla każdego przeciążenia z wyjątkiem tego, które następowało bezpośrednio po komentarzu. Teraz zezwalamy na wyświetlanie dokumentacji z innego przeciążenia w szybkich informacjach dla wszystkich skojarzonych przeciążeń.

Doxygen Improvements

Unreal Engine Blueprint Find All References

Teraz możesz wyszukiwać odwołania UFUNCTION do strategii Unreal Engine za pomocą nowej strategii Znajdź wszystkie odwołania. Aby rozpocząć, kliknij prawym przyciskiem myszy symbol z odwołaniami do strategii. Następnie kliknij pozycję „Znajdź wszystkie odwołania do strategii”, aby rozpocząć wyszukiwanie. Wymagana jest najnowsza wersja wtyczki Unreal Engine "Visual Studio Integration Tool".

UE Find All References

Obsługa continue_on_error odczyszczania adresów

Rozszerzyliśmy obsługę funkcji Address Sanitizer przy użyciu nowego trybu continue_on_error. Ten nowy tryb środowiska uruchomieniowego diagnozuje i zgłasza ukryte błędy bezpieczeństwa pamięci z zerowymi wynikami fałszywie dodatnimi podczas działania aplikacji. Dane wyjściowe polecenia stdout z ustawioną wartością set ASAN_OPTIONS=continue_on_error=2ASAN_OPTIONS=continue_on_error=1lub na stderr . Aby uzyskać więcej informacji, zobacz AddressSanitizer continue_on_error .

Asan Continue on Error

Uwzględnij oczyszczanie

Dodano nową funkcję "Uwzględnij oczyszczanie". Zawiera sugestie dotyczące dodawania bezpośrednich dołączań zawsze, gdy zostaną wykryte pośrednie elementy dołączane, i zidentyfikuje wszystkie nieużywane elementy dołączane. Ten funkcjonalność jest wyłączona domyślnie. Aby ją włączyć, przejdź do pozycji Narzędzia > Opcje > Edytor > tekstów C/C++ > IntelliSense i wybierz pozycję "Włącz #include oczyszczanie". Więcej informacji na temat tej funkcji można znaleźć we wpisie w blogu Include Cleanup (Uwzględnij czyszczenie).

Include Cleanup


Programowanie w systemie Linux i osadzone za pomocą języka C++

Automatyczne pozyskiwanie WSL

Pobieranie WSL jednym kliknięciem jest teraz dostępne w obciążeniu Linux i Embedded. Po otwarciu projektu CMake, który może być przeznaczony dla systemu Linux, zostanie otwarty złoty pasek umożliwiający kliknięcie i otwarcie procesu instalacji programu WSL. Domyślnie zainstaluje maszynę z systemem Ubuntu. Ponadto możesz otworzyć okno dialogowe, korzystając z nawigacji w dowolnym momencie w programie Project > Install WSL for Me.

One-click Install WSL

Zdalne Eksplorator plików Aktualizacje

Dodaliśmy możliwość wyszukiwania do Eksplorator plików zdalnego. Teraz możesz wyszukiwać pliki w zależności od tego, gdzie znajdujesz się na komputerze zdalnym na górnym pasku, a następnie kliknij prawym przyciskiem myszy, aby przejść do dowolnej lokalizacji znalezionego pliku. Ponadto dodaliśmy dwa nowe przyciski do paska narzędzi, aby ulepszyć środowisko zdalne Eksplorator plików, jeden, aby przejść do katalogu głównego i jeden, aby otworzyć opcje narzędzi.

Remote File Explorer


Inne aktualizacje języka C++

  • Dodano obsługę pliku CMakePresets.json w wersji 6. Aby uzyskać szczegółowe informacje na temat dostępności w tej wersji, zobacz dokumentację narzędzia CMake.
  • Uaktualniono wersję maszyny LLVM dostarczanej z programem Visual Studio do wersji 16. Zobacz informacje o wersji oprogramowania LLVM i Clang, aby dowiedzieć się, co jest dostępne w tej wersji.
  • Dodano nowe funkcje wewnętrzne do wykrywania przepełnienia, takie jak _add_overflow_i32.
  • Interfejs API programu Połączenie ion Manager jest teraz publicznie udostępniany na potrzeby programowego zarządzania połączeniami.
  • Zmieniliśmy model łączenia używany przez firmę ASan. Zamiast każdego ustawienia biblioteki środowiska uruchomieniowego (/MD, /MT, /MDd, /MTd) ma własny sposób udostępniania środowiska uruchomieniowego ASan, wszystkie te ustawienia zależą teraz od pojedynczej biblioteki DLL: clang_rt.asan_dynamic-<arch>.dll. Oznacza to, że programy ładujące pliki binarne łączące się ze środowiskiem uruchomieniowym języka C będą mogły być uruchamiane w usłudze ASan bez żadnych problemów ze zgodnością, a /MT(d) biblioteki DLL hosta nie wymagają już kompilowania pliku EXE hosta z usługą ASan w celu uruchomienia. Należy pamiętać, że oznacza /MT(d) to, że pliki binarne teraz również polegają na clang_rt.asan_dyanmic-<arch>.dll obecności w ścieżce dla tego programu, więc środowiska testowe będą musiały zostać zaktualizowane.
  • Teraz możesz użyć opcji Wizualizuj rozszerzenie w makrach, aby wyświetlić rozszerzenie zagnieżdżonych makr krok po kroku.

Macro Visualization


Tworzenie aplikacji internetowych:

Zarządzanie zależnościami npm w projektach ASP.NET

W projektach ASP.NET korzystających z pakietów npm program Visual Studio wyświetli teraz te pakiety z pliku package.json w węźle Zależności w Eksplorator rozwiązań. Teraz umożliwia to uzyskanie jasnego widoku wszystkich zależności rozwiązania w jednym miejscu dla platformy .NET z odwołaniami, pakietami NuGet i teraz pakietami npm. Możesz dodać nowe pakiety lub przywrócić (zainstalować npm) wszystkie pakiety, klikając prawym przyciskiem myszy węzeł npm.

npm node

Możesz wyszukać i wybrać pakiet, który chcesz dodać przy użyciu interfejsu użytkownika.

npm UI

Możesz zaktualizować lub odinstalować określony pakiet, klikając go prawym przyciskiem myszy.

npm package

Obsługa tworzenia nowych projektów przy użyciu narzędzi Vite for React i Vite

Gdy ogłosiliśmy szablony projektów połączonych w języku JavaScript/TypeScript i .NET w programie Visual Studio, otrzymaliśmy opinię społeczności, że zarówno create-react-app, jak i vue cli nie są już preferowanym sposobem tworzenia nowych aplikacji. Teraz korzystamy z narzędzia Vite zarówno do tworzenia nowych projektów React, jak i Vue dla naszych szablonów projektów JavaScript i TypeScript w programie Visual Studio. Kompilowanie i uruchamianie projektu będzie również korzystać z narzędzia Vite, np. szybszego uruchamiania serwera i aktualizacji.

Ta zmiana zwiększa również wydajność procesu, co znacznie przyspiesza tworzenie tego typu projektów. Rozwiązuje to również problem z niepowodzeniem tworzenia, gdy nie masz lokalnych zależności zainstalowanych lokalnie na maszynie.

Updated Vite project templates

Edytor HTTP

  • Wprowadziliśmy aktualizacje edytora HTTP, w tym nowy widok odpowiedzi. Nowy widok odpowiedzi obejmuje obsługę wyróżniania JSON, a także możliwość wyświetlania; nieprzetworzona odpowiedź, nagłówki żądania i żądanie wysyłane do serwera internetowego.
  • Zielony przycisk odtwarzania do wysłania żądania został zastąpiony akcjami obiektywu kodu.

Połączone usługi platformy Power Platform


F#

  • Dodano wskazówki dotyczące zwracanego typu wbudowanego:

F# return type hints

Ponieważ są one domyślnie w wersji zapoznawczej i wyłączone. Włącz je za pomocą narzędzi —> Opcje —> Edytor tekstu —> F# — Zaawansowane —>> Wyświetlanie wskazówek dotyczących zwracanego typu

  • Dodano nowe poprawki kodu zbiorczego:

F# bulk fixes

Zobacz pełną listę tych poprawek kodu w pliku #15082

  • Rozwiązano problem polegający na tym, że wskazówki dotyczące nazw parametrów ulegały awarii podczas używania argumentów wielowierszowych
  • Dodano opcję dostosowywania szerokości opisu szybkich informacji: Narzędzia — Opcje —> Edytor tekstu —>> F# — QuickInfo —>> preferowana szerokość opisu w znakach. Zobacz więcej szczegółów w pliku #14964
  • Włączono dziennik aktywności do okienka danych wyjściowych (aby uzyskać więcej informacji, zobacz #15028)
  • Naprawiono poprawkę kodu zbiorczego w celu usunięcia nieużywanego otwarcia
  • Zwiększono szybkość nawigacji po linkach Szybkich informacji
  • Dodano obsługę nowej składni ciągów interpolowanych z wieloma znakami dolara (szczegóły i RFC):

string interpolation support

  • Wprowadzono etykietki narzędzi dla wskazówek wbudowanych:

Wskazówki dotyczące typu A:

type hint tooltips

B- Wskazówki dotyczące nazw parametrów:

parameter name hint tooltips

  • Poprawiono wskazówki dotyczące nazw parametrów dla zagnieżdżonych wywołań funkcji (#15156) i operacji niestandardowych (#15119)
  • Naprawiono wskazówki dotyczące zwracanych typów dla przypadków, w których adnotacje są obecne obok parametrów ogólnych lub typu (#15124)

SSDT (SQL)

Obsługa bezserwerowej puli SQL w programie SSDT

Udostępniamy możliwość importowania bazy danych z bezserwerowej puli SQL do programu SSDT. Można to zrobić przez ten sam proces, za pomocą którego jest importowana zwykła baza danych.

Import Database 1Import Database 2

Użytkownicy będą również mogli opublikować zupełnie nowy projekt w bezserwerowej puli SQL. Platforma docelowa musi być ustawiona jako bezserwerowa SQL

Database Settings

Regularne operacje SSDT, takie jak Porównanie schematów, Porównanie danych, Dodawanie tabel zewnętrznych można wykonywać w tych tabelach.

  • Rozwiązano problem z publikowaniem przy użyciu usługi Azure Interactive Dir w debugerze platformy Azure.
  • Zmieniono nomenklaturę na SQL Serverless platformę docelową na Azure Synapse Analytics Serverless SQL Pool.

Instalacja i Aktualizacje

Wycofywanie

Program Visual Studio obsługuje możliwość powrotu do wcześniej zainstalowanej wersji. Wycofywanie spowoduje przywrócenie programu Visual Studio do wersji zainstalowanej przed ostatnią zastosowaną aktualizacją, ale zachowa wszelkie modyfikacje wybranych składników od tej ostatniej aktualizacji. Zostaną przywrócone typowe zsynchronizowane ustawienia, takie jak motywy, czcionki, powiązania kluczy i układ okien. Podobnie ustawienia wędrowanych zawsze zostaną przywrócone. Ostatnio dodaną do tej funkcji jest to, że teraz lokalne dostosowania, takie jak ustawienia użytkownika, zostaną przywrócone tylko wtedy, gdy nastąpi powrót do wersji 17.7 (wersja zapoznawcza 3 lub nowsza). Aby uzyskać więcej informacji, odwiedź wpis w blogu Wycofywanie.


Zarządzanie i pozyskiwanie przedsiębiorstwa

Możliwość aktualizowania i modyfikowania programu Visual Studio przez użytkowników standardowych

Ta wersja zawiera nową funkcję, która pomoże przedsiębiorstwom stosować się do najlepszych rozwiązań w zakresie zabezpieczeń, umożliwiając deweloperom aktualizowanie i modyfikowanie środowiska deweloperskiego. Administracja istratory mogą teraz delegować funkcje instalatora do użytkowników standardowych. Dlatego jeśli administrator przestrzega najlepszych rozwiązań w zakresie zabezpieczeń i ogranicza uprawnienia użytkowników, administrator może teraz udzielić użytkownikom standardowym dostępu do funkcji instalatora, umożliwiając deweloperom aktualizowanie i modyfikowanie produktu.

Aby włączyć tę konfigurację, administrator musi wykonać dwa proste kroki na komputerze klienckim: zainstalować najnowszy instalator 17.7 i ustawić nowe zasady globalne.

  • Najnowszy instalator można uzyskać na komputerze klienckim, aktualizując produkt.
  • Ustaw zasady globalne "AllowStandardUserControl" REG_DWORD.
    • Wartość 1 umożliwia tylko aktualizację i wycofanie.
    • Wartość 2 włącza wszystkie funkcje instalatora, w tym modyfikowanie i instalowanie na karcie Dostępne.

Ta funkcja dotyczy wszystkich wersji programu Visual Studio 2017 i nowszych.

Wielu użytkowników przedsiębiorstwa zażądało tej możliwości i mamy nadzieję, że nasze rozwiązanie spełnia Twoje potrzeby. Spróbuj to zrobić i daj nam znać to, co myślisz!


Programowanie na platformie Microsoft 365

Narzędzia programistyczne usługi Microsoft Teams (Teams Toolkit)

W pełni przetestowaliśmy funkcje w wersji zapoznawczej w wersji 17.6 (wersja zapoznawcza), a teraz oficjalnie udostępniliśmy funkcje wersji zapoznawczej w wersji ogólnodostępnej w wersji 17.7. Dotyczy to m.in. następujących form postępowania:

  • Zestaw narzędzi Teams aktualizuje strukturę projektu szablonów aplikacji Teams, aby była bardziej przejrzysta i elastyczna dla deweloperów.
  • W nowym projekcie wprowadzamy nowy plik teamsapp.ymlkonfiguracji, w którym użytkownicy mogą zobaczyć, jakie akcje zestaw narzędzi Teams wykonuje w tle, gdy są wyzwalane polecenia cyklu życia, takie jak debugowanie, aprowizowanie i wdrażanie itp. Użytkownicy mogą wyraźnie zobaczyć akcje wykonywane przez zestaw narzędzi Teams Toolkit i dostosować akcje, edytując plik yml w celu zmiany zachowania zestawu narzędzi Teams Toolkit.
  • Teraz możesz użyć natywnej funkcji tunelu deweloperskiego programu VS do utworzenia usługi tunelowania dla aplikacji Teams. NgRok nie jest już jedynym sposobem tworzenia tunelu dla projektów usługi Teams.
  • Aktualizacje zestawu .NET SDK platformy TeamsFx
    • Obsługa pobierania listy miejsc docelowych z podziałem na strony, w których bot jest instalowany w botze powiadomień.
    • Obsługa pobierania listy podzielonej na strony członków jednego, grupy lub konwersacji zespołowej w botze powiadomień.
  • Uproszczony szablon aplikacji Teams Tab jest dostępny w tej wersji.
  • Kilka poprawek usterek i ulepszeń interfejsu użytkownika w celu zapewnienia lepszego środowiska użytkownika w zestawie narzędzi Teams Toolkit