Informacje o wersji 17.2 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
Visual Studio 2022 w wersji 17.2
Ramy czasowe pomocy technicznej
Użytkownicy wersji Enterprise i Professional programu Visual Studio 2022 w wersji 17.2, którzy są skonfigurowani do odbierania aktualizacji w kanale LTSC 17.2, są obsługiwani i otrzymają poprawki luk w zabezpieczeniach do stycznia 2024 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.2 z kanału 17.2 LTSC. Dodatkowe produkty LTSC 17.2 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.
Wydania programu Visual Studio 2022 w wersji 17.2
- 9 stycznia 2024 r. — Visual Studio 2022 w wersji 17.2.23
- 14 listopada 2023 r. — Visual Studio 2022 w wersji 17.2.22
- 24 października 2023 r. — Visual Studio 2022 w wersji 17.2.21
- 10 października 2023 r. — Visual Studio 2022 w wersji 17.2.20
- 12 września 2023 r. — Visual Studio 2022 w wersji 17.2.19
- 8 sierpnia 2023 r. — Visual Studio 2022 w wersji 17.2.18
- 11 lipca 2023 r. — Visual Studio 2022 w wersji 17.2.17
- 13 czerwca 2023 r. — Visual Studio 2022 w wersji 17.2.16
- 11 kwietnia 2023 r. — Visual Studio 2022 w wersji 17.2.15
- 14 marca 2023 r. — Visual Studio 2022 w wersji 17.2.14
- 14 lutego 2023 r. — Visual Studio 2022 w wersji 17.2.13
- 10 stycznia 2023 r. — Visual Studio 2022 w wersji 17.2.12
- 13 grudnia 2022 r. — Visual Studio 2022 w wersji 17.2.11
- 8 listopada 2022 r. — Visual Studio 2022 w wersji 17.2.10
- 11 października 2022 r. — Visual Studio 2022 w wersji 17.2.9
- 13 września 2022 r. — Visual Studio 2022 w wersji 17.2.8
- 9 sierpnia 2022 r. — Visual Studio 2022 w wersji 17.2.7
- 12 lipca 2022 r. — Visual Studio 2022 w wersji 17.2.6
- 22 czerwca 2022 r. — Visual Studio 2022 w wersji 17.2.5
- 14 czerwca 2022 r. — Visual Studio 2022 w wersji 17.2.4
- 31 maja 2022 r. — Visual Studio 2022 w wersji 17.2.3
- 24 maja 2022 r. — Visual Studio 2022 w wersji 17.2.2
- 17 maja 2022 r. — Visual Studio 2022 w wersji 17.2.1
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:
- Program Visual Studio 2022 w wersji 17.2 jest teraz dostępny!
- Program Visual Studio 2022 w wersji 17.1 jest dostępny dzisiaj!
- Program Visual Studio 2022 w wersji 17.0 jest dostępny dzisiaj!
Informacje o wersji zarchiwizowanej programu Visual Studio 2022
- Informacje o wersji 17.1 programu Visual Studio 2022
- Informacje o wersji 17.0 LTSC programu Visual Studio 2022
Visual Studio 2022 w wersji 17.2.23
wydany 9 stycznia 2024 r.
Problemy rozwiązane w tej wersji 17.2.23
- 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.2.22
wydany 14 listopada 2023 r.
Problemy rozwiązane w tej wersji 17.2.22
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.2.21
wydany 24 października 2023 r.
Problemy rozwiązane w tej wersji 17.2.21
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.2.20
wydany 10 października 2023 r.
Problemy rozwiązane w tej wersji 17.2.20
- Opcja narzędzi kompilacji MSVC w wersji 143 C++ w wersji 14.32-17.2 zainstaluj teraz poprawną wersję lokalnych plików binarnych redystrybucyjnych aplikacji.
- Firma Microsoft zna lukę w zabezpieczeniach, w której istnieje możliwość wstrzyknięcia adresu SMTP, który może wystąpić w klasie SmtpClient. Odpowiada to cve-2022-26893 (nie opublikowano CVE, ponieważ luka w zabezpieczeniach jest oceniana jako średnia).
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.2.19
wydany 12 września 2023 r.
Problemy rozwiązane w tej wersji 17.2.19
- Zaktualizowano wersję narzędzia Git używaną przez program Visual Studio do wersji 2.41.0.3.
- Firma Microsoft zna lukę w zabezpieczeniach, w której istnieje możliwość wstrzyknięcia adresu SMTP, który może wystąpić w klasie SmtpClient. Odpowiada to cve-2022-26893 (nie opublikowano CVE, ponieważ luka w zabezpieczeniach jest oceniana jako średnia).
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.2.18
wydany 8 sierpnia 2023 r.
Problemy rozwiązane w tej wersji 17.2.18
- Firma Microsoft zna lukę w zabezpieczeniach, w której istnieje możliwość wstrzyknięcia adresu SMTP, który może wystąpić w klasie SmtpClient. Odpowiada to cve-2022-26893 (nie opublikowano CVE, ponieważ luka w zabezpieczeniach jest oceniana jako średnia).
- Rozwiązano problem polegający na tym, że wszystkie przełączniki programu VSWhere nie zwracały wystąpień w stanie niemożliwym do uruchomienia.
Biuletyny zabezpieczeń rozwiązane
- CVE-2023-35390* 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-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.2.17
wydany 11 lipca 2023 r.
Problemy rozwiązane w tej wersji 17.2.17
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.2.16
wydany 13 czerwca 2023 r.
Problemy rozwiązane w tej wersji 17.2.16
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.2.15
wydany 11 kwietnia 2023 r.
Problemy rozwiązane w tej wersji 17.2.15
- Naprawia awarię, gdy nieprawidłowe dane wejściowe są wysyłane do sterownika używanego podczas trenowania PGO dla sterowników trybu jądra.
- Rozwiązano problem w programie IIS Express, który mógł spowodować awarię podczas aktualizowania danych telemetrycznych.
Developer Community
Biuletyny zabezpieczeń rozwiązane
- CVE-2023-28260 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu platformy .NET Luka w zabezpieczeniach istnieje na platformie .NET uruchomionej na platformie Windows, gdzie można załadować bibliotekę DLL środowiska uruchomieniowego z nieoczekiwanej lokalizacji, co powoduje zdalne wykonywanie kodu.
- CVE-2023-28296 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w programie Visual Studio
- CVE-2023-28299 Luka w zabezpieczeniach dotycząca fałszowania programu Visual Studio
- CVE-2023-28262 Luka w zabezpieczeniach dotycząca podniesienia uprawnień w programie Visual Studio
- CVE-2023-28263 Luka w zabezpieczeniach dotycząca ujawniania informacji w programie Visual Studio
Visual Studio 2022 w wersji 17.2.14
wydany 14 marca 2023 r.
Problemy rozwiązane w tej wersji 17.2.14
- Usługa Git 2.39 zmieniła nazwę wartości credential.helper z "manager-core" na "manager". Aby uzyskać więcej informacji, zobacz https://aka.ms/gcm/rename.
- Aktualizacje pakietu mingit i Git dla systemu Windows do wersji 2.39.2, które dotyczą CVE-2023-22490
Biuletyny zabezpieczeń rozwiązane
- CVE-2023-22490 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu mingit
- CVE-2023-22743 Luka w zabezpieczeniach dotycząca podniesienia uprawnień instalatora Windows
- CVE-2023-23618 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w systemie Windows
- CVE-2023-23946 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu mingit
Visual Studio 2022 w wersji 17.2.13
wydany 14 lutego 2023 r.
Problemy rozwiązane w tej wersji 17.2.13
- Zaktualizowano interpreter CPython do wersji 3.9.13.
- Zaktualizowano pakiet mingit i Git dla systemu Windows do wersji 2.39.1.1, który zawiera adres CVE-2022-41903
Biuletyny zabezpieczeń rozwiązane
- CVE-2023-21566 luka w zabezpieczeniach dotycząca podniesienia uprawnień Instalator programu Visual Studio
- CVE-2023-21567 Luka w zabezpieczeniach dotycząca odmowy usługi programu Visual Studio
- CVE-2023-21808 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu na platformie .NET i programie Visual Studio
- CVE-2023-21815 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w programie Visual Studio
- CVE-2023-23381 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w programie Visual Studio Code
- CVE-2022-23521 atrybuty gitattributes analizowania przepełnienia liczby całkowitej
- CVE-2022-41903 Przepełnienie sterta w
git archive
programiegit log --format
, co prowadzi do przepełnienia RCE - CVE-2022-41953 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu klonowania graficznego interfejsu użytkownika git
Visual Studio 2022 w wersji 17.2.12
wydany 10 stycznia 2023 r.
Biuletyny zabezpieczeń rozwiązane
- CVE-2023-21538 Luka w zabezpieczeniach typu odmowa usługi na platformie .NET Luka w zabezpieczeniach typu "odmowa usługi" istnieje na platformie .NET 6.0, gdzie złośliwy klient może spowodować przepełnienie stosu, co może spowodować atak typu "odmowa usługi", gdy atakujący wyśle nieprawidłowe żądanie do ujawnionego punktu końcowego.
Visual Studio 2022 w wersji 17.2.11
wydany 13 grudnia 2022 r.
Biuletyny zabezpieczeń rozwiązane
- CVE-2022-41089 Zdalne wykonywanie kodu Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu istnieje w programach .NET Core 3.1, .NET 6.0 i .NET 7.0, gdzie złośliwy aktor może spowodować, że użytkownik będzie uruchamiał dowolny kod w wyniku analizowania złośliwie spreparowanych plików xps.
Visual Studio 2022 w wersji 17.2.10
wydany 8 listopada 2022 r.
Biuletyny zabezpieczeń rozwiązane
- CVE-2022-41119 Zdalne wykonywanie kodu Sterta Przepełnienie sterty sterty w programie Visual Studio
- CVE-2022-39253 Ujawnienie informacji Lokalne wyłudzał linki symboliczne domyślnie
Visual Studio 2022 w wersji 17.2.9
wydany 11 października 2022 r.
Problemy rozwiązane w tej wersji 17.2.9
- Administratorzy będą mogli zaktualizować Instalatora programu VS na komputerze klienckim w trybie offline z układu bez aktualizowania programu VS.
Biuletyny zabezpieczeń rozwiązane
- CVE-2022-41032 Luka w zabezpieczeniach dotycząca podniesienia uprawnień platformy .NET Luka w zabezpieczeniach istnieje w programie .NET 7.0.0-rc.1, .NET 6.0, .NET Core 3.1 i klientach NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol), gdzie złośliwy aktor może spowodować wykonanie dowolnego kodu przez użytkownika.
Visual Studio 2022 w wersji 17.2.8
wydany 13 września 2022 r.
Problemy rozwiązane w tej wersji 17.2.8
Zgłaszane na forum Developer Community
- Ostrzeżenia kompilatora po uaktualnieniu do wersji 17.2.0 (C4311)
- Najnowsza aktualizacja programu VS2022 uniemożliwia tworzenie aplikacji Hololens w trybie wydania
- Narzędzie VsixSignTool kończy się niepowodzeniem w potoku z kodem błędu 80070020. Co to oznacza?
Biuletyny zabezpieczeń rozwiązane
CVE-2022-38013 Luka w zabezpieczeniach typu "odmowa usługi" na platformie .NET Luka w zabezpieczeniach typu "odmowa usługi" istnieje w ASP.NET Core 3.1 i .NET 6.0, gdzie złośliwy klient może spowodować przepełnienie stosu, co może spowodować atak typu "odmowa usługi", gdy osoba atakująca wyśle dostosowany ładunek analizowany podczas powiązania modelu.
Visual Studio 2022 w wersji 17.2.7
wydany 9 sierpnia 2022 r.
Problemy rozwiązane w tej wersji 17.2.7
- Zaktualizowano równoległy zestaw narzędzi C++ 16.11 do wersji 14.29.30146.00
- Poprawka uzupełniając błąd usługi Git po aktualizacji 17.1.4 — opinie programu Visual Studio, szanując repozytoria oznaczone wcześniej jako bezpieczne (zamiast zastępowania).
- Aktualizuje aplikację MinGit do wersji 2.37.1.1, aby rozwiązać problem CVE - CVE-2022-29187 (mitre.org), która ujawniła użytkownikom lukę w zabezpieczeniach, w której przechodzili do repozytorium, którego są właścicielami, ale inny użytkownik może zapisywać, mógł zostać wykorzystany do uruchomienia złośliwego kodu.
- Aktualizuje usługę Git dla systemu Windows do wersji 2.37.1.1, zwracając się do CVE-2022-31012.
- Rozwiązano problem polegający na tym, że domyślny profil terminalu był uruchamiany i szybko zamykany. Jeśli problem będzie się powtarzać, przywrócenie profilów do zestawu domyślnego powinno rozwiązać ten problem.
Zgłaszane na forum Developer Community
- Wewnętrzny błąd kompilatora podczas kompilowania unrealEngine4.27.2
- Dziwny błąd konsolidatora związany z kompilowaniem exp+ ARM64EC binarnym
- LINK: błąd krytyczny LNK1000: Błąd wewnętrzny podczas funkcji IMAGE::ResolveEntryPoint
- Błędy kompilacji wyświetlane przy użyciu nowej wersji
- Wizualne rozróżnienie między pobranymi/nie pobranymi elementami jest okropne w Eksploratorze kontroli źródła
Biuletyny zabezpieczeń rozwiązane
- CVE-2022-34716 Luka w zabezpieczeniach dotycząca fałszowania jednostki zewnętrznej podczas weryfikacji podpisu XML
- CVE-2022-31012 Zdalne wykonywanie kodu Git dla instalatora systemu Windows może zostać wyłudzone w celu wykonania niezaufanego pliku binarnego
- CVE-2022-29187 Podniesienie uprawnień Złośliwi użytkownicy mogą utworzyć katalog .git w folderze należącym do administratora
- CVE-2022-35777 Luka w zabezpieczeniach dotycząca przepełnienia sterta zdalnego wykonywania kodu programu Visual Studio 2022 (wersja zapoznawcza) analizatora plików Fbx
- CVE-2022-35825 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio 2022 (wersja zapoznawcza) analizatora plików Fbx
- CVE-2022-35826 Zdalne wykonywanie kodu programu Visual Studio 2022 (wersja zapoznawcza) Luka w zabezpieczeniach dotycząca przepełnienia stertowego analizatora plików Fbx
- CVE-2022-35827 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio 2022 (wersja zapoznawcza) analizatora plików Fbx
Visual Studio 2022 w wersji 17.2.6
wydany 12 lipca 2022 r.
Problemy rozwiązane w tej wersji 17.2.6
- Usunięto dane telemetryczne autoryzacji, które w niektórych przypadkach powodowały, że program Visual Studio wyświetlał bezsensowne okno dialogowe logowania systemu operacyjnego podczas uruchamiania.
- Zaktualizowano bibliotekę LibraryManager, aby uwzględnić zmiany interfejsu API cdnjs
- Rozwiązano problem polegający na tym, że funkcja intelli-sense przestała działać, gdy projekt języka F# został ponownie otwarty w tej samej sesji edycji.
Zgłaszane na forum Developer Community
- Profiler wydajności nie działa z powodu dwóch różnych wersji Sytem.Data.SQLite.dll
- Kompilacja nie przerywa działania po błędzie kompilacji w projekcie witryny sieci Web
Visual Studio 2022 w wersji 17.2.5
wydany 22 czerwca 2022 r.
Problemy rozwiązane w tej wersji 17.2.5
- Usunięto usterkę w środowisku uruchomieniowym VC++ z uszkodzonymi linkami dla kontenerów MFC OLE Linking/Embedding
- Rozwiązano problem polegający na tym, że instalacja programu SxS programu VS2022 i VS2015 (lub starszego) powodowała niepowodzenie skanowania w programie VS pod kątem rozszerzeń.
- Ulepszona walidacja nazw kontenerów podczas aprowizacji usługi Azure Container Apps.
Zgłaszane na forum Developer Community
- Zarządzane podziały języka C++ na rozszerzanie makr za pomocą deducing szablonu rzutuje dodatkową poprawkę
- błąd LNK2016: symbol bezwzględny "@comp.id" używany jako element docelowy relokacji REL32 w sekcji 0x9
- "CL.exe" zakończył działanie z kodem -1073740791
- __imp___std_init_once_complete nierozwiązany symbol zewnętrzny po połączeniu biblioteki msvcprtd.lib
- błąd krytyczny LNK1103: debugowanie informacji uszkodzonych; ponowne kompiluj moduł
- Aplikacja MFC ulega awarii podczas drugiego uruchomienia.
- Projektant kończy się niepowodzeniem w przypadku używania bibliotek MVVMLightLibs w programie VS2022
- Program Visual Studio 2022 Professional nie jest już używany po zainstalowaniu rozszerzenia projektu Instalator programu Visual Studio
Visual Studio 2022 w wersji 17.2.4
wydany 14 czerwca 2022 r.
Problemy rozwiązane w tej wersji 17.2.4
- Zaktualizowano obok siebie zestaw narzędzi Dev 16.11 C++ do wersji 14.29.30145.00. Najnowsza wersja zestawu narzędzi Dev 16.11 C++ zawiera ważne poprawki błędów, w tym naprawianie wszystkich pozostałych raportów błędów C++20. Aby uzyskać informacje na temat poprawek błędów, w tym raportów o błędach języka C++20 w programie Dev 16.11, zobacz informacje o wersji programu Visual Studio 2019 w wersji 16.11.14
- Rozwiązano problem polegający na tym, że potencjalny zawieszał się przy pierwszym ładowaniu pakietu (gdy stosujemy ustawienia tego pakietu za pośrednictwem funkcji DTE). Właściwości) lub w innych scenariuszach korzystających z DTE. Właściwości
Zgłaszane na forum Developer Community
- Zerowe pokrycie kodu testów jednostkowych po zaktualizowaniu narzędzi programu VS 2022 do wersji 17.2
- Rozwiązano problem polegający na tym, że pakiet HostPath zakończył się niepowodzeniem z kodem zakończenia 259, kod zakończenia został pominięty i zgłoszony jako ostrzeżenie, co pozwala na ukończenie instalacji programu Visual Studio
Biuletyny zabezpieczeń rozwiązane
- CVE-2022-30184 Luka w zabezpieczeniach dotycząca ujawniania informacji platformy .NET Luka w zabezpieczeniach istnieje w programach .NET 6.0 i .NET Core 3.1 w programie NuGet, gdzie może wystąpić wyciek poświadczeń.
Visual Studio 2022 w wersji 17.2.3
wydany 31 maja 2022 r.
Problemy rozwiązane w tej wersji 17.2.3
- Dodaje zestaw Windows SDK (10.0.22621) dla systemu Windows 11 w wersji 22H2 jako składnik opcjonalny w instalatorze programu Visual Studio.
- Rozwiązano problem polegający na tym, że kliknięcie przycisku "Utwórz żądanie ściągnięcia" nie otwierało przeglądarki na stronie tworzenia żądania ściągnięcia dostawcy hostingu.
- Dodaje powiadomienie, gdy usługa Git wykryje niebezpieczne repozytorium i umożliwia oznaczenie repozytorium jako bezpieczne.
Zgłaszane na forum Developer Community
- Zadanie nie powiodło się — aktywowanie klienta języka HtmlLanguageClient. VS 17.2.0.
- Wyszukiwanie w plikach przestało działać — połączenie JSON-RPC ze stroną zdalną zostało utracone przed ukończeniem żądania
- Narzędzia PROGRAMU VS dla aparatu Unity: wszystkie otwarte pliki są zamykane podczas zapisywania
- Program Visual Studio 2022 zawiesza się podczas próby pobrania źródłowego, aby przejść do biblioteki zewnętrznej
- Program VS 2022 dostarcza nieaktualną wersję Azurite
Visual Studio 2022 w wersji 17.2.2
wydany 24 maja 2022 r.
Problemy rozwiązane w tej wersji 17.2.2
- Naprawiono awarię kreatora Pakiet i publikowanie podczas pracy z projektami WinUI przeznaczonymi dla wersji 1.1.0 zestawu SDK aplikacji systemu Windows.
Zgłaszane na forum Developer Community
- ekran symulatora systemu iOS
- Polecenia GetSccFiles muszą być wywoływane w wątku interfejsu użytkownika
- 17.2.0 nie przetwarza już wartości zmiennych MsBuild używanych w launchSettings.json
- Program Visual Studio 2022 17.2.0 nie działa z repozytorium DirectX-Graphics-Samples
Visual Studio 2022 w wersji 17.2.1
wydany 17 maja 2022 r.
Problemy rozwiązane w tej wersji 17.2.1
- Naprawiono ostrzeżenia fałszywie dodatnie C26828 w typach wyliczenia języka C++ z nakładającymi się wartościami.
- Naprawiono niepoprawne raportowanie błędów AddressSanitizer w scenariuszach, w których pamięć jest przydzielana przed zainicjowaniem usługi ASAN.
Zgłaszane na forum Developer Community
- Zarządzane podziały języka C++ na rozszerzanie makr za pomocą rzutów deducingu szablonu
- Niespójne adnotacje MFC: C28301: Brak adnotacji dla pierwszej deklaracji "GetThisDispatchMap"
Co nowego w programie Visual Studio 2022 w wersji 17.2.0
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:
- Program Visual Studio 2022 w wersji 17.2 jest dostępny dzisiaj!
- Wersja zapoznawcza testów jednostkowych na żywo: lepsza i szybsza
Ramy czasowe pomocy technicznej
Visual Studio 2022 w wersji 17.2 jest drugim obsługiwanym długoterminowym kanałem obsługi programu Visual Studio 2022. Zachęcamy klientów korzystających z wersji Enterprise i Professional, którzy muszą wdrożyć długoterminowe, stabilne i bezpieczne środowisko programistyczne do standaryzacji do tej wersji. Jak wyjaśniono bardziej szczegółowo w naszych zasadach cyklu życia i pomocy technicznej, wersja 17.2 będzie obsługiwana z poprawkami i aktualizacjami zabezpieczeń przez 18 miesięcy do stycznia 2024 r.
Najnowszą najbezpieczniejszą wersję programu Visual Studio 2022 w wersji 17.2 można uzyskać w sekcji pobierania my.visualstudio.com lub katalogu Microsoft. Aby uzyskać więcej informacji na temat obsługiwanych kanałów programu Visual Studio, zapoznaj się z zasadami pomocy technicznej dla programu Visual Studio 2022.
Informacje o wersji zarchiwizowanej programu Visual Studio 2022
- Informacje o wersji 17.0 programu Visual Studio 2022
- Informacje o wersji 17.1 programu Visual Studio 2022
Instalator
- W wersji 17.2 rozwiązano problem uniemożliwiający klientom instalowanie programu Visual Studio z powodu ustawienia zasad obiektu zasad grupy w rejestrze systemowym. Program Visual Studio będzie teraz działać w taki sam sposób, jak funkcja WebView2 w odniesieniu do tej instalacji.
Edytor
- Program Visual Studio może teraz automatycznie zapisywać dokumenty kodu za każdym razem, gdy aplikacja utraci fokus. Dostęp do tej funkcji można uzyskać za pośrednictwem dokumentu narzędzia > Opcje > środowiska > . Jeśli opcja "Autozapisz" jest zaznaczona, program Visual Studio podejmie próbę zapisania wszystkich brudnych dokumentów kodu za każdym razem, gdy aplikacja programu Visual Studio utraci fokus (np. podczas przełączania do innej aplikacji w systemie Windows).
C++
- W wersji 17.1 wprowadziliśmy widoki rejestracji urządzeń peryferyjnych i rtos dla deweloperów osadzonych. Nadal ulepszamy możliwości tych widoków dzięki ulepszeniom użyteczności w wersji 17.2. Użytkownicy mogą teraz kliknąć ikonę pinezki obok urządzeń peryferyjnych, rejestrów lub pól, aby przypiąć je w górnej części widoku peryferyjnego.
- Dodano obsługę kompilatora dla funkcji języka C++23, która jest dostępna pod flagą
/std:c++latest
. - Dodano obsługę wbudowanych nazw parametrów i wskazówek typów, przełączane przez naciśnięcie Alt+F1 lub dwukrotne naciśnięcie Ctrl. To zachowanie można dostosować w obszarze Narzędzia > Opcje Edytory > tekstów C/C++ > > IntelliSense.
- Dodano obsługę eksperymentalną modułów języka C++20 w projektach CMake. Jest to obecnie dostępne tylko w generatorze programu Visual Studio (MSBuild).
- Dodano obsługę funkcji IntelliSense dla funkcji C++23, które deducing to i if consteval.
- W wersji 17.1 wprowadziliśmy widoki rejestracji urządzeń peryferyjnych i RTOS dla deweloperów osadzonych. Nadal ulepszamy możliwości tych widoków dzięki ulepszeniom użyteczności w wersji 17.2:
- Okno narzędzia RTOS jest teraz domyślnie ukryte, co uniemożliwia wyświetlenie okna narzędzi z komunikatami o błędach, które nie są istotne, gdy system RTOS nie jest używany.
- Gdy użytkownik dwukrotnie kliknie obiekt RTOS w oknie narzędzia, doda zegarek dla obiektu.
- Gdy użytkownik wybierze wartości początkowe/końcowe wskaźnika stosu w oknie narzędzia RTOS, zostanie otwarty w oknie pamięci.
- Dodano rozpoznawanie wątków dla elementów docelowych urządzeń w oknie stosu wywołań.
- Dodano implementację pozostałych raportów wad języka C++20 (np. backports). Wszystkie funkcje języka C++20 są teraz dostępne w przełączniku /std:c++20. Aby uzyskać więcej informacji na temat wdrożonych backportów, zobacz projekt C++20 Defect Reports w repozytorium microsoft/STL GitHub i ten wpis w blogu
- Dodano różne featuy biblioteki języka C++23 dostępne pod flagą
/std:c++latest
. Aby uzyskać szczegółowe informacje na temat nowych funkcji, zobacz dziennik zmian repozytorium STL - Zwiększona wydajność początkowego indeksowania języka C++ o maksymalnie 20%, w zależności od głębokości wykresu dołączania.
Narzędzia git
- Ulepszone środowisko przemieszczania liniowego, dzięki czemu ozdoby linii etapowej mogą działać w różnych trybach różnic (obok siebie, w tekście, w lewo, w prawo).
- Polecenia etapu i cofania na pasku narzędzi podglądu działają teraz na docelowym przycięcie.
- Dodano możliwość włączenia funkcji Git commit-graph w celu uzyskania lepszej historii i wydajności operacji usługi Git.
- Ulepszono interakcyjne przemieszczanie , dodając obsługę przemieszczania poszczególnych wierszy kodu bezpośrednio z edytora i widoku różnic.
- Ulepszono środowisko wyewidencjonowania gałęzi, czyli przełączanie gałęzi przez dodanie większej liczby opcji i kontekstu w przypadku niezatowionych zmian.
- Ulepszono odłączone środowisko HEAD, zapewniając opcję przechowywania lub odrzucania zatwierdzeń podczas przełączania do gałęzi.
- Dodano opcję dołączania szablonu licencji podczas tworzenia nowego repozytorium.
- Obsługa przemieszczania liniowego, czyli interaktywnego przemieszczania z możliwością przygotowania określonych wierszy i/lub fragmentów kodu bezpośrednio z edytora i widoku różnic.
- Ulepszenia wykrywania połączeń usługi Azure DevOps ułatwiają tworzenie powiązanych elementów roboczych w zatwierdzeniach.
- Program Visual Studio korzysta teraz z 64-bitowego narzędzia Git dla systemu Windows.
Narzędzia do testowania
- Teraz możesz użyć szybszego okna pokrycia kodu z bardziej elastycznymi kolumnami, aby organizować i zapisywać widok. Ulepszenia środowiska pokrycia kodu można włączyć w obszarze Narzędzia > Opcje > środowiska > w wersji zapoznawczej funkcji.
- Testowanie zdalne obsługuje teraz przebiegi testowe w środowiskach zdalnych systemu Windows arm64.
- Znaczące ulepszenia pełnej funkcjonalności funkcji Live Unit Testing są dostępne w ramach flagi funkcji w wersji zapoznawczej, w tym:
- Obsługa większej liczby rozwiązań gotowej do użycia niż wcześniej
- Lepsza obsługa dużych rozwiązań
- Lepsze domyślne zachowanie pracy z dużymi zestawami testów
- Lepsze możliwości anulowania przebiegów testów w toku
- Więcej opcji konfiguracji za pomocą nowego kreatora testów jednostkowych na żywo i pliku Lutignore
- Włącz to nowe środowisko kompilacji Live Unit Testing w obszarze Narzędzia > Opcje > środowiska > w wersji zapoznawczej i przeczytaj nasz wpis w blogu, aby dowiedzieć się więcej.
- Zapoznamy się również z bardziej zaawansowanym paskiem postępu testu, który zawiera więcej szczegółów na temat tego, gdzie Eksplorator testów znajduje się w procesie wykonywania testów z aktualizacjami na żywo.
Produktywność platformy .NET
- Teraz udostępniamy osadzone źródło i link źródłowy w ramach funkcji Przejdź do implementacji, jeśli zestaw, do których odwołuje się odwołanie, ma osadzone źródło lub łącze źródłowe. Dzięki temu można przejść do oryginalnych plików źródłowych, które implementują symbol docelowy.
- Na platformie .NET 7 dodaliśmy nowy atrybut o nazwie StringSyntaxAttribute , który umożliwi nam określenie, jakiego rodzaju dane reprezentuje ciąg, taki jak JSON, Regex lub DateTime. Dodaliśmy obsługę tego atrybutu, aby uzyskać wyróżnianie składni dla nowego atrybutu StringSyntaxAttribute dla formatu JSON.
- Dodaliśmy komunikat diagnostyczny dla nowego ciągu JSON StringSyntaxAttribute, gdy w literału obiektu znajduje się zagubiony literał ciągu, aby powiedzieć, że dwukropek jest oczekiwany.
- Teraz mamy refaktoryzację, która opakowuje kolekcję inicjatorów zarówno dla języka Visual Basic, jak i C#.
- Teraz obsługujemy języki osadzone dla nowych literałów ciągu nieprzetworzonego języka C# 11. Aby użyć literałów nieprzetworzonych ciągów, ustaw wersję języka w pliku projektu na podgląd:
<LangVersion>preview</LangVersion>
. - Analiza kodu w tle ma teraz więcej opcji konfiguracji w obszarze Narzędzia > Opcje umożliwiające ustawienie zakresu diagnostycznego na
None
w celu wyłączenia analizy kodu w tle. - Oczyszczanie kodu obsługuje teraz wszystkie opcje stylu kodu.
- Szybkie informacje będą teraz wyświetlać podpisy anonimowych delegatów.
- Istnieje nowa zmiana w kompilatorze, aby nie zezwalać na konstruktory bez parametrów wewnątrz struktur. Dodaliśmy nową poprawkę kodu, która spowoduje automatyczne naprawienie tego problemu.
- Na platformie .NET 7.0 dodaliśmy nowy atrybut o nazwie
StringSyntaxAttribute
, który umożliwi nam określenie, jakiego rodzaju dane reprezentuje ciąg, taki jak JSON, Regex lub DateTime. Dodaliśmy obsługę tej funkcji, aby uzyskać wyróżnianie składni w programie Visual Studio na podstawie typu danych reprezentowanych przez ciąg. - Dwukrotne kliknięcie wbudowanego parametru lub wskazówek typu spowoduje teraz wstawienie nazw parametrów lub typów.
- Dodaliśmy nową refaktoryzację, która usuwa niepotrzebne wyrażenia lambda i bezpośrednio wywołuje grupę metod. Umieść kursor na niepotrzebnej lambda. Naciśnij Ctrl+. w celu wyzwolenia menu Szybkie akcje i refaktoryzacje. Wybierz pozycję Usuń niepotrzebne wyrażenie lambda.
- W języku C# 11 dodajemy nową funkcję języka o nazwie nieprzetworzone literały ciągu. Teraz mamy refaktoryzację, aby przekonwertować zwykły lub dosłowny literał ciągu na nieprzetworzone literał ciągu. Aby użyć literałów nieprzetworzonych ciągów, ustaw wersję języka w pliku projektu na podgląd:
<LangVersion>preview</LangVersion>
. Umieść kursor na normalnym lub dosłownym ciągu. Naciśnij Ctrl+. w celu wyzwolenia menu Szybkie akcje i refaktoryzacje. Wybierz pozycję Konwertuj na nieprzetworzone ciągi.
Edytor Razor (ASP.NET Core)
- Nowy edytor Razor pokazuje teraz kolory wbudowane dla kolorów dokumentu tekstowego.
- Nowy edytor Razor obsługuje teraz możliwość zwijania regionów.
- Nowy edytor Razor obsługuje teraz skrót "zawijanie div" Shift+Alt+W.
IntelliCode
- W przypadku wersji 17.1 funkcja IntelliCode zaczęła sugerować szybkie akcje dla języka C# na podstawie intencji użytkownika na liście funkcji IntelliSense. W wersji 17.2 są one teraz wyświetlane jako sugerowany automatycznie kod wyświetlany w edytorze podczas wpisywania.
- W przypadku wersji 17.2 sugestie funkcji IntelliCode dotyczące powtarzających się edycji również są wyświetlane jako kod sugerowany automatycznie, gdy sugerowana edycja obejmuje tylko dodawanie kodu. Dotyczy to zarówno edycji obejmujących pojedyncze wiersze, jak i wiele wierszy.
Narzędzia kontenera
- Teraz możesz dodać obsługę orkiestracji kontenerów platformy Docker Compose do projektu usługi Azure Functions i debugować go lokalnie.
- Dodaliśmy obsługę platformy .NET 7.
Debugowanie platformy .NET za pomocą programu WSL
- Ulepszone rozwiązywanie problemów z konfiguracją, w tym automatyczna instalacja programu WSL.
Service Fabric
- Dodaliśmy obsługę platformy .NET 7.
SQL Server Data Tools
- Dodano obsługę szyfrowania na poziomie kolumny w projektach SQL przeznaczonych dla usługi Azure Synapse Analytics.
Narzędzia sieci Web
- Tworzenie nowych projektów funkcji platformy Azure jest teraz w pełni zintegrowane z ogólnym oknie dialogowym Nowy projekt, dzięki czemu można wybierać i konfigurować wyzwalacze funkcji platformy Azure bez konieczności korzystania z dodatkowego okna dialogowego. Możesz również utworzyć plik dockerfile w ramach tworzenia projektu. Jeśli potrzebna jest dalsza konfiguracja za pośrednictwem usług połączonych, środowisko nawiguje po nim i przeprowadzi Cię przez pozostałe kroki.
- Teraz możesz połączyć aplikację z bazą danych PostgreSQL (Postgres — oficjalny obraz | Docker Hub), MongoDB (Mongo — oficjalny obraz | Docker Hub) i SQLite (data Source=Sqllite.db) za pośrednictwem środowiska połączonych usług
- Ostrzeżenia pochodzące z szkieletu zakodowane i jego właściwości niezwiązane z wartością null będą domyślnie ukryte przez dodanie właściwości "Nullable" z wartością "adnotacje" w odpowiednim pliku csproj.
- Okno dialogowe Dodawanie zależności w usługach połączonych zawiera teraz środowisko wyszukiwania.
Ogólne
- Ulepszona obsługa serwera proxy przez wykrywanie, kiedy użytkownicy znajdują się za serwerem proxy i proaktywnie monitują o poświadczenia, gdy program Visual Studio musi uzyskać dostęp do zasobów online
Narzędzia programistyczne usługi Microsoft Teams
- Szablon projektu aplikacji Microsoft Teams został ulepszony i teraz tworzy pliki konfiguracji spójne z interfejsem wiersza polecenia teamsfx, w tym folderem .fx.
- Zalecamy utworzenie nowego projektu przy użyciu zaktualizowanego szablonu dla wszystkich istniejących aplikacji usługi Teams utworzonych przy użyciu poprzednich wersji zestawu narzędzi Teams Toolkit.
- Usunęliśmy wybór konta i automatyczną rejestrację zasobów usługi Teams z szablonu projektu aplikacji Microsoft Teams.
- Teraz możesz wybrać, kiedy zalogować się przy użyciu tożsamości usługi M365 i zarejestrować zasoby aplikacji przy użyciu > opcji menu Konfigurowanie aplikacji Microsoft Teams Toolkit > .
- Aktualizacje manifestu.*pliki .template.json można zsynchronizować z portalem deweloperów usługi Teams, ponownie wybierając ten element menu w dowolnym momencie.
- Teraz możesz tworzyć i debugować boty dla usługi Microsoft Teams.
- Utwórz nowy projekt przy użyciu szablonu projektu aplikacji Microsoft Teams i wybierz pozycję Możliwości bota.
- Użyj menu aplikacji Project > Teams Toolkit > Konfigurowanie aplikacji Microsoft Teams, aby zarejestrować aplikację i bota.
- Teraz możesz tworzyć zasoby dla kart i botów w ramach subskrypcji platformy Azure.
- Użyj zestawu narzędzi Project > Teams Toolkit > Provision w menu Chmura, aby utworzyć zasoby w subskrypcji.
- Użyj menu Project Teams Toolkit Deploy to the Cloud (Wdrażanie zestawu narzędzi > Project > Teams w chmurze), aby opublikować kod w tych zasobach.
- Zasoby hostowane zdalnie można otworzyć w przeglądarce utworzonej z poziomu menu Aprowizuj przy użyciu menu aplikacji Teams w wersji zapoznawczej.
Debugowanie i diagnostyka debugowania i diagnostyki
- Teraz obsługujemy nowy wizualizator danych w celu oceny implementacji interfejsu IEnumerable<T> .
- Wizualizator IEnumerable pomoże eksplorować większe obiekty kolekcji w widoku tabelarycznym.
- Dodaliśmy obsługę zależnego punktu śledzenia.
- Teraz można ustawić dowolny punkt przerwania zależny od punktu śledzenia i odwrotnie.
- Jeśli punkt przerwania jest zależny od punktu śledzenia, trafi dopiero po osiągnięciu punktu śledzenia. (tj. po wydrukowaniu komunikatu śledzenia/dziennika w oknie danych wyjściowych)
Debugowanie i diagnostyka
- Wizualizator IEnumerable pomoże eksplorować większe obiekty kolekcji w bardziej usprawniony sposób w widoku siatki tabelarycznej/danych. Obsługuje kolekcje IEnumerable<T, w których język T> może być prostymi typami lub złożonymi typami, takimi jak słowniki, hermetyzowane.
Za każdym razem, gdy masz implementację kodu IEnumerable, w kolumnie Wartość okna Locals/ Watch zostanie wyświetlona ikona lupy. Ikona zostanie również wyświetlona po umieszczeniu wskaźnika myszy na zmiennej. Kliknij ikonę i możesz uzyskać dostęp do wizualizatora IEnumerable.
Możesz użyć opcji Ukryj kolumny, aby ukryć zduplikowane dane lub rozwinąć kolumny, aby wyświetlić bardziej głębokie elementy w złożonych danych. Na koniec możesz ukryć elementy podrzędne, aby uzyskać bardziej zwięzły widok danych.
Problemy rozwiązane w wersji 17.2
- Rozwiązano problem polegający na tym, że selektor konta w obszarze "Uwierzytelnianie usługi platformy Azure" był uszkodzony i powodował ponowne uruchomienie programu VS, a osoby korzystające z języków innych niż angielski nie mogły wybrać innego konta/dodać nowego konta na potrzeby uwierzytelniania usługi platformy Azure.
- Ta wersja programu Visual Studio zawiera zestaw Win App SDK 1.0.3, zobacz Kanały wydania zestawu SDK aplikacji systemu Windows — aplikacje systemu Windows | Aby uzyskać więcej informacji, zobacz Microsoft Docs .
- Rozwiązano problem polegający na tym, że rozwiązania zawierające projekty WiX ulegały awarii podczas otwierania.
- Rozwiązano problem polegający na tym, że etykietki narzędzi nie były prawidłowo wyświetlane w kontrolkach Daytona.
- Zaktualizowano punkt odniesienia webview2 w daytona.
- Rozwiązano problem polegający na tym, że "Gałąź synchronizacji" kończyła się niepowodzeniem w scenariuszu polegającym na tym, że "lokalne i zdalne gałęzie rozeszły się" i "pull.rebase nie było zdenerwowane".
- Rozwiązano problem polegający na tym, że użytkownik tworzący natywną aplikację języka C++ przeznaczoną dla platformy Android napotkał błędy kompilacji, jeśli jest również zainstalowany pakiet roboczy "Programowanie mobilne za pomocą platformy .NET".
- Naprawiono opóźnienie interfejsu użytkownika po załadowaniu lub kompilacji projektu programu Windows Forms .NET, gdy przybornik nie został jeszcze zainicjowany.
- Naprawiono brakujące ostrzeżenia wyliczenia bitowego dla niektórych danych wejściowych.
- Wybranie pozycji "Załaduj wszystkie symbole" w narzędziu procesora CPU nie powoduje już wyświetlania pustych wierszy w analizie.
- Funkcja IntelliSense nie działa już bardzo wolno (trwa prawie minutę) we wzorcu używanym w nagłówkach języka C++ zestawu Vulkan SDK.
- Rozwiązano problem, który może spowodować wyskakujące okno dialogowe "Integracja narzędzia CMake" i zatrzymanie działania narzędzia CMake po zapisaniu zmian w CMakeLists.txt.
- Zwiększona wydajność przełączania konfiguracji kompilacji za pomocą projektów CMake
- Zwiększona wydajność podczas edytowania dużych plików źródłowych Razor.
- Rozwiązano problem w widokach narzędzia użycie procesora CPU, który polegał na tym, że tekst został obcięty przez niebieskie paski użycia
- Usunięto niepoprawny komunikat z informacją, że nie ma najważniejszych szczegółowych informacji w narzędziu Użycie procesora CPU, nawet jeśli istnieją najważniejsze szczegółowe informacje.
- Usunięto usterkę polegającą na tym, że komunikat "Nie znaleziono szczegółowych informacji" w narzędziu użycie procesora CPU nie był prawidłowo zlokalizowany
- Rozwiązano problem uniemożliwiający niektórym klientom instalowanie programu Visual Studio z powodu ustawienia zasad obiektu zasad grupy w rejestrze systemowym. Program Visual Studio będzie teraz działać w taki sam sposób, jak funkcja WebView2 w odniesieniu do tej instalacji.
- Rozwiązano problem "Nie można zainstalować dowolnego rozszerzenia (vsix) dla programu Visual Studio na maszynie w trybie offline".
- Naprawiono manifest instalacji obciążenia MonoToolchain i emsdk.
Zgłaszane na forum Developer Community
- Opóźnienie cancellationToken ignorowane w środowisku Xamarin.Android podczas korzystania z obiektu HttpClient
- Jeśli otwieram rozwiązanie, a następnie kompiluję je, a następnie rozwijam eksploratora testów oczekuję wyświetlenia testów na liście
- Eksplorator testów zablokował test "uruchomiony"
- Błąd: Wartość nie może być równa null. Nazwa parametru: path1
- Poprawka błędu FO aa
- Wystąpił błąd składniowy z wskazówką dotyczącą kodu dla funkcji Intellicode
- Ślady stosu z głębokością od 21 do 23 w Eksploratorze testów
- x:Modyfikator klas w usłudze ResourceDictionary przerywa obsługę automatycznego uzupełniania w programie VS po wdrożeniu jako pakietu nuget
- Ponowne ładowanie WPF na gorąco nie jest dostępne/działa dla jednego rozwiązania, gdy jest przeznaczone dla innego
- Wyjątek przechwycony na gorąco platformy Xamarin w usłudze OnAfterSave
- Przechodzenie do definicji nie działa (ale zobacz definicję działa)
- Próba otwarcia dziennika testowego kończy się niepowodzeniem z powodu zbyt długiej ścieżki pliku
- clang v13 ICE z /arch:AVX2
- Program VS 2022 zawiesza się podczas dodawania nowego elementu
- Opcja "Pokaż w Eksploratorze testów" nie przewija przypadku testowego do widoku, gdy widok Eksploratora testów jest w trybie "automatycznego ukrywania"
HasSharedItems
jest jawnie ustawiana na wartość pustą przez program VS, co powodujeAssignLinkMetadata
pominięcie kompilacji projektów udostępnionych i niepowodzenie ich- Tłumaczenie w języku niemieckim: Przyciski nakładające się na pole komunikatu przeładowywania na gorąco
- Publikowanie: Nie można utworzyć właściwości profilu publikowania\PublishProfiles\AppService.pubxml
- Narzędzie ulega awarii podczas korzystania z określonego pliku binarnego
- Polecenie "git" nie jest rozpoznawane jako wewnętrzne lub zewnętrzne polecenie, program operacyjny lub plik wsadowy.
- Ładowanie rozwiązania powoduje błąd i zatrzymuje się od wersji 17.2 (wersja zapoznawcza 2)
- Okno właściwości dla pliku XAML dla projektu Xamarin jest puste
- Błąd LNK2013: BRANCH26 przepełnienie poprawki podczas łączenia pliku binarnego ARM64EC
- Proces kompilatora utknął w nieskończonej pętli przy 100% obciążeniu procesora CPU
- ICE na potrzeby analizy wariantów za pomocą narzędzia pch w kompilatorze w wersji 17.2p2 (Office; 17.2)
- Xamarin Visual Studio 2022: Wystąpił błąd podczas ładowania certyfikatów
- Wewnętrzny błąd kompilatora w programie VS2022 17.2 (wersja zapoznawcza 2) przeznaczonym dla usługi ARM
- Projektant XAML programu VS2022 nie działa, gdy wartość CopyLocal ma wartość false
- Vulkan.hpp spowalnia funkcję IntelliSense w programie Visual Studio 2022
- Usterka podczas CMakeLists.txt w podkata katalogach (nie można wybrać CMakeLists.txt w folderze głównym)
- Błędy ENC są utrwalane po pomyślnej kompilacji
- Porównanie schematów SSDT kończy się niepowodzeniem dla usługi Azure SQL Managed Instance
- Kompilacje net MAUI dla systemu iOS kończą się niepowodzeniem, ponieważ agent mac nie instaluje aktualnych manifestów obciążeń MonoToolchain i emsdk
Znane problemy
Zobacz wszystkie otwarte problemy i dostępne obejścia w programie Visual Studio 2022, korzystając z poniższego linku.
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.