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

Przycisk Pobierz społecznośćPobierz przycisk ProfessionalPrzycisk Pobierz przedsiębiorstwo

Odwiedź witrynę środowiska Visual Studio, aby pobrać inne produkty z rodziny Visual Studio 2022.


Wydania programu Visual Studio 2022 w wersji 17.6


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.

Pobierz przycisk LTSC dla przedsiębiorstwPobierz przycisk Professional LTSC

Wersja Visual Studio Community jest obsługiwana tylko w bieżącym kanale z najnowszą wersją obsługi najnowszej wersji pomocniczej programu 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 Administracja istratora 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:


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

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

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

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

17.6.10 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

Biuletyny zabezpieczeń rozwiązane

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

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

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

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

17.6.6 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

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.

17.6.5 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 programem Entity Framework Projektant mogli napotkać błędy kompilacji po zapisaniu pliku edmx.

Najważniejsze informacje społeczności deweloperów

Biuletyny zabezpieczeń rozwiązane


17.6.4 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


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

17.6.2 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


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

17.6.0 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

F#:

  • Wprowadzono natywne funkcje "Przejdź do definicji" do nawigowania z języka C# do języka F#.

Przejdź do definicji: C# do 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

Ulepszone wskazówki dotyczące nazw parametrów

  • Włączone zwijane komentarze bloków w celu zapewnienia lepszej czytelności

Zwijane komentarze w języku F#

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

debuger narzędzia cmake

  • 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. Tworzenie funkcji składowej
  • 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 klawiszem 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 migania 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żerze Połączenie ion.

eksplorator plików zdalnych

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

Rejestr SQL

  • 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

Opcje rejestru SQL

Narzędzia git

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.

Cofanie grup punktów przerwania

  • Grupy punktów przerwania obsługują również polecenie Cofnij dla usuwania. Aby cofnąć operację usuwania grup przerwania, możesz użyć klawiszy "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.

Zależne grupy punktów przerwania

Narzędzie pamięci Szczegółowe informacje tablice rozrzedłe

  • Narzędzie Do analizy pamięci programu Visual Studio ma teraz możliwość identyfikowania i wyświetlania rozrzednych tablic. Obiekty listy można wyświetlić z rozrzedżonej tablicy 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.

Tablica rozrzednicy

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

Narzędzie instrumentacji

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.

WSL_Live_Graph

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.

wizualizatory międzyplatformowe

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

wyszukiwanie stosu wywołań

  • 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 do okna dialogowego scalania ułatwia zrozumienie liczby plików, których dotyczy problem, i ostrzeganie, czy mogą wystąpić konflikty.

okno dialogowe scalania

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.

pokaz dziennika git

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.

nowa gałąź

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

Wyszukiwanie uniwersalne

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

Kolorowanie par 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

Dział IT Administracja istratory 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 do ofert produktów na karcie Dostępne instalatora

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. Dział IT Administracja istratory 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 pomijania widoczności 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

  • Aktualizacje .NET MAUI do 7.0.86 (SR6), zobacz https://aka.ms/dotnet-maui-releases informacje o wersji.
  • Aktualizacje do platformy .NET dla systemu Android 33.0.46
  • Aktualizacje do platformy .NET dla systemu iOS 16.4.7060

Znane problemy

  • Użytkownicy formatu Dotnet z globalnym kodem json wskazującym błąd zestawu SDK 7.0.3xx z błędem Emocje ionTypeLoadException. 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 Ustawienia EditorFactory 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ęIkona opinii 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.


Początek strony