Udostępnij za pośrednictwem


2022LogoInformacje o wersji 17.7 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.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ń.

Developer Community

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 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 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 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 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.
  • Aktualizuje program .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.

Developer Community

Biuletyny zabezpieczeń rozwiązane

  • CVE-2023-36435Luka w zabezpieczeniach dotycząca przecieku pamięci istnieje w 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 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.

Developer Community

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 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 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 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 DiaSymReader.dll podczas odczytywania uszkodzonego pliku PDB, co może prowadzić do zdalnego wykonywania kodu.
  • CVE-2023-36759Ta aktualizacja zabezpieczeń usuwa 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

Developer Community


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.

Developer Community


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

Developer Community


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
Nowa funkcja Automatycznego wglądu w 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++
Tworzenie szczegółowych informacji 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
Aktualizacje Eksplorator plików zdalnych

[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.

Porównaj wybrane w menu kontekstowym

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.

Kopiowanie i przycinanie wcięć

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.

Graf z wieloma gałęziami

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.

Aktualizacje repozytorium Git

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.

Tworzenie nowego przepływu pracy funkcji GitHub Actions na podstawie Eksplorator rozwiązań

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.

Filtr stosu równoległego

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ą 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.

Czas F5

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.

Wszystko w jednym wyszukiwaniu

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%!

Znajdowanie w plikach

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.

Sprawdzanie pisowni

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.

Automatyczna kompilacja

Nowe narzędzie Auto Insights dla 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ę.

Użycie procesora


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".

Formatowanie makra Unreal Engine

Tworzenie szczegółowych informacji w programie Visual Studio (C++)

Dziękujemy za opinię, z przyjemnością ogłaszamy, że usługa Build Insights jest teraz zintegrowana z programem Visual Studio 2022! Funkcja Build Insights zapewnia cenne informacje potrzebne podczas optymalizowania czasów kompilacji języka C++. Uruchom przechwytywanie śledzenia funkcji Build Insights etl, klikając przycisk dla 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.

Szczegółowe informacje o kompilacji

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 (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ń.

Ulepszenia rozwiązania Doxygen

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".

Znajdowanie wszystkich odwołań do interfejsu UE

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).

Uwzględnij oczyszczanie


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.

Jednym kliknięciem zainstaluj program WSL

Aktualizacje Eksplorator plików zdalnych

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ę 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 Menedżer połączeń 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.

Wizualizacja makr


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 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.

węzeł npm

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

interfejs użytkownika npm

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

pakiet npm

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.

Zaktualizowane szablony projektów narzędzia Vite

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:

Wskazówki dotyczące zwracanego typu języka F#

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:

Poprawki zbiorcze języka F#

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):

obsługa interpolacji ciągów

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

Wskazówki dotyczące typu A:

etykietki narzędzi wskazówek typów

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

etykietki narzędzi wskazówki nazwy parametru

  • 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.

Importowanie bazy danych 1Importowanie bazy danych 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

Ustawienia bazy danych

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. Administratorzy 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