Informacje o wersji 17.6 programu Visual Studio 2022
Napiwek
Wkrótce: uzyskaj wczesny dostęp do najnowszych funkcji opartych na sztucznej inteligencji za pomocą narzędzia GitHub Copilot dla programu Visual Studio. Zapoznaj się z kompleksowymi interpretacjami kodu, generowaniem testów jednostkowych i odnajdywaniem rozwiązań w celu naprawienia usterek. Utwórz konto
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.6
- 12 listopada 2024 r. — Visual Studio 2022 w wersji 17.6.21
- 8 października 2024 r. — Visual Studio 2022 w wersji 17.6.20
- 10 września 2024 r. — Visual Studio 2022 w wersji 17.6.19
- 13 sierpnia 2024 r. — Visual Studio 2022 w wersji 17.6.18
- 9 lipca 2024 r. — Visual Studio 2022 w wersji 17.6.17
- 11 czerwca 2024 r. — Visual Studio 2022 w wersji 17.6.16
- 14 maja 2024 r. — Visual Studio 2022 w wersji 17.6.15
- 9 kwietnia 2024 r. — Visual Studio 2022 w wersji 17.6.14
- 12 marca 2024 r. — Visual Studio 2022 w wersji 17.6.13
- 13 lutego 2024 r. — Visual Studio 2022 w wersji 17.6.12
- 9 stycznia 2024 r. — Visual Studio 2022 w wersji 17.6.11
- 14 listopada 2023 r. — Visual Studio 2022 w wersji 17.6.10
- 24 października 2023 r. — Visual Studio 2022 w wersji 17.6.9
- 10 października 2023 r. — Visual Studio 2022 w wersji 17.6.8
- 12 września 2023 r. — Visual Studio 2022 w wersji 17.6.7
- 8 sierpnia 2023 r. — Visual Studio 2022 w wersji 17.6.6
- 11 lipca 2023 r. — Visual Studio 2022 w wersji 17.6.5
- 20 czerwca 2023 r. — Visual Studio 2022 w wersji 17.6.4
- 13 czerwca 2023 r. — Visual Studio 2022 w wersji 17.6.3
- 25 maja 2023 r. — Visual Studio 2022 w wersji 17.6.2
- 22 maja 2023 r. — Visual Studio 2022 w wersji 17.6.1
Visual Studio 2022 w wersji 17.6
Ramy czasowe pomocy technicznej
Użytkownicy wersji Enterprise i Professional programu Visual Studio 2022 w wersji 17.6, którzy są skonfigurowani do odbierania aktualizacji w kanale LTSC 17.6, są obsługiwani i otrzymają poprawki luk w zabezpieczeniach do stycznia 2025 r. Aby uzyskać więcej informacji na temat obsługiwanych punktów odniesienia programu Visual Studio, zapoznaj się z zasadami pomocy technicznej dla programu Visual Studio 2022.
Kliknij jeden z poniższych przycisków, aby pobrać najbezpieczniejszą wersję programu Visual Studio 2022 w wersji 17.6 z kanału 17.6 LTSC. Dodatkowe produkty LTSC 17.6 można znaleźć w witrynie Subskrypcji programu Visual Studio.
Wersja programu Visual Studio Community jest obsługiwana tylko w bieżącym kanale z najnowszą wersją podlegającą obsłudze najnowszej wersji pomocniczej pakietu Visual Studio.
Odwiedź witrynę programu Visual Studio, aby uzyskać dostęp do linków dla najnowszych wersji produktów Visual Studio 2022. Aby uzyskać instrukcje dotyczące instalowania i aktualizowania programu Visual Studio 2022, zobacz Aktualizowanie programu Visual Studio 2022 do najnowszej wersji. Przewodnik administratora programu Visual Studio zawiera wskazówki dotyczące wdrażania programu Visual Studio w całej organizacji.
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:
W tej wersji omówiliśmy szereg najważniejszych zgłoszonych usterek i dodaliśmy nowe funkcje na podstawie sugestii w społeczności deweloperów. Dziękujemy za dalsze przekazywanie opinii. Poniżej znajduje się lista sugestii, które wysyłamy w ramach tej wersji.
Visual Studio 2022 w wersji 17.6.21
wydany 12 listopada 2024 r.
Co nowego w tej wersji
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-43498.NET Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu składnika NrbfDecoder
- CVE-2024-43499.NET Luka w zabezpieczeniach dotycząca odmowy usługi składnika NrbfDecoder
- CVE-2024-49044 Luka w zabezpieczeniach dotycząca podniesienia uprawnień w programie Visual Studio
Visual Studio 2022 w wersji 17.6.20
wydany 8 października 2024 r.
Co nowego w tej wersji
Developer Community
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-43483 Luka w zabezpieczeniach dotycząca odmowy usługi .NET w pliku System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 Luka w zabezpieczeniach dotycząca odmowy usługi platformy .NET w programie System.IO.Packaging
- CVE-2024-43485 Luka w zabezpieczeniach dotycząca odmowy usługi platformy .NET w pliku System.Text.Json 6.0.x i 8.0.
- CVE-2024-43603 Odmowa usługi w usłudze modułu zbierającego visual Studio
- CVE-2024-43590 Luka w zabezpieczeniach dotycząca podniesienia uprawnień w instalatorze redystrybucyjnym programu Visual Studio C++
Visual Studio 2022 w wersji 17.6.19
wydany 10 września 2024 r.
Co nowego w tej wersji
Biuletyny zabezpieczeń rozwiązane
CVE-2024-35272 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu dostawcy OLE DB natywnego klienta programu SQL Server
Visual Studio 2022 w wersji 17.6.18
wydany 13 sierpnia 2024 r.
Podsumowanie nowości w tej wersji
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-38167 — Luka w zabezpieczeniach istnieje w środowisku uruchomieniowym .NET TlsStream, co może spowodować ujawnienie informacji.
- CVE-2024-38168 — Luka w zabezpieczeniach istnieje na platformie .NET, gdy osoba atakująca za pośrednictwem nieuwierzytelnionych żądań może wyzwolić odmowę usługi na serwerze ASP.NET HTTP.sys sieci Web. Jest to luka w zabezpieczeniach systemu operacyjnego Windows.
- CVE-2024-29187(Ponownie opublikowany) — instalatory oparte na WiX są narażone na przejęcie binarne po uruchomieniu jako SYSTEM
Visual Studio 2022 w wersji 17.6.17
wydany 9 lipca 2024 r.
Podsumowanie nowości w tej wersji
- Zaktualizuj bibliotekę MinGit do wersji 2.45.2.1, która zawiera usługę GCM 2.5, która rozwiązuje problem z poprzednią wersją usługi GCM, w której zgłosił błąd z powrotem do usługi Git po sklonowaniu i sprawiła, że klon zakończył się niepowodzeniem.
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-38081 Luka w zabezpieczeniach istnieje w instalatorze programu Visual Studio w systemie operacyjnym Windows, w którym nieuprzywilejowany użytkownik może manipulować instalacją programu Visual Studio, co powoduje podniesienie uprawnień.
- CVE-2024-30105 Luka w zabezpieczeniach istnieje na platformie .NET podczas wywoływania metody JsonSerializer.DeserializeAsyncEnumerable względem niezaufanych danych wejściowych przy użyciu pliku System.Text.Json może spowodować odmowę usługi.
- CVE-2024-38095 Luka w zabezpieczeniach występuje, gdy system.Formats.Asn1 na platformie .NET analizuje certyfikat X.509 lub zbieranie certyfikatów, złośliwy certyfikat może spowodować nadmierne użycie procesora CPU na wszystkich platformach, co spowoduje odmowę usługi.
- CVE-2024-35264 Luka w zabezpieczeniach istnieje w ASP.NET Core 8, gdzie uszkodzenie danych w Kestrel HTTP/3 może spowodować zdalne wykonanie kodu.
Visual Studio 2022 w wersji 17.6.16
wydany 11 czerwca 2024 r.
Podsumowanie nowości w tej wersji
- Po uaktualnieniu do kompilacji Germanium systemu Windows program WSL wymaga ręcznego uaktualnienia. Może to spowodować zawieszenie programu Visual Studio podczas otwierania projektów CMake.
- Usunięto usterkę w kodzie odczytu pliku PDB w celu ignorowania oczekiwanych błędów w niektórych plikach PDB FASTLINK.
Developer Community
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-30052 Zdalne wykonywanie kodu podczas debugowania plików zrzutu zawierających złośliwy plik z odpowiednim rozszerzeniem
- CVE-2024-29060 Podniesienie uprawnień w przypadku uruchomienia instalacji programu Visual Studio, której dotyczy problem
- CVE-2024-29187 Instalatory oparte na WiX są narażone na przejęcie binarne po uruchomieniu jako SYSTEM
Visual Studio 2022 w wersji 17.6.15
wydany 14 maja 2024 r.
Podsumowanie nowości w tej wersji
- Składniki instalatora "Xamarin" i "Xamarin Profiler" zostały oznaczone jako "Brak obsługi".
- Ta wersja zawiera również aktualizację openSSL do wersji 3.2.1
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-32002 Klony cykliczne w systemach plików bez uwzględniania wielkości liter, które obsługują linki syymlinki, są podatne na zdalne wykonywanie kodu.
- CVE-2024-32004 Zdalne wykonywanie kodu podczas klonowania specjalnie spreparowanych repozytoriów lokalnych
- CVE-2024-30045 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu istnieje w programach .NET 7.0 i .NET 8.0, w których występuje przepełnianie buforu stosu w procedurze analizy podwójnej platformy .NET.
- CVE-2024-30046 Luka w zabezpieczeniach istnieje w Microsoft.AspNetCore.Server.Kestrel.Core.dll, w której może wystąpić martwa blokada powodująca odmowę usługi.
Visual Studio 2022 w wersji 17.6.14
wydany 9 kwietnia 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.14
- Dzięki tej poprawce usterek klient może teraz używać programu inicjatora w układzie i przekazać parametr --noWeb do zainstalowania na komputerze klienckim i upewnić się, że zarówno instalator, jak i produkt Programu Visual Studio są pobierane tylko z układu. Wcześniej, czasami podczas procesu instalacji, instalator nie przestrzega parametru -noWeb i próbuje samodzielnie zaktualizować się z internetu.
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-21409 Luka w zabezpieczeniach bez użycia użycia istnieje w WPF, co może spowodować podniesienie uprawnień podczas wyświetlania niezaufanych dokumentów.
- CVE-2024-28929 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku MICROSOFT ODBC dla programu Microsoft SQL Server.
- CVE-2024-28930 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku MICROSOFT ODBC dla programu Microsoft SQL Server.
- CVE-2024-28931 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28932 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28933 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28934 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28935 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28936 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28937 Ta aktualizacja dotyczy luk w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28938 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28941 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28943 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-29043 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
Visual Studio 2022 w wersji 17.6.13
wydany 12 marca 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.13
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-21392 Luka w zabezpieczeniach istnieje na platformie .NET, w której specjalnie spreparowane żądania mogą spowodować wyciek zasobów, co prowadzi do odmowy usługi.
- CVE-2024-26190 Luka w zabezpieczeniach istnieje w MsQuic.dll, co może spowodować przydzielenie małych fragmentów pamięci, o ile połączenie pozostanie aktywne.
- CVE-2023-27911 Ten poradnik jest ponownie opublikowany, aby wskazać, że zestaw Autodesk® FBX® SDK nie jest już obsługiwany w programie Visual Studio 2022.
Visual Studio 2022 w wersji 17.6.12
wydany 13 lutego 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.12
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-0057 Luka w zabezpieczeniach dotycząca obejścia funkcji zabezpieczeń istnieje, gdy aplikacje oparte na programie Microsoft .NET Framework używają interfejsów API tworzenia łańcuchów X.509, ale nie weryfikują całkowicie certyfikatu X.509 z powodu błędu logiki.
- CVE-2024-21386 Luka w zabezpieczeniach istnieje w aplikacjach ASP.NET przy użyciu usługi SignalR, gdzie złośliwy klient może spowodować odmowę usługi.
- CVE-2024-21404 Luka w zabezpieczeniach typu "odmowa usługi" istnieje na platformie .NET z obsługą protokołu OpenSSL podczas analizowania certyfikatów X509.
Visual Studio 2022 w wersji 17.6.11
wydany 9 stycznia 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.11
- Zaktualizowana wersja programu IncrediBuild rozwiązuje problem polegający na tym, że kompilowanie projektów CMake przy użyciu standardowych poleceń menu kompilacji powodowało niepoprawne przekierowanie kompilacji w celu domyślnego użycia programu IncrediBuild.
- Naprawa nieskończonej rekursji w usłudze ASan — w nowszej wersji systemu Windows ntdll zaczęła wywoływać wywołanie
memset
maszyn obsługujących wyjątki, dlatego musimy upewnić się, że jeśli jesteśmy wywoływani przez ntdll, musimy upewnić się, że nie zgłaszamy żadnych wyjątków SEH z memset. - Zaktualizowano bibliotekę MinGit do wersji 2.43.0.1, która jest dostarczana z protokołem OpenSSL w wersji 3.1.4 i rozwiązuje regresję, w której operacje sieciowe były naprawdę powolne w pewnych okolicznościach.
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-20656 Luka w zabezpieczeniach istnieje w usłudze VSStandardCollectorService150, gdzie lokalni atakujący mogą eskalować uprawnienia na hostach, na których uruchomiono naruszoną instalację programu Microsoft Visual Studio.
- CVE-2023-32027 Ten poradnik został ponownie opublikowany w celu rozwiązania problemu luki w zabezpieczeniach sterownika ODBC firmy Microsoft dla zdalnego wykonywania kodu programu SQL Server w programie Visual Studio.
- CVE-2023-32025 Ten poradnik został ponownie opublikowany w celu rozwiązania problemu luki w zabezpieczeniach sterownika ODBC firmy Microsoft dla zdalnego wykonywania kodu programu SQL Server w programie Visual Studio.
- CVE-2023-32026 Ten poradnik został ponownie opublikowany w celu rozwiązania problemu luki w zabezpieczeniach sterownika ODBC firmy Microsoft dla zdalnego wykonywania kodu programu SQL Server w programie Visual Studio.
- CVE-2023-29356 Ten poradnik został ponownie opublikowany w celu rozwiązania problemu luki w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu SQL Server w programie Visual Studio.
- CVE-2023-32028 Ten poradnik został ponownie opublikowany w celu rozwiązania luki w zabezpieczeniach zdalnego wykonywania kodu w programie Visual Studio w programie Microsoft SQL OLE DB.
- CVE-2023-29349 Ten poradnik został ponownie opublikowany, aby rozwiązać problem z luką w zabezpieczeniach dotycząca zdalnego wykonywania kodu odBC i OLE DB w programie Visual Studio.
- CVE-2024-0057 Luka w zabezpieczeniach dotycząca obejścia funkcji zabezpieczeń istnieje, gdy aplikacje oparte na programie Microsoft .NET Framework używają interfejsów API tworzenia łańcuchów X.509, ale nie weryfikują całkowicie certyfikatu X.509 z powodu błędu logiki.
- CVE-2024-0056 Luka w zabezpieczeniach istnieje w usługach Microsoft.Data.SqlClient i System.Data.SqlClient SQL Data, gdzie osoba atakująca może wykonać atak przechwytywania (czasami nazywany MITM lub man-in-the-middle) między klientem SQL a serwerem SQL.
- CVE-2024-21319 Firma Microsoft publikuje ten biuletyn zabezpieczeń, aby udostępnić informacje o lukach w zabezpieczeniach w szablonach projektów ASP.NET Core.
Visual Studio 2022 w wersji 17.6.10
wydany 14 listopada 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.10
- W programie VS 2022 w wersji 17.6 nasza aktualizacja redystryktu VC++ zaktualizowała katalog, w którym są zainstalowane pliki. Jeśli zależy ci od udokumentowanej metody odwołwania się do tych plików, nie powinno to mieć żadnego wpływu. Jeśli jednak w skryptach wdrażania aplikacji masz zakodowane katalogi wersji, może być konieczne zaktualizowanie kompilacji w celu odwołania się do nowej lokalizacji.
- Naprawiono nieskończoną rekursję w systemie ASan — w nowszej wersji systemu Windows ntdll zaczął wywoływać wywołanie
memset
maszyn obsługujących wyjątki, dlatego musimy upewnić się, że jeśli jesteśmy wywoływani przez ntdll, musimy upewnić się, że nie zgłaszamy żadnych wyjątków SEH z memset. - Naprawiono awarię kompilatora podczas analizy kodu przy użyciu opcji /analyze używanej razem z opcją /std:c++20.
- Naprawiono awarię użycia po sprawdzeniu przenoszenia (C26800) wyzwolonym przez niektóre wzorce języka C++.
Najważniejsze informacje społeczności deweloperów
- V17.5.1: błąd MSB6006: "link.exe" zakończył działanie z kodem -1073741819
- Kompilator programu Visual Studio 2022 Update 5 generuje szereg błędów składniowych podczas korzystania z makr BOOST_SCOPE_EXIT/BOOST_SCOPE_EXIT_END wewnątrz lambda
- Błąd przechwytywania addressSanitizer (ASan) nie po zaktualizowaniu vc_redist do wersji 14.38.33126.1 (17.8.0 (wersja zapoznawcza 3.0)
- ICE w obszarze /analyze podczas korzystania z jednostek nagłówków w kompilatorze w wersji 17.6.6 (Office; 17.6)
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.6.9
wydany 24 października 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.9
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.6.8
wydany 10 października 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.8
Najważniejsze informacje społeczności deweloperów
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.6.7
wydany 12 września 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.7
- Zaktualizowano wersję narzędzia Git używaną przez program Visual Studio do wersji 2.41.0.3.
Najważniejsze informacje społeczności 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 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ń.
Visual Studio 2022 w wersji 17.6.6
wydany 8 sierpnia 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.6
- Naprawiono awarię funkcji IntelliSense z udziałem operatora dziedziczonego przypisania.
- Wyróżnianie składni pliku SQL powinno teraz działać zgodnie z oczekiwaniami.
- Usunięto ostatnio wprowadzoną usterkę, która mogła spowodować błąd wewnętrzny kompilatora podczas analizy kodu.
- Naprawiono usterki modułów języka C++ i dodano kilka ulepszeń przepływności modułów.
Najważniejsze informacje społeczności deweloperów
- TestExplorer nie może uruchomić testów GoogleTest, ponieważ "obsługa" przestrzeni nazw w programie VS 17.6 (wersja zapoznawcza 3)
- Program Visual Studio z opóźnieniem podczas zmiany rozmiaru
- Składnia SQL nie jest kolorowana w społeczności programu Visual Studio 2022
- SSDT: otwieranie stron wyników jest nadal uszkodzone w programie VS 2022 w wersji 17.7.0 (wersja zapoznawcza 3.0)
- Naprawiono parę fałszywych ostrzeżeń dotyczących konstrukcji pętli, które zostały wprowadzone w zestawie narzędzi 17.6
- Rozwiązano problem z biblioteką STL, który mógł powodować błędy linków z powodu brakujących symboli podczas łączenia plików obiektów i bibliotek x64 z programami ARM64EC
Biuletyny zabezpieczeń rozwiązane
- CVE-2023-35390Luka w zabezpieczeniach istnieje, gdy niektóre polecenia dotnet są używane w katalogach ze słabszymi uprawnieniami, co może spowodować zdalne wykonywanie kodu.
- CVE-2023-38180Luka w zabezpieczeniach istnieje w usłudze Kestrel, gdzie podczas wykrywania potencjalnie złośliwego klienta usługa Kestrel czasami nie może go rozłączyć, co spowoduje odmowę usługi.
- CVE-2023-38178Luka w zabezpieczeniach istnieje na platformie .NET Kestrel, gdzie złośliwy klient może pominąć limit strumienia QUIC w protokole HTTP/3 zarówno w środowiskach uruchomieniowych ASP.NET, jak i .NET, co powoduje odmowę usługi.
- CVE-2023-35391Luka w zabezpieczeniach istnieje w programie ASP.NET Core 2.1, .NET 7.0 i .NET 6.0 przy użyciu usługi SignalR, gdy użycie planu zaplecza redis może spowodować ujawnienie informacji.
- CVE-2023-36897 Visual Studio 2010 Tools for Office Runtime Fałszowanie luki w zabezpieczeniach Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach , w której nieuwierzytelniony zdalny atakujący może podpisać wdrożenia dodatków VSTO bez prawidłowego certyfikatu podpisywania kodu.
Visual Studio 2022 w wersji 17.6.5
wydany 11 lipca 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.5
- Rozwiązano problem polegający na tym, że przełączniki na niepodpisanych 64-bitowych liczbach całkowitych mogły spowodować awarię obiektów docelowych x86 i ARM.
- Rozwiązano problem, w którym użytkownicy języka Visual Basic z projektantem programu Entity Framework mogli napotkać błędy kompilacji po zapisaniu pliku edmx.
Najważniejsze informacje społeczności deweloperów
- WPF: Projektant XAML nieoczekiwanie zakończył działanie, ClickOnce nie działa ponownie.
- VS Community 2022 V.17.6.2: Błąd podczas zapisywania pliku edmx
- VSIXInstaller.exe w programie VS 2022 17.6.0 (wersja zapoznawcza 7: NullReferenceException, regresja)
Biuletyny zabezpieczeń rozwiązane
- CVE-2023-33127 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu platformy .NET Luka w zabezpieczeniach istnieje w aplikacjach platformy .NET, w których można wykorzystać serwer diagnostyczny w celu osiągnięcia podniesienia uprawnień między sesjami/użytkownikami krzyżowymi (EoP) i wykonywania kodu.
- CVE-2023-33170 Luka w zabezpieczeniach obejścia funkcji zabezpieczeń platformy .NET Luka w zabezpieczeniach istnieje w aplikacjach ASP.NET Core, w których maksymalna liczba nieudanych prób blokady konta może nie zostać natychmiast zaktualizowana, umożliwiając atakującemu wypróbowanie większej liczby haseł.
Visual Studio 2022 w wersji 17.6.4
wydany 20 czerwca 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.4
- Rozwiązano problem polegający na tym, że zapisywanie pliku C++ czasami powoduje zawieszanie się środowiska IDE.
- Rozwiązano problem polegający na tym, że dla projektu VC był ustawiony tryb "Pokaż wszystkie pliki", a czasami wyniki z plików w tych projektach nie były wyświetlane w plikach GoTo i FindInFiles.
- Naprawiono błąd "__declspec(property) powodujący błędy składni w języku C++20 i /clr
- Naprawiono warunek wyścigu w inicjowaniu ASAN powodując awarie podczas uruchamiania
- Gdy wiele projektów testowych jest uruchamianych w sekwencji, vstest.console może zużywać dużo procesora CPU, ponieważ stale sonduje dane z hosta testhost, który został uruchomiony, ale nie jest jeszcze wykonywany. Rozwiązano ten problem przez wyłączenie wstępnego uruchamiania hosta testowego. Ta regresja została wprowadzona w wersji 17.6.0.
- Naprawia błąd MessagingRemoteException, gdy element XCFramework jest zaangażowany w elementy docelowe dla systemu iOS przez program MAUI. Ref xamarin/macios#18308.
- Ta wersja programu Visual Studio zawiera zestaw Win App SDK 1.3.230502000. Aby uzyskać więcej informacji, zobacz Kanały wydania zestawu SDK aplikacji systemu Windows — aplikacjesystemu Windows.
- Obejmuje aktualizację obsługi 10.0.22621.1778 dla zestawu Windows SDK dla systemu Windows 11. Aby uzyskać szczegółowe informacje, zobacz Zestaw Windows SDK .
- Usunięto usterkę polegającą na tym, że karty dokumentów mogły przypadkowo oddokować do przestawnego okna.
- Poprawki niektórych awarii programu Visual Studio podczas zamykania rozwiązania.
Najważniejsze informacje społeczności deweloperów
- Wewnętrzny błąd kompilatora kompilujący kompilowanie wtyczki Xbox Series X UnrealEngine z programem VS2022 17.6 (wersja zapoznawcza)
- Wyszukiwanie w plikach jest uszkodzone i zwraca częściowe wyniki
- Błąd składni języka C++/CLR w programie VS 17.6.0 podczas kompilowania klasy szablonu za pomocą finalizatora z obsługą języka C++20
- 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ę
- Program Visual Studio 2022 zawsze ulega awarii podczas wybierania programu MS-Access jako źródła danych
- Błąd regresji obsługi wiersza polecenia narzędzia TextTransform (TextTransform.exe) w programie VS2022 17.6 LTSC
- Duplikowanie pociągnięć podczas edytowania kodu javascript w pliku cshtml
- Funkcja eksperymentalna "Sticky scroll" nie wybiera elementów według położenia kursora
Visual Studio 2022 w wersji 17.6.3
wydany 13 czerwca 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.3
- Regresja została wprowadzona do kompilatora razor, który złamał niektórych pomocników tagów z jawnymi klasami częściowymi. Dopóki ta usterka nie zostanie usunięta, klienci będą mogli obejść problem, przypinając go z powrotem do zestawu SDK w wersji 7.0.203.
Biuletyny zabezpieczeń rozwiązane
- CVE-2023-24897 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach zestawu MSDIA SDK, w której uszkodzone pliki PDB mogą powodować przepełnienie sterty, co prowadzi do awarii lub zdalnego wykonywania kodu.
- CVE-2023-25652 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach polegającą na tym, że specjalnie spreparowane dane wejściowe do narzędzia git mają zastosowanie — odrzucenie może prowadzić do kontrolowanego zapisu zawartości w dowolnych lokalizacjach.
- CVE-2023-25815 Luka w zabezpieczeniach dotycząca fałszowania programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach, w której komunikaty lokalizacji usługi GitHub odwołują się do stałej ścieżki zamiast przestrzegać prefiksu środowiska uruchomieniowego, który prowadzi do braku powiązanych zapisów i awarii pamięci.
- CVE-2023-29007 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach, w której plik konfiguracji zawierający błąd logiki powoduje dowolne wstrzyknięcie konfiguracji.
- CVE-2023-29011 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach, w której plik wykonywalny Git dla systemu Windows odpowiedzialny za implementację serwera proxy SOCKS5 jest podatny na pobieranie niezaufanej konfiguracji na komputerach z wieloma użytkownikami.
- CVE-2023-29012 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach, w której program GIT dla systemu Windows git niepoprawnie wyszukuje program podczas uruchamiania, co prowadzi do dyskretnego wykonywania dowolnego kodu.
- CVE-2023-27909 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach zapisu poza granicami w zestawie Autodesk® FBX SDK, gdzie wersja 2020 lub poprzednia może prowadzić do wykonania kodu za pośrednictwem złośliwie spreparowanych plików FBX® lub ujawnienia informacji.
- CVE-2023-27910 Luka w zabezpieczeniach dotycząca ujawniania informacji programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach, w której użytkownik może zostać oszukany do otwarcia złośliwego pliku FBX, który może wykorzystać lukę w zabezpieczeniach przepełnienia buforu stosu w zestawie Autodesk® FBX® SDK 2020 lub wcześniej, co może prowadzić do zdalnego wykonywania kodu.
- CVE-2023-27911 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach polegającą na tym, że użytkownik może otworzyć złośliwy plik FBX, który może wykorzystać lukę w zabezpieczeniach przepełnienia buforu stertowego w zestawie Autodesk® FBX® SDK 2020 lub wcześniej, co może prowadzić do zdalnego wykonywania kodu.
- CVE-2023-33139 Luka w zabezpieczeniach dotycząca ujawniania informacji programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach OOB, w której analizator plików obj w programie Visual Studios prowadzi do ujawnienia informacji.
- CVE-2023-29331 Luka w zabezpieczeniach dotycząca odmowy usługi .NET i Visual Studio Luka w zabezpieczeniach Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach, w której proces pobierania AIA dla certyfikatów klienta może prowadzić do odmowy usługi.
- CVE-2023-24895 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu na platformie .NET i programie Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach analizatora WPF XAML, w którym analizator bez skrzynki odbiorczej może prowadzić do zdalnego wykonywania kodu.
- CVE-2023-24936 Luka w zabezpieczeniach dotycząca podniesienia uprawnień platformy .NET i programu Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach w ograniczeniach obejścia podczas deserializacji elementu DataSet lub DataTable z pliku XML, co prowadzi do podniesienia uprawnień.
- CVE-2023-32032 Luka w zabezpieczeniach dotycząca podniesienia uprawnień platformy .NET Luka w zabezpieczeniach istnieje na platformie .NET przy użyciu wyodrębniania zawartości pliku Tar, co może spowodować podniesienie uprawnień.
- CVE-2023-33126 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu na platformie .NET Luka w zabezpieczeniach istnieje na platformie .NET podczas scenariuszy śledzenia awarii i stosu, które mogą prowadzić do załadowania dowolnego pojemnika
- CVE-2023-33128 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu platformy .NET Luka w zabezpieczeniach istnieje w generatorze źródła platformy .NET dla P/Invoke, co może prowadzić do zwolnienia niezainicjowanej pamięci i awarii.
- CVE-2023-33135 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu na platformie .NET Luka w zabezpieczeniach luka w zabezpieczeniach istnieje w zestawie .NET SDK podczas przywracania narzędzia, co może prowadzić do podniesienia uprawnień.
Visual Studio 2022 w wersji 17.6.2
wydany 25 maja 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.2
Najważniejsze informacje społeczności deweloperów
- Kontrolki Syncfusion, takie jak RibbonWindow i ChromelessWindows, nie są już renderowane w projektancie w wersji zapoznawczej
- Nie można zainicjować pakietu RoslynPackage z powodu błędu zależności SettingsEditorFactory
Visual Studio 2022 w wersji 17.6.1
wydany 22 maja 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6.1
- Wprowadziliśmy pewne aktualizacje zawartości whatsnew.
Visual Studio 2022 w wersji 17.6
wydany 16 maja 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.6
Najważniejsze informacje społeczności deweloperów
- Dodaj sposób ukrycia dostępnej karty w Instalator programu Visual Studio
- Możliwość obniżenia poziomu nawet w przypadku instalacji programu VS z układu 2 głosów
- Misoptimization for ARM64 in 17.6 (wersja zapoznawcza 2), zoptymalizowane pod kątem porównania symetrycznego
- Program VS zawiesza się podczas zamykania rozwiązań zawierających kod C++.
- Regresja języka C++ /CLR w programie VS 17.6 (wersja zapoznawcza 1) w przypadku korzystania z nowego głosowania w języku C++20 obsługują 1
- Funkcja edytora przesłonięcia nie działa 3 głosy
- Projektant formularzy systemu Windows od programu VS 17.5: "Nie można rzutować obiektu typu "System.Data.SqlClient.SqlCommand", aby wpisać "Microsoft.Data.SqlClient.SqlCommand" 13 głosów
- W niektórych scenariuszach punkty przerwania są osiągane tylko raz podczas debugowania głosowania aplikacji .NET MAUI 1
- Nie można edytować profilu publikowania w głosowaniu programu VS 2022 1
- Nie można skompilować projektów WiX3 przy użyciu programu msbuild, który jest dostarczany z wersją 17.6 (wersja zapoznawcza 3)
- Historia usługi git kończy się niepowodzeniem z .vb plikami 1 głosowania
- Projekt Angular: punkt przerwania nie jest trafiony, a przeglądarka nie jest uruchamiana podczas debugowania w programie VS 2022
- Wyszukiwanie w końcu rozpoczyna zwracanie wyników 11 głosów
- Synchronizacja z aktywnym dokumentem nie działa w widoku obiektów docelowych narzędzia CMake — 32 głosy
- Narzędzia microsoft Edge Developer Tools nie są już uwzględnione w programie Visual Studio
- Występuje błąd kompilacji po wybraniu automatycznego wdrożenia projektu bazy danych przed uruchomieniem testów jednostkowych 21 głosów
- Kompilacja.Compile (Ctrl-F7) przestała działać na niektórych plikach po uaktualnieniu do wersji 17.4 w projektach narzędzia CMake z głosami Open Folder 7
- Używanie msbuild.exe z wiersza polecenia dla platformy Xamarin.iOS nie może odnaleźć aplikacji AppIcons i zawiesza się po ukończeniu 7 głosów
- Duży ciąg tekstowy powoduje, że program VS 2022 zawiesza się 6 głosów
- __sanitizer_annotate_contiguous_container zadeklarowane nieskontennie w 17.3.0 3 głosów
- Program Visual Studio ulega awarii podczas otwierania pliku, a następnie zmienia się gałąź, a plik nie istnieje w tej gałęzi — głosowanie społeczności deweloperów 1
- Plik Sqlproj nie jest kompilowany, gdy ma pewne odwołania do bazy danych master dostarczone przez wbudowany plik master.dacpac programu VS — Społeczność deweloperów (visualstudio.com) 20 głosów
- Program Visual Studio 17.5 złamał SqlPackage.exe — społeczność deweloperów 19 głosów
- Testy jednostkowe SQL kończą się niepowodzeniem po 17.5 z powodu braku obsługi słowa kluczowego: "wiele aktywnych zestawów wyników" — społeczność deweloperów (visualstudio.com) 1 głos
- Ustawienia zaawansowane SSDT nie będą utrwalane — społeczność deweloperów (visualstudio.com) 15 głosów
- Nie można otworzyć plików SQL w projekcie bazy danych — społeczność deweloperów (visualstudio.com) 3 głosy
F#:
- Wprowadzono natywne funkcje "Przejdź do definicji" do nawigowania z języka C# do języka F#.
Wyświetl obsługiwane scenariusze tutaj: #14377
- Ulepszone wskazówki dotyczące nazw parametrów, ukrywając je, gdy są zgodne z nazwami argumentów
- Włączone zwijane komentarze bloków w celu zapewnienia lepszej czytelności
- Uzupełnianie atrybutów uściślionych przez włączenie właściwości tabeli settable
- Usunięto usterkę "Znajdź wszystkie odwołania", która spowodowała podzielenie wyników na identyczne grupy oznaczone etykietami
- Uaktualniono środowisko funkcji "Przejdź do wszystkich", inteligentnie porządkując wyniki. Zobacz więcej szczegółów tutaj: #14882
C++
- Synchronizacja z aktywnym dokumentem działa teraz w widoku obiektów docelowych narzędzia CMake. Znajduje pierwszą lokalizację zgodną z pełną ścieżką pliku i synchronizuje się z tym dokumentem.
- Wprowadziliśmy ulepszenia w scenariuszu zamykania rozwiązania, co przyspiesza zamykanie rozwiązania zawierającego projekty języka C++. Ogólne ulepszenia wydajności mogą sprawiać, że zamknięcie rozwiązania w niektórych przypadkach będzie o co najmniej 20% szybsze, przy małych bazach kodu, do nawet 50% szybsze przy niektórych dużych rozwiązaniach (ponad 1000 projektów). Oczekujemy, że zyski będą bardziej zauważalne w dużych projektach. W przypadku chromium ulepszenia są zwykle 50% szybsze, co pozwala zaoszczędzić 20 sekund.
- Wersja pakietu Incredibuild w Instalator programu Visual Studio została zaktualizowana do wersji 10.1.9. Aby uzyskać szczegółowe informacje o nowych funkcjach i najnowszych zmianach, możesz przeczytać informacje o wersji programu Incredbuild 10.
- Obsługa języka C++20 dla języka C++/interfejsu wiersza polecenia
/std:c++20
można teraz używać w połączeniu z/clr
. Dzięki temu można używać szerokiej gamy konstrukcji języka C++20 z typami ISO C++. W szczególności wszystkie nagłówki języka C++20 mogą znajdować się#included
w/clr
kompilacji bez ograniczeń.- Wyszukiwanie nazw dwufazowych (ISO C++
[temp.dep]
) jest teraz wartością domyślną w przypadku/std:c++20
określenia lub/std:c++17
. Określanie parametru/Zc:twoPhase-
nie jest już wymagane za pomocą polecenia/std:c++17
. Szablony zarządzane i typy ogólne są wyjątkiem i zostaną skompilowane tak jak wcześniej bez semantyki dwufazowego wyszukiwania. - Coroutines są zawsze kompilowane do kodu natywnego, a wszystkie wywołania z kodu zarządzanego będą powodować karę przejścia natywnego zarządzanego>.
- Pojęcia są obsługiwane w przypadku typów natywnych, ale używanie z typami zarządzanymi jest zabronione i spowoduje diagnostykę.
- Obsługa modułów nie została jeszcze zaimplementowana. Obsługa importowania modułów z ograniczeniami zostanie udostępniona w przyszłej wersji.
- Nowy debuger narzędzia CMake umożliwia debugowanie skryptów narzędzia CMake w czasie konfigurowania. Punkty przerwania można ustawić na podstawie nazw plików, numerów wierszy i wyzwalania błędów narzędzia CMake. Ponadto można wyświetlać stosy wywołań nazw plików i obserwować zdefiniowane zmienne. Obecnie działa to tylko z narzędziem CMake udostępnianym w pakiecie, a projekty przeznaczone dla podsystemu WSL lub maszyn zdalnych nie są jeszcze obsługiwane. Aktywnie pracujemy nad dodaniem większej obsługi do debugera CMake, a opinie są bardzo doceniane.
- Teraz możesz użyć funkcji Tworzenie funkcji składowej, aby szybko dodać konstruktory i operatory równości do klas. W przypadku klas z polami pod nazwą klasy zostaną wyświetlone trzy kropki, a umieszczenie na nich kursora spowoduje wyświetlenie ikony śrubokrętu. Lista rozwijana dostępna za pośrednictwem ikony śrubokrętu będzie zawierać sugestie dotyczące nowej funkcji składowej. Dzięki temu można dodać konstruktor domyślny, konstruktor ze wszystkimi polami, operatorem równości i operatorem równości ze wszystkimi polami.
- HLSL (High Level Shading Language) to język programowania stworzony specjalnie pod kątem programu DirectX, służący do tworzenia cieniowania w aplikacjach do tworzenia gier i renderowania. Popularne rozszerzenie narzędzi HLSL firmy Tim Jones jest teraz dostępne w ramach programu Visual Studio, udostępniając wyróżnianie składni, uzupełnianie instrukcji, przechodzenie do definicji i nie tylko! Aby użyć narzędzi HLSL, włącz ten składnik w pakiecie roboczym „Programowanie gier w języku C++” lub „Programowanie gier za pomocą aparatu Unity” w instalatorze programu Visual Studio.
- Zwiększona wydajność funkcji Przejdź do i Wszystkie w jednym wyszukiwaniu dla symboli języka C++.
- Teraz możesz wyświetlać dzienniki aparatu Unreal Engine bez opuszczania programu Visual Studio. Aby otworzyć okno dziennika, kliknij pozycję Wyświetl > inny dziennik aparatu systemu Windows > Unreal Engine. Po otwarciu okna dziennika UE dzienniki będą automatycznie przesyłane strumieniowo po uruchomieniu edytora Unreal z F5. Możesz również nacisnąć czerwony przycisk Rekord, jeśli dołączanie debugera do procesu UE nie jest możliwe. Aby filtrować dzienniki, kliknij listę rozwijaną "Kategorie" lub "Szczególowogść".
- Teraz można zaimportować projekty STM32CubeIDE na potrzeby programowania osadzonego w programie Visual Studio za pomocą projektu > Open > Import STM32CubeIDE. Spowoduje to wygenerowanie projektu CMake z ustawieniami i debugowania urządzenia dla narzędzia STLink. Projekt STM32CubeIDE musi być zainstalowany z pakietem obsługi tablicy urządzenia. Więcej szczegółów można znaleźć tutaj.
- Dzięki nowemu Eksplorator plików zdalnemu można przeglądać, przekazywać i pobierać pliki do komputera zdalnego wymienionego w Menedżer połączeń.
SQL
Obsługa rejestru
- Rejestr bazy danych przyrostowo przechwytuje stan bazy danych w miarę rozwoju bazy danych wraz z upływem czasu, podczas gdy aktualizacje są wykonywane w tabelach rejestru. Logicznie używa struktury danych łańcucha bloków i drzewa Merkle.
- Dodajemy funkcję Rejestru w narzędziach Sql Server Data Tools podobnych do narzędzia Azure Data Studio. Rejestr SQL jest dodaną funkcją w programie SQL 2022, która udostępnia nowe typy tabel, w tym następujące:
- Tabele rejestru tylko do dołączania
- Tabele rejestru z możliwością aktualizacji
- Tabele historii rejestru
- Porzucone tabele rejestru
- Widoki rejestru
- Porzucone widoki rejestru
- Udostępniamy następujące przypadki użycia rejestru:
- Wyświetlanie tabel rejestru, widoków w programie SSOX.
- Tworzenie tabel rejestru, widoków z poziomu systemu SSOX
- Tworzenie pliku sqlproj przy użyciu tabel rejestru. Kliknij prawym przyciskiem myszy pozycję Project- Add Item —>> Table Ledger (Updateable) lub Table Ledger (tylko dołączanie)
- Publikowanie rejestru w bazie danych SQL
Narzędzia git
- Wprowadziliśmy kilka aktualizacji w odpowiedzi na opinie klientów, w tym : Git: Nie można cofnąć zmian podczas debugowania i program Visual Studio 2022 zawiesza się podczas wklejania w plikach, dodawania nowych plików lub usuwania plików.
Debugowanie, diagnostyka i profilowanie
Grupy punktów przerwania
- Debuger programu Visual Studio obsługuje teraz grupy punktów przerwania, które umożliwiają szybkie i łatwe zarządzanie wieloma punktami przerwania w zorganizowanych grupach.
- Nową grupę punktów przerwania można utworzyć przy użyciu listy rozwijanej "Nowy" w oknie punktów przerwania. Aby dodać punkt przerwania do istniejącej grupy, kliknij prawym przyciskiem myszy punkt przerwania i wybierz pozycję "Dodaj do grupy punktów przerwania". Możesz również przeciągać i upuszczać punkt przerwania do żądanej grupy. Grupy punktów przerwania można włączać, wyłączać i usuwać. Punkty przerwania można przełączać pojedynczo lub w kombinacji w razie potrzeby.
Grupy punktów przerwania obsługują również polecenie Cofnij dla usuwania. Aby cofnąć operację usuwania grup przerwania, możesz użyć "Ctrl-z".
Ponadto grupy punktów przerwania obsługują teraz zależne grupy punktów przerwania. Grupy punktów przerwania można ustawić w zależności od innych punktów przerwania, aby grupa uaktywniła się tylko wtedy, gdy zostanie osiągnięty punkt przerwania wymagań wstępnych.
Tablice rozrzedzeń szczegółowych informacji o narzędziu pamięci
- Narzędzie Do analizy pamięci programu Visual Studio ma teraz możliwość identyfikowania i wyświetlania rozrzednych tablic. Obiekty listy z rozrzedzną tablicą można wyświetlić na karcie Szczegółowe informacje.
- Tablica rozrzedzone jest tablicą, która jest w większości wypełniona elementami zerowymi, co może być nieefektywne pod względem wydajności i użycia pamięci. Narzędzie do analizy pamięci automatycznie wykryje te tablice i pokaże, ile pamięci jest marnowane z powodu tych wartości zerowych.
- Debuger obsługuje teraz dołączanie plików natstepfilter i natjmc w ramach poszczególnych rozwiązań, a nie poprzedniej lokalizacji globalnej. Ta zmiana umożliwia wydajniejszą współpracę w zespołach, ponieważ te pliki mogą być teraz traktowane jako dowolny inny plik w repozytorium i odpowiednio udostępnione.
Narzędzie instrumentacji
- Narzędzie instrumentacji programu Visual Studio od teraz obsługuje kod C++, zapewniając lepszą analizę wydajności. Aby uzyskać dostęp do narzędzia instrumentacji, przejdź do pozycji Debugowanie > profilera wydajności i wybierz pozycję "Instrumentacja" w wyświetlonym oknie Profilera.
- Widok danych instrumentacji zawiera listę funkcji uporządkowanych od najdłużej działających, co ułatwia identyfikowanie potencjalnych wąskich gardeł. Ponadto w sekcji Ścieżka aktywna wyświetlany jest stos wywołań dla funkcji o największym użyciu procesora CPU, co zapewnia lepszy wgląd w problemy z wydajnością.
Profiler Live Graph dla platformy .NET w programie WSL
- Narzędzia profilowania programu Visual Studio obsługują teraz również wykresy na żywo podczas zbierania z dotnet-monitor dla systemu WSL. Metryki na żywo podsystemu WSL są dostępne dla alokacji obiektów platformy .NET, użycia procesora CPU i narzędzia licznika platformy .NET.
- Podczas początkowego zbierania danych z elementu dotnet-monitor dla systemu WSL można wyświetlić tworzony w czasie rzeczywistym wykres informacji licznika na żywo. Następnie można zatrzymać zbieranie i wyświetlić szczegółowe widoki alokacji pamięci, drzew wywołań, funkcji, kolekcji i innych powiązanych danych.
Narzędzie alokacji obiektów platformy .NET
- Narzędzie alokacji obiektów platformy .NET umożliwia teraz importowanie alokacji z dostawcy danych platformy .NET przy użyciu formatów plików ETL. Jeśli na przykład masz plik ETL uzyskany od dostawcy platformy .NET, który zawiera zdarzenia znaczników alokacji, narzędzie może wykonać i wyświetlić alokacje wykonane w tych danych.
Wizualizatory danych
- Teraz możesz korzystać z wizualizatora IEnumerable i DataSet w celu sprawdzenia zmiennych/obiektów podczas debugowania platformy .NET w systemie Unix za pośrednictwem protokołu SSH, platformy Docker lub podsystemu WSL.
- Wizualizator debugera HTML i XML jest teraz w pełni motywowany i obsługuje motywy niebieskie, jasne i ciemne programu Visual Studio.
Stos wywołań i okna stosu równoległego
- Okno stosu wywołań obsługuje teraz funkcje wyszukiwania. Możesz dodać żądane słowa kluczowe wyszukiwania w polu wyszukiwania, a pasujące ramki stosu wywołań zostaną wyróżnione. Okno miało również nowy punkt wejścia dla stosów równoległych zapewniający szybki dostęp do okna podczas debugowania.
- Okno stosu równoległego ma teraz nowe funkcje kopiowania. Możesz kliknąć dwukrotnie ramkę, aby skopiować stos/ przesunięcie i wybrać interesujące ramki / wybrać określoną, klikając wiersz i kopiując, a następnie wklejając do lokalnego notatnika/programu Excel, aby przeprowadzić dalszą ocenę.
Ponowne dołączenie do procesu
- Ponowne dołączenie do procesu debugera jest teraz trwałe w rozwiązaniu/projekcie między sesjami. Możesz więc ponownie dołączyć do procesów, do których wcześniej dołączono, nawet po otwarciu nowej sesji programu VS.
Ulepszenia narzędzi usługi Git
Etap i zatwierdzanie podczas kompilacji
Teraz możesz przygotować zmiany i zatwierdzić przygotowane elementy podczas kompilacji. Zatwierdzanie bezpośrednio jest ryzykowną operacją, ponieważ pliki mogą ulec zmianie, ale teraz można je przygotować, zweryfikować, czy pliki są poprawne i zatwierdzić je — przez cały czas, gdy kompilacja jest uruchomiona.
Problemy z usługą GitHub i elementy robocze usługi Azure DevOps — ulepszone wyszukiwanie
Poprawa integracji problemów i elementów roboczych w komunikacie zatwierdzenia, teraz uzyskujesz lepsze wyniki wyszukiwania podczas wykonywania zapytań o elementy, które nie zostały ostatnio zaktualizowane lub które nie są powiązane z Tobą, ale są częścią projektu lub repozytorium. Wyszukiwanie działa, pasując do pełnych ciągów w nazwach elementów. Może to pomóc zminimalizować identyfikatory elementów wklejania kopii między przeglądarką a programem Visual Studio.
Ulepszone okno dialogowe scalania
Aktualizacje naszego okna dialogowego scalania ułatwiają zrozumienie liczby plików, których dotyczy problem, i ostrzeganie, czy mogą wystąpić konflikty.
Ulepszenia wydajności historii usługi Git
Drastyczne ulepszenia w naszym oknie Historia usługi Git są teraz ładowane szybciej, dzięki czemu możesz szybciej zagłębiać się w historię plików i folderów.
Ulepszenia nazewnictwa nowych gałęzi i tagów
Ulepszenia okien dialogowych New Branch i New Tag automatycznie zastępują spacje kreskami, aby uniknąć nieprawidłowych znaków w nazwie.
Problemy z usługą GitHub
Integracja z problemami w usłudze GitHub umożliwia wyszukiwanie problemów i odwoływanie się do nich z poziomu okna komunikatu zatwierdzenia w programie VS. Jest to reakcja na ten bilet z sugestią. Możesz odwołać się do problemu lub żądania ściągnięcia, wpisując # lub klikając przycisk # w prawym dolnym rogu pola tekstowego komunikatu zatwierdzenia. Jeśli nie przeprowadzono jeszcze uwierzytelniania w celu uzyskania dostępu do powiązanych problemów, zostanie wyświetlony monit o zalogowanie się w celu skorzystania z tej funkcji.
Usuwanie wiersza
Aby nadal ulepszać naszą funkcję przygotowywania wierszy (zwaną również przygotowaniem interaktywnym), dodaliśmy funkcję cofania przygotowania. Teraz możesz użyć opcji porada narzędzia, aby anulować wprowadzanie zmian, wiersz po wierszu, zgodnie z żądaniem tutaj Cofnij działanie poszczególnych wierszy i fragmentów w pliku — 4 głosy
Arm64
Nadal tworzymy natywną obsługę arm64 w systemie Windows 11 w najpopularniejszych scenariuszach deweloperskich. Obsługujemy teraz obciążenie interfejsu użytkownika aplikacji wieloplatformowej platformy .NET (MAUI) w programie Visual Studio Arm64.
Wyszukiwanie kodu i nawigacja
Zaktualizowaliśmy interfejs użytkownika wyszukiwania all-in-one.
- Na każdy wynik poświęcono więcej miejsca — nawet po 2 wiersze.
- Rozmiar i lokalizacja okna są utrwalane w ostatniej sesji programu Visual Studio. Zapamiętywany jest też wybrany stan podglądu (wyłączony, po prawej stronie lub u dołu).
- Domyślny układ podglądu to „u dołu”.
Dowiedz się więcej na https://aka.ms/all-in-one-search-blog.
Możesz włączyć wyszukiwanie wszystkie w jednym: narzędzia > Zarządzaj funkcjami > w wersji zapoznawczej "Nowe środowisko wyszukiwania programu Visual Studio (wymagane ponowne uruchomienie)".
Przewijanie przyklejane
- Przewijanie przylepne pomaga zorientować się, gdzie znajdujesz się w pliku, oraz zrozumieć kontekst wyświetlanego kodu. Podczas przewijania kodu podpisy klas i metod i innych nagłówków będą trzymać się górnej części ekranu. Kliknięcie wiersza w nagłówku spowoduje przejście do tego kodu.
- Dostosuj maksymalną liczbę wierszy za pomocą pozycji "Maksymalna liczba linii lepkich".
- W przypadku opcji "Gdy liczba zakresów przekracza wartość maksymalną", wybierz między zakresami wyższego poziomu "Preferuj zakresy zewnętrzne" lub zakresami niższego poziomu "Preferuj zakresy wewnętrzne".
Włącz w obszarze "Opcje > Edytor > tekstu Ogólne > przewijanie sticky (eksperymentalne)", przełączając pole wyboru "Grupuj bieżące zakresy w regionie przewijania okna edytora".
Dowiedz się więcej na https://aka.ms/sticky-scroll-blog.
Kolorowanie pary nawiasów klamrowych
Dzięki kolorowaniu par nawiasów klamrowych można wizualnie odróżnić każdy zestaw otwierających i zamykających nawiasów klamrowych dla kodu, co ułatwia wyświetlanie zakresu kodu lub znajdowanie brakujących nawiasów klamrowych.
Kolorowanie par nawiasów klamrowych jest obsługiwane w przypadku języków C#, C++, TypeScript, JavaScript, Visual Basic i Razor.
Możesz włączyć lub wyłączyć kolorowanie, przechodząc do pozycji Narzędzia > Opcje > edytora tekstu i przełączając pole wyboru "Włącz kolorowanie par nawiasów klamrowych".
Ulepszenia wydajności żarówki
Akcje żarówki/kodu zostały znacznie ulepszone dzięki kompleksowemu przeprojektowi architektury diagnostyki i analizy kodu. Skupiliśmy się na optymalizacji wszystkich składników związanych z tworzeniem żarówki za pomocą kombinacji poprawek niskiego/średniego/wysokiego poziomu.
- Poprawki niskiego poziomu obejmowały ograniczanie spacerów drzewa, wydajniejszą obsługę ciągów, poprawę wydajności obsługi tekstu źródłowego, ekstremalne zmniejszenie alokacji, konwersji, wyliczenia i optymalizacje na poziomie struktury danych w ścieżkach kodu diagnostycznego
- Poprawki średniopoziomowe obejmowały anulowanie diagnostyki w tle (wywoływane) podczas przetwarzania diagnostyki żarówki, optymalizowanie indeksowania w tle, optymalizowanie aparatu diagnostyki dla zapytań uruchamianych w jednym dokumencie przez ograniczenie analizatorów, które mają zastosowanie w poszczególnych dokumentach, zwracając się do znaczących nieefektywności w kilku analizatorach stron/2.00, takich jak analizator PublicAPI, i poprawiając nasz model buforowania
- Poprawki wysokiego poziomu obejmowały przerobienie potoku diagnostyki w celu odpowiedzi na pytania zorientowane na zakres, wywnioskując, które analizatory mają zastosowanie do uruchamiania na określonych zakresach, deprioritizing wolnych analizatorów na podstawie historycznych informacji o przebiegu.
PRZED I PO
! [Przed ukończeniem żarówki trwa 7 cykli](media/17.6/17.6ga-lightbulb-before.gif =400x) ! [Po żarówki jest niestaneous](media/17.6/17.6ga-lightbulb-after.gif =400x)
Znacznie poprawiliśmy wydajność procesora CPU i pamięci, szczególnie w przypadku dużych plików źródłowych. W rzeczywistości udało nam się zmniejszyć cykle słupków postępu scenariusza żarówki w dużym pliku źródłowym z około 8-17 cykli do mniej niż jednego cyklu, jak pokazano w powyższych plikach GIF.
Microsoft Teams Development Tools (Teams Toolkit)
- Dodaj flagę funkcji "Ulepszenia konfiguracji aplikacji usługi Teams". Funkcja w wersji zapoznawczej zestawu narzędzi Teams Toolkit umożliwia deweloperom wprowadzanie istniejących aplikacji wewnętrznych i SaaS do usługi Teams z natywną integracją usługi Teams. W pliku zdefiniowano
teamsfxapp.yml
, co robi aparat zestawu narzędzi teams. - Dodaj link bezpośredni, aby otworzyć zestaw narzędzi Teams Toolkit bezpośrednio z portalu dla deweloperów usługi Teams. Teraz możesz otwierać projekty usługi Teams w portalu dla deweloperów i edytować je w zestawie narzędzi Teams Toolkit.
- Wprowadziliśmy nowe szablony aplikacji Teams, aby rozpocząć od: Bot przepływu pracy. Użyj nowego szablonu bota przepływu pracy, aby utworzyć sekwencyjne przepływy pracy, w których karty adaptacyjne mogą być zwracane w odpowiedzi na dane wejściowe użytkownika.
- Wprowadziliśmy również kilka poprawek błędów.
Zarządzanie przedsiębiorstwem
Hostowanie i wdrażanie układów programu Visual Studio z intranetu
Administratorzy IT będą teraz mogli hostować i wdrażać układy w intranetowej witrynie internetowej oprócz udziału plików. Korzystanie z lokalizacji intranetowej może uprościć konserwację układu i zwiększyć wydajność instalacji, szczególnie w przypadku tych organizacji, które obecnie korzystają z wielu globalnych udziałów plików sieciowych. Wyświetl wskazówki dotyczące włączania tego środowiska i pozostawiaj nam opinię , aby poinformować nas, czy istnieje coś, co możemy zrobić, aby go ulepszyć.
Aktualizacje ofert produktów na karcie Dostępne instalator
Zaktualizowaliśmy logikę, która określa, które produkty są oferowane podczas wyświetlania karty "Dostępne" instalatora programu Visual Studio. Teraz należy mieć łatwy dostęp zarówno do bieżących wersji zapoznawczych, jak i najnowszych wersji jednostek SKU, które zostały już zainstalowane. Administratorzy IT mają również możliwość ograniczenia narażenia na niektóre produkty przez wyłączenie określonych kanałów lub użycie nowych zasad HideAvailableTab w celu pomiń widoczność dostępnej karty.
Najnowszy instalator wszędzie
Rozpoczniemy dostarczanie najnowszego instalatora wszędzie, co oznacza, że wszystkie przyszłe aktualizacje wszystkich wersji programu Visual Studio 2017 i nowszych będą zawierać najnowszy instalator. Oznacza to, że wszelkie nowe funkcje lub poprawki błędów dodane do najnowszego instalatora (takie jak możliwość wycofania instalacji źródłowej z układu) będą automatycznie dostępne do użycia w tych wersjach na niższych poziomach produktu. Użycie parametru --useLatestInstaller w skryptach pozyskiwania nie będzie już konieczne.
Wycofywanie jest teraz włączone dla instalacji produktów źródłowych z układu
Teraz można wycofać aktualizację, jeśli źródła produktów pochodzą z układu. Upewnij się, że układ zawiera pakiety potrzebne do pomyślnego wycofania. Więcej informacji można znaleźć tutaj.
.NET MAUI
- Aktualizuje program .NET MAUI do wersji 7.0.86 (SR6), zobacz https://aka.ms/dotnet-maui-releases informacje o wersji.
- Aktualizacje platformy .NET dla systemu Android 33.0.46
- Aktualizacje platformy .NET dla systemu iOS 16.4.7060
Znane problemy
Użytkownicy formatu Dotnet z globalnym plikiem json wskazującym błąd zestawu SDK 7.0.3xx z elementem ReflectionTypeLoadException. Jest to spowodowane brakującą aktualizacją zależności w narzędziu formatowania. Tymczasowe obejście polega na użyciu wersji 7.0.203.
Podczas uaktualniania do zestawu .NET 7.0.3xx SDK Razor/Blazor klienci mogą napotkać błąd formularza Wiele składników, używając tagu "...".
Jest to spowodowane usterką w kompilatorze razor, który jest rozwiązywany. Dopóki nie zostanie to rozwiązane, użytkownicy mogą obejść ten problem, przypinając zestaw SDK 7.0.20xx przy użyciu global.json. https://github.com/dotnet/razor/issues/8718
Nie można zainicjować pakietu RoslynPackage z powodu błędu zależności SettingsEditorFactory Po uaktualnieniu programu Visual Studio do wersji 17.6.1 niektórzy klienci napotkali problem polegający na tym, że program Visual Studio nie może załadować programu Roslyn i innych pakietów. Ten problem występuje z powodu niezgodności zestawu.
Rozwiązanie: Aby rozwiązać ten problem, uaktualnij program Visual Studio do wersji 17.6.2 i uruchom ponownie program Visual Studio.
Dodatkowe rozwiązanie: jeśli po uaktualnieniu nadal występuje błąd, możesz spróbować usunąć pliki pamięci podręcznej MEF znajdujące się w lokalizacji %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, gdzie XXXX jest losowym identyfikatorem. Przed usunięciem plików zaleca się utworzenie kopii zapasowej. Następnie uruchom ponownie program Visual Studio.
Opinie i sugestie
Chcemy poznać Twoje zdanie! Możesz zgłosić problem lub zasugerować funkcję przy użyciu ikony Wyślij opinię w prawym górnym rogu instalatora lub środowiska IDE programu Visual Studio albo w obszarze Wyślij opinię w Pomocy.> Problemy można śledzić przy użyciu społeczności deweloperów programu Visual Studio, w której można dodawać komentarze lub znajdować rozwiązania. Możesz też uzyskać bezpłatną pomoc dotyczącą instalacji za pośrednictwem naszej pomocy technicznej przez czat na żywo.
Blogi
Skorzystaj ze szczegółowych informacji i zaleceń dostępnych w witrynie blogów dotyczących narzędzi programistycznych, aby być na bieżąco ze wszystkimi nowymi wersjami i zyskać dostęp do szczegółowych wpisów dotyczących szerokiego zakresu funkcji.