Informacje 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.
Odwiedź witrynę środowiska Visual Studio, aby pobrać inne produkty z rodziny Visual Studio 2022.
Wydania programu Visual Studio 2022 w wersji 17.7
- 14 listopada 2023 r. — Visual Studio 2022 w wersji 17.7.7
- 24 października 2023 r. — Visual Studio 2022 w wersji 17.7.6
- 10 października 2023 r. — Visual Studio 2022 w wersji 17.7.5
- 12 września 2023 r. — Visual Studio 2022 w wersji 17.7.4
- 29 sierpnia 2023 r. — Visual Studio 2022 w wersji 17.7.3
- 22 sierpnia 2023 r. — Visual Studio 2022 w wersji 17.7.2
- 15 sierpnia 2023 r. — Visual Studio 2022 w wersji 17.7.1
- 8 sierpnia 2023 r. — 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:
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ę.
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
- Program Visual Studio 2022 w wersji zapoznawczej 17.7.0 (wersja zapoznawcza 6) zaczął kopiować wszystkie pliki rozwiązań do zdalnego serwera z systemem Linux
- Awaria katastrofalna (wyjątek od HRESULT: 0x8000FFF (E_UNEXPECTED)) podczas otwierania pliku z rozszerzeniami 3'rd party
- Otwieranie "Zarejestruj program Visual Studio" nie działa
- Wtyczka kontroli źródła przywraca element "Git", gdy rozwiązanie jest ładowane po zmianie na "Brak"
- zdalne operacje git są bardzo powolne
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.
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
- Zmienna CMAKE_INSTALL_PREFIX jest definiowana wiele razy
- Kompilacja zawiesza się dla projektu ASP.NET Core podczas korzystania z programu Visual Studio 2022 w wersji 17.7.3
- funkcja konspektu dokumentu działa tak wolno.
- Obsługa znaków specjalnych edytora HTTP jest nieprawidłowa
- Typy System.Windows.Extensions nie są obsługiwane na platformie . NET6 z programem Studio w wersji 17.6.5
- Wersja 17.7.0 (wersja zapoznawcza 2.0) — aplikacja internetowa nie może nawiązać połączenia z wystąpieniem zarządzanym SQL przy użyciu uwierzytelniania domyślnego usługi Active Directory i programu VisualStudioCredential
- Indeksowanie czasami zawiesza się w wersji 2022 (wersja zapoznawcza 2)
- Wyjątek terminalu zdalnego: Metoda "ClosePtyAsync" nie ma implementacji
- Rozszerzenie "Format on Save" nie działa już w programie VS 17.7
- Przełączanie punktów przerwania rujnuje cofanie stosów
- Program Visual Studio 17.6 nie pamięta, która konfiguracja CMakePresets.json była używana po ponownym uruchomieniu
- Aplikacja internetowa nie może nawiązać połączenia z wystąpieniem zarządzanym SQL przy użyciu uwierzytelniania domyślnego usługi Active Directory i programu VisualStudioCredential
- DTE2. 0x8000000A wyjątków dokumentów
- Program Visual Studio 2022 ulega awarii po przywróceniu po zminimalizowaniu do paska zadań
- Okno dialogowe "Znajdź w plikach" nie jest otwarte
- Konfiguracja pamięci podręcznej narzędzia Cmake jest uruchamiana automatycznie nawet wtedy, gdy "nigdy nie uruchamiaj konfiguracji automatycznie" jest zaznaczona
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.
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
- Animacja kodu TypeScript/JavaScript
- Program Visual Studio nie potwierdza 0xC0000005: naruszenie zasad dostępu
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ń.
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
- Otwarcie rozwiązania zawiesza się, jeśli jakiekolwiek pliki z określonego projektu były otwarte
- Program VS 2022 ulega awarii podczas próby otwarcia pliku .sql
- Adres URL usługi Kestrel zawierający symbole wieloznaczne nie działa w programie Visual Studio 2022 17.7
- Niepowodzenie instalacji vsIX w programie VS2022
- W przypadku nowego testu funkcjonalnego programu VS 2022 Update 17.7.0 nie działa
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
- Usuwanie funkcji GitHub Actions z Eksploratora rozwiązań
- Tłumiki diagnostyczne nie są brane pod uwagę w etykietce narzędzia QuickInfo z programem VS 2022 17.7
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
- Skomentowany kod nie jest poprawnie kolorowy
- Okno danych wyjściowych dla aplikacji znika
- Poprawki Edytor Csproj nie jest otwarty z powodu androidPackageFormat
- Nie można zmienić nazwy folderów rozwiązań
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
Ulepszenia wydajności
Programowanie na platformie .NET
Programowanie w języku C++ i grze
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
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!
- Nie można już zaimportować tabel do pliku edmx. "Uruchomiona transformacja: System.NullReferenceException: Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu". 46 głosów
- Wybór w kompilacji usługi Batch nie został zapamiętany po ponownym uruchomieniu 41 głosów
- Folder .vs rośnie nieoczekiwanie duże 32 głosy
- Stos wywołań i inne okna nie renderują poprawnie 21 głosów
- Błąd narzędzia SignTool: opcja /p wymaga /f opcji 12 głosów
- W programie MAUI nie można używać F7 do Xaml i używać Shift+ F7 do CS 10 głosów
- Kliknięcie przypiętej karty przeciąga okno i odepnij 9 głosów
- Kompilator MSVC zawiesza się na operatorie zdefiniowanym przez użytkownika przeciążenie 8 głosów
- Narzędzia HLSL spowodują awarię programu Visual Studio podczas wyświetlania plików cieniowania w aplecie Unreal Engine, a mapowanie plików wirtualnych zostało udostępnionych 7 głosów
- błąd C1010 z programem VS 2022 w wersji 17.6.0 (wersja zapoznawcza 3) i prekompilowane nagłówki
- SSDT W PROGRAMIE VS 2022 JEST CAŁKOWICIE USZKODZONY
- Awarie kompilatora na potrzeby analizy kodu, w tym specjalizacji szablonu klasy z zagnieżdżonym klasą inną niż szablon odwołujące się do zawierającej klasę
- Nie można uruchomić programu VS z losowym dialogiem JSON
- Host.json ignorowane przez funkcję platformy Azure, chyba że zostanie wykonana ponowna ponowna kompilacja ręczna lub kod zostanie zmodyfikowany
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.
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.
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.
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.
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.
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.
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.
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.
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%!
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.
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.
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.
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ę.
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".
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.
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.
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ń.
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".
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=2
ASAN_OPTIONS=continue_on_error=1
lub na stderr
. Aby uzyskać więcej informacji, zobacz AddressSanitizer 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).
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.
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.
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ą naclang_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.
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.
Możesz wyszukać i wybrać pakiet, który chcesz dodać przy użyciu interfejsu użytkownika.
Możesz zaktualizować lub odinstalować określony pakiet, klikając go prawym przyciskiem myszy.
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.
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
- Dodaliśmy obsługę usług połączonych dla platformy Microsoft Power Platform.
- Możesz utworzyć łącznik niestandardowy dla środowiska platformy Power Platform i utworzyć tunel deweloperski w celu lokalnego testowania i debugowania projektu internetowego interfejsu API.
F#
- Dodano wskazówki dotyczące zwracanego typu wbudowanego:
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:
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):
- Wprowadzono etykietki narzędzi dla wskazówek wbudowanych:
Wskazówki dotyczące typu A:
B- Wskazówki dotyczące nazw parametrów:
- 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.
Użytkownicy będą również mogli opublikować zupełnie nowy projekt w bezserwerowej puli SQL. Platforma docelowa musi być ustawiona jako bezserwerowa SQL
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ą naAzure 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.yml
konfiguracji, 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