Udostępnij za pośrednictwem


RCLogo Informacje o wersji 16.11 programu Visual Studio 2019



Developer Community | Wymagania systemowe | Zgodność | Kod dystrybuowalny | Historia wydań | Warunki licencyjne | Blogi | Co nowego w dokumentacji Visual Studio


Uwaga

To nie jest najnowsza wersja programu Visual Studio. Aby pobrać najnowszą wersję, odwiedź witrynę programu Visual Studio .



Co nowego w programie Visual Studio 2019 w wersji 16.11

Ramy czasowe pomocy technicznej

Visual Studio 2019 w wersji 16.11 jest piątą i ostatnią obsługiwaną wersją podstawową serwisowania dla Visual Studio 2019. 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 16.11 będzie obsługiwana z poprawkami i aktualizacjami zabezpieczeń do kwietnia 2029 r., co jest resztą cyklu życia produktu Visual Studio 2019.

Ponadto teraz, gdy jest dostępna wersja 16.11, wersja 16.9, która była ostatnim punktem bazowym obsługi, będzie obsługiwana przez dodatkowe 12 miesięcy i zostanie wycofana z pomocy technicznej w październiku 2022 roku. Należy również pamiętać, że wersje 16.10 nie są już obsługiwane. Te wersje pośrednie otrzymywały poprawki serwisowe tylko do momentu wydania następnej pomocniczej aktualizacji.

Najnowszą najbezpieczniejszą wersję programu Visual Studio 2019 w wersji 16.11 można uzyskać, odwiedzając witrynę programu Visual Studio lub przechodząc do sekcji pobierania my.visualstudio.com. Aktualizacje można pobrać z wykazu usługi Microsoft Update. Aby uzyskać więcej informacji o obsługiwanych planach bazowych programu Visual Studio, zapoznaj się z zasadami pomocy technicznej dla programu Visual Studio 2019.

Wydania programu Visual Studio 2019 w wersji 16.11

Archiwalne informacje o wydaniach programu Visual Studio 2019

Blog dotyczący programu Visual Studio 2019

Blog dotyczący programu Visual Studio 2019 to oficjalne źródło informacji o produkcie pochodzących od zespołu inżynierów ds. programu Visual Studio. Szczegółowe informacje na temat wersji programu Visual Studio 2019 można znaleźć w następujących wpisach:


ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.45

wydany 11 marca 2025 r.

Problemy rozwiązane w tej wersji

Porady dotyczące bezpieczeństwa zażegnane

  • CVE-2025-25003 luka w zabezpieczeniach dotycząca podniesienia uprawnień w programie Visual Studio
  • CVE-2025-24998 luka w zabezpieczeniach dotycząca podniesienia uprawnień instalatora programu Visual Studio

ikona notatek o wydaniu Visual Studio 2019 wersja 16.11.44

wydany 11 lutego 2025 r.

Problemy rozwiązane w tej wersji

Biuletyny zabezpieczeń rozpatrzone

  • CVE-2025-21206 Podniesienie uprawnień instalatora programu Visual Studio — element niekontrolowanych ścieżek wyszukiwania umożliwia nieautoryzowanemu atakującemu lokalne podniesienie uprawnień.
  • CVE-2023-32002 Node.js Module._load() zasady Zdalne wykonywanie kodu — użycie Module._load() może pominąć mechanizm zasad i wymagać modułów spoza definicji policy.json dla danego modułu.

ikona uwag do wydania Visual Studio 2019 wersja 16.11.43

wydany 14 stycznia 2025 r.

Problemy rozwiązane w tej wersji

Zalecenia dotyczące zabezpieczeń uwzględnione

  • CVE-2025-21172 luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu na platformie .NET i programie Visual Studio
  • CVE-2025-21176 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w .NET, .NET Framework i Visual Studio
  • CVE-2025-21178 luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w programie Visual Studio
  • CVE-2024-50338 Znak powrotu karetki w zdalnym adresie URL umożliwia wyciek poświadczeń przez złośliwe repozytorium

Ikona informacji o wydaniu Visual Studio 2019 w wersji 16.11.42

wydany 12 listopada 2024 r.

Problemy rozwiązane w tej wersji

Developer Community


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.41

wydany 8 października 2024 r.

Problemy rozwiązane w tej wersji

Komunikaty bezpieczeństwa zaadresowane

  • CVE-2024-43603 Zagrożenie odmowy usługi w usłudze kolekcjonera Visual Studio
  • CVE-2024-43590 Luka w zabezpieczeniach dotycząca podniesienia uprawnień w instalatorze redystrybucyjnym programu Visual Studio C++

Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.40

wydany 10 września 2024 r.

Problemy rozwiązane w tej wersji

Powiadomienia o zabezpieczeniach zaadresowane

CVE-2024-35272 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu dostawcy OLE DB natywnego klienta programu SQL Server


Ikona informacji o wydaniu Visual Studio 2019 w wersji 16.11.39

wydany 13 sierpnia 2024 r.

Problemy rozwiązane w tej wersji

  • Aktualizacja modelu IntelliCode, dzięki czemu użytkownicy otrzymają modele bezpośrednio i nie będą już zależni od usług zaplecza do pobrania.

Zrealizowano zalecenia dotyczące zabezpieczeń

  • CVE-2024-29187(Ponownie opublikowany) — instalatory oparte na WiX są narażone na atak binarny podczas uruchamiania jako SYSTEM

Ikona informacji o wydaniu Visual Studio 2019 w wersji 16.11.38

wydany 9 lipca 2024 r.

Problemy rozwiązane w tej wersji

  • Program AzCopy w wersji 6.2 nie jest już dystrybuowany jako część obciążenia roboczego Azure w programie Visual Studio ze względu na wycofanie. Najnowszą obsługiwaną wersję narzędzia AzCopy można pobrać z narzędzia Get started with AzCopy (Wprowadzenie do narzędzia AzCopy).
  • Zaktualizuj MinGit do wersji 2.45.2.1, która zawiera GCM 2.5 rozwiązujący problem z poprzednią wersją GCM. Problem polegał na tym, że po sklonowaniu zwracał błąd do Git, co sprawiało wrażenie, że klonowanie nie powiodło się.

Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.37

wydany 11 czerwca 2024 r.

Problemy rozwiązane w tej wersji

  • Po uaktualnieniu do wersji Germanium systemu Windows program WSL wymaga ręcznego uaktualnienia. Może to spowodować zawieszenie programu Visual Studio podczas otwierania projektów CMake.

Biuletyny zabezpieczeń rozpatrzone

  • CVE-2024-30052 Zdalne wykonywanie kodu podczas debugowania plików zrzutu zawierających złośliwy plik z odpowiednim rozszerzeniem
  • CVE-2024-29060 Podniesienie uprawnień w przypadku uruchomienia instalacji programu Visual Studio, której dotyczy problem
  • CVE-2024-29187 Instalatory oparte na WiX są podatne na atak binarny po uruchomieniu jako SYSTEM

Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.36

wydany 14 maja 2024 r.

Problemy rozwiązane w tej wersji

  • Ta wersja zawiera aktualizację OpenSSL do wersji 3.2.1

Zalecenia dotyczące bezpieczeństwa zaadresowane

  • CVE-2024-32002 Klony cykliczne na systemach plików niewrażliwych na wielkość liter, które obsługują symlinki, są podatne na zdalne wykonywanie kodu.
  • CVE-2024-32004 Zdalne wykonywanie kodu podczas klonowania specjalnie spreparowanych repozytoriów lokalnych

Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.35

wydany 9 kwietnia 2024 r.

Problemy rozwiązane w tej wersji

  • Dzięki tej poprawce usterek klient może teraz używać bootstraper w układzie i przekazać parametr --noWeb do instalacji na komputerze klienta oraz upewnić się, że zarówno instalator, jak i produkt 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.

Komunikaty bezpieczeństwa rozpatrzone

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

Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.34

wydany 13 lutego 2024 r.

Problemy rozwiązane w tej wersji

Developer Community

Biuletyny zabezpieczeń zostały rozpatrzone

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

Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.33

wydany 9 stycznia 2024 r.

Problemy rozwiązane w tej wersji

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

Zajęto się biuletynami zabezpieczeń

  • 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 To zalecenie zostało ponownie wydane, aby rozwiązać problem luki w zabezpieczeniach dotyczącej zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla 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 w Microsoft ODBC i OLE DB dotyczącą zdalnego wykonywania kodu w programie Visual Studio.

Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.32

wydany 14 listopada 2023 r.

Problemy rozwiązane w tej wersji

Developer Community

Zagadnienia bezpieczeństwa rozpatrzone

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

Ikona informacji o wydaniu Visual Studio 2019 w wersji 16.11.31

wydany 10 października 2023 r.

Problemy rozwiązane w tej wersji

  • Zaktualizowano wersję narzędzia Git używaną przez program Visual Studio do wersji 2.41.0.3.

Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.30

wydany 12 września 2023 r.

Problemy rozwiązane w tej wersji

Usunięte zalecenia dotyczące bezpieczeństwa

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

Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.29

wydany 8 sierpnia 2023 r.

Problemy rozwiązane w tej wersji

  • Rozwiązano problem, w którym przełącznik "all" w VSWhere nie zwracał wystąpień, których nie można uruchomić.

Zalecenia bezpieczeństwa uwzględnione


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.28

wydany 25 lipca 2023 r.

Problemy rozwiązane w tej wersji


Ikona informacji o wydaniu Visual Studio 2019 w wersji 16.11.27

wydany 13 czerwca 2023 r.

Problemy rozwiązane w tej wersji

  • Kreator zmiennych kontrolek ActiveX wygeneruje właściwości ActiveX, a także funkcje, przywracając funkcjonalność z programu Visual Studio 2015.
  • W ramach tej aktualizacji, aby przeciwdziałać CVE-2023-27909, CVE-2023-27910 i CVE-2023-27911, usuwamy wsparcie dla plików .fbx i .dae. Jest to składnik x86 innej firmy, który nie jest już obsługiwany przez autora. Użytkownicy, których dotyczy problem, powinni używać edytora fbx.

Developer Community

Biuletyny zabezpieczeń zaadresowane

  • 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 zdalnego wykonywania kodu w programie Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach, która polega na tym, że specjalnie spreparowane dane wejściowe do polecenia git apply --reject mogą prowadzić do kontrolowanego zapisywania zawartości w dowolnych lokalizacjach.
  • CVE-2023-25815 Luka związana z fałszowaniem w programie Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę związaną z fałszowaniem w programie Visual Studio, w której komunikaty lokalizacji usługi GitHub odwołują się do stałej ścieżki zamiast przestrzegać prefiksu środowiska uruchomieniowego, co prowadzi do zapisu pamięci poza zakresem i awarii.
  • 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 programu Visual Studio związana ze zdalnym wykonywaniem kodu Ta aktualizacja zabezpieczeń usuwa lukę, w której program Git dla Windows, Git CMD, niepoprawnie wyszukuje program podczas uruchamiania, co prowadzi do cichego 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 ujawniania informacji w Visual Studio Ta aktualizacja zabezpieczeń usuwa lukę, w wyniku której użytkownik może zostać nakłoniony do otwarcia złośliwego pliku FBX, co może spowodować przepełnienie bufora stosu w Autodesk® FBX® SDK 2020 lub wcześniejszych wersjach, prowadząc 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.

Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.26

wydany 11 kwietnia 2023 r.

Problemy rozwiązane w tej wersji

  • Rozwiązano problem w programie IIS Express, który mógł spowodować awarię podczas aktualizowania danych telemetrycznych.
  • Naprawiono awarię występującą po wysłaniu nieprawidłowych danych wejściowych do sterownika używanego podczas szkolenia PGO dla sterowników w trybie jądra.

Developer Community

Zaadresowane doradztwa dotyczące bezpieczeństwa


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.25

wydany 14 marca 2023 r.

Problemy rozwiązane w tej wersji

  • Git 2.39 zmienił 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 Windows do wersji 2.39.2, które rozwiązują problem CVE-2023-22490.

Realizowane Porady Dotyczące Zabezpieczeń


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.24

wydany 14 lutego 2023 r.

Problemy rozwiązane w tej wersji

  • 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

Rozpatrzone porady zabezpieczeń


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.23

wydany 10 stycznia 2023 r.

Zagadnienia bezpieczeństwa uwzględnione


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.22

wydany 13 grudnia 2022 r.

Zalecenia dotyczące zabezpieczeń rozwiązane

  • CVE-2022-41089 Zdalne wykonanie kodu Luka bezpieczeństwa dotycząca zdalnego wykonania kodu istnieje w .NET Core 3.1, .NET 6.0 i .NET 7.0, gdzie złośliwy aktor może skłonić użytkownika do uruchomienia dowolnego kodu poprzez analizę złośliwie spreparowanych plików xps.

Ikona uwag o wydaniu Visual Studio 2019 w wersji 16.11.21

wydany 8 listopada 2022 r.

Problemy rozwiązane w tej wersji

  • Dodano funkcje warunkowe w celu naprawienia nieprawidłowych odwołań w optymalizacjach AMD64 dla bibliotek Boost i stl_interfaces.

Biuletyny doradcze dotyczące zabezpieczeń rozwiązane


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.20

wydany 11 października 2022 r.

Problemy rozwiązane w tej wersji

  • Poprawiono niezawodność widoku zasobów dla projektów, które są ponownie wczytywane.
  • Administratorzy będą mogli zaktualizować Instalator VS na komputerze klienckim w trybie offline z układu instalacyjnego, bez konieczności aktualizowania samego programu Visual Studio.

Biuletyny zabezpieczeń rozpatrzone


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.19

wydany 13 września 2022 r.

Problemy rozwiązane w tej wersji

  • Uczyniono Widok zasobów bardziej niezawodnym dla ponownie ładowanych projektów

Rozwiązane problemy bezpieczeństwa w biuletynach


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.18

wydany 9 sierpnia 2022 r.

Zgłaszane na forum Developer Community

Rozwiązane problemy związane z bezpieczeństwem


Ikona informacji o wydaniu Visual Studio 2019 w wersji 16.11.17

wydany 12 lipca 2022 r.

Problemy rozwiązane w tej wersji

  • Zaktualizowano bibliotekę LibraryManager, aby uwzględnić zmiany interfejsu API cdnjs

Zgłaszane na forum Developer Community


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.16

wydany 14 czerwca 2022 r.

Zgłaszane na forum Developer Community

Rozwiązane kwestie związane z biuletynami zabezpieczeń


Ikona uwag o wydaniu Visual Studio 2019 wersja 16.11.15

wydany 17 maja 2022 r.

Problemy rozwiązane w tej wersji

  • Stałe połączenia dla usługi Azure SQL Managed Instance w narzędziach SQL Server Data Tools, w tym porównanie schematów i eksplorator programu SQL Server. Uwaga: obsługa instancji zarządzanej z Azure Arc oczekuje na przyszłą wersję (w Społeczności)

Zgłaszane na forum Developer Community


Ikona uwag o wydaniu Visual Studio 2019 w wersji 16.11.14

wydany 10 maja 2022 r.

Problemy rozwiązane w tej wersji

  • 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
  • Zaktualizowano narzędzie Git dla systemu Windows, wykorzystywane przez Visual Studio, oraz instalowany składnik opcjonalny do wersji 2.36.0.1.
  • Rozwiązano problem z integracją z usługą Git, który polegał na tym, że w przypadku ściągania/synchronizowania gałęzi, które rozeszły się, okno danych wyjściowych nie wyświetlało zlokalizowanej wskazówki dotyczącej sposobu jego rozwiązania.

Zgłaszane na forum Developer Community

Rozpatrzone porady dotyczące bezpieczeństwa

CVE-2022-29117 Luka w zabezpieczeniach typu odmowa usługi na platformie .NET Luka w zabezpieczeniach istnieje w .NET 6.0, .NET 5.0 i .NET Core 3.1, gdzie złośliwy klient może manipulować ciasteczkami i powodować odmowę usługi.

CVE-2022-23267 Luka w zabezpieczeniach typu "odmowa usługi" platformy .NET Core Luka w zabezpieczeniach istnieje w .NET 6.0, .NET 5.0 i .NET Core 3.1, gdzie złośliwy klient może spowodować odmowę usługi przez nadmierne alokacje pamięci za pomocą HttpClient.

CVE-2022-29145 Luka typu odmowa usługi w .NET Luka bezpieczeństwa istnieje w programach .NET 6.0, .NET 5.0 i .NET Core 3.1, gdzie złośliwy klient może spowodować odmowę usługi podczas analizowania formularzy HTML.

CVE-2022-24513 Luka w zabezpieczeniach dotycząca podniesienia uprawnień Potencjalna luka w zabezpieczeniach dotycząca podniesienia uprawnień występuje, gdy usługa aktualizatora programu Microsoft Visual Studio nieprawidłowo analizuje lokalne dane konfiguracji.


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.13

wydany 19 kwietnia 2022 r.

Problemy rozwiązane w tej wersji

  • Naprawiono regresję vctip.exe z wersji 16.11.12
  • Usunięto usterkę, która uniemożliwiała ładowanie niektórych aplikacji zbudowanych przy użyciu Address Sanitizer (ASAN) w systemie Windows 11.
  • Rozwiązano inny problem z ASAN, gdzie w aplikacjach wielowątkowych z rywalizacją o stertę mogły występować zakleszczenia, fałszywe raporty o "wyczyszczeniu dzikiego wskaźnika" lub zakleszczenia podczas zamknięcia procesu.

Ikona informacji o wydaniu Visual Studio 2019 w wersji 16.11.12

wydany 12 kwietnia 2022 r.

Problemy rozwiązane w tej wersji

  • Rozwiązano problem, który powodował, że niektóre animacje wykonywania testów były uruchamiane w tle nawet wtedy, gdy skojarzone wykonania testów zostały ukończone. Powoduje to spowolnienie, które były szczególnie zauważalne na monitorach o wysokiej szybkości odświeżania. Poprawka powinna poprawić środowisko korzystania z programu VS na monitorach o wysokiej szybkości odświeżania.
  • Usunięto niepotrzebne ostrzeżenie podczas nawiązywania połączenia z serwerem LiveShare, który nie oferował pewnych funkcji używanych przez klienta.

Zgłaszane na forum Developer Community

Usunięte ostrzeżenia dotyczące zabezpieczeń

CVE-2022-24765 Luka umożliwiająca podniesienie uprawnień Istnieje potencjalna luka umożliwiająca podniesienie uprawnień w Git dla systemu Windows, w której operacje Git mogą być uruchamiane poza repozytorium podczas wyszukiwania katalogu Git. Usługa Git dla systemu Windows została zaktualizowana do wersji 2.35.2.1.

CVE-2022-24767 Luka w zabezpieczeniach związana z przejęciem biblioteki DLL Potencjalna luka w zabezpieczeniach w instalatorze Git dla systemu Windows podczas uruchamiania dezinstalatora z konta SYSTEM. Usługa Git dla systemu Windows została zaktualizowana do wersji 2.35.2.1.

CVE-2022-24513 Luka w zabezpieczeniach dotycząca podniesienia uprawnień Potencjalna luka w zabezpieczeniach dotycząca podniesienia uprawnień występuje, gdy usługa aktualizatora programu Microsoft Visual Studio nieprawidłowo analizuje lokalne dane konfiguracji.


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.11

wydany 8 marca 2022 r.

Problemy rozwiązane w tej wersji

  • Rozwiązano problem z debugowaniem zdalnym, szczególnie dotyczącym usługi Azure App Service, gdzie błędy uwierzytelniania czasami powodowały komunikat „Połączenie z zdalnym punktem końcowym zostało zakończone”, i Visual Studio nie prosiło o poświadczenia.
  • Zwiększona wydajność monitorów o wysokiej szybkości odświeżania.

Zgłaszane na forum Developer Community

Zaadresowane zalecenia bezpieczeństwa

CVE-2020-8927 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu istnieje w programach .NET 5.0 i .NET Core 3.1, gdzie w wersjach biblioteki Brotli istnieje przepełnienie buforu przed wersją 1.0.8.

CVE-2022-24464 Luka w zabezpieczeniach Odmowa usługi istnieje w programach .NET 6.0, .NET 5.0 i .NET CORE 3.1 podczas analizowania niektórych typów żądań formularzy HTTP.

CVE-2022-24512 Podatność dotycząca zdalnego wykonywania kodu istnieje w .NET 6.0, .NET 5.0 oraz .NET Core 3.1, gdzie występuje przepełnienie bufora stosu w procedurze parsowania typu Double w .NET.

CVE-2021-3711 Luka w zabezpieczeniach OpenSSL dotycząca przepełnienia buforu Potencjalna luka w zabezpieczeniach związana z przepełnieniem buforu istnieje w OpenSSL, który jest używany przez Git dla systemu Windows. Usługa Git dla systemu Windows została zaktualizowana do wersji 2.35.1.2, która rozwiązuje ten problem.


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.10

wydany 8 lutego 2022 r.

Problemy rozwiązane w tym wydaniu

  • Rozwiązano problem powodujący sporadyczne awarie konsolidatora języka C++.
  • Dyskretny problem z nieprawidłowym generowaniem kodu w środowisku x64.
  • Problem uniemożliwiający usunięcie plików podczas przetwarzania ich przez analizę statyczną w tle C++.
  • Rozwiązano problem z operatorem równości C++ ATL CString w trybie C++20.
  • Rozwiązano problem, który mógł uniemożliwić uruchamianie inicjatora w scenariuszu testu obciążeniowego.

Zgłaszane na forum Developer Community

Biuletyny zabezpieczeń omówione

CVE-2022-21986 Luka w zabezpieczeniach: Odmowa usługi Luka w zabezpieczeniach typu odmowa usługi istnieje w wersjach .NET 5.0 i .NET 6.0, gdy serwer internetowy Kestrel przetwarza określone żądania HTTP/2 i HTTP/3.


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.9

wydany 11 stycznia 2022 r.

Problemy rozwiązane w tym wydaniu

  • Rozwiązano problem polegający na tym, że nie można debugować aplikacji wielokrotnie, gdy Terminal Windows jest używana jako domyślny terminal.
  • Poprawka instalatora w celu odblokowania klientów w konfiguracjach z ograniczeniami
  • Rozwiązano problem uniemożliwiający klientowi aktualizację nowszego programu bootstrap. Gdy klient korzysta z bootstrappera i instalatora dostarczonego w styczniu 2022 r. lub później, wszystkie aktualizacje korzystające z kolejnych bootstrapperów powinny działać przez cały cykl życia produktu.
  • Rozwiązano problem z okazjonalnym przypadkiem, w którym VSInstr nie kończył pracy podczas instrumentowania pliku binarnego z ulotnymi metadanymi, co powodowało niepowodzenie profilowania instrumentacji.
  • Rozwiązano problem, w którym kompilowanie kodu C++ z bardzo dużymi funkcjami przy użyciu /Og lub #pragma optimize("g") generowało nieprawidłowy kod (nieprawidłowe generowanie kodu).
  • Usunięto usterkę w C++ Concurrency::parallel_for_each, która powodowała awarię procesu wywołującego z powodu przepełnienia liczby całkowitej.

Z społeczności deweloperów


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.8

wydany 14 grudnia 2021 r.

Problemy rozwiązane w tym wydaniu

Renderowanie znaków kontrolki tekstu dwukierunkowego

Aby zapobiec potencjalnie złośliwemu wykorzystaniu, który umożliwia błędne przedstawienie kodu, edytor programu Visual Studio nie zezwala już na dwukierunkowe znaki sterujące tekstem w celu manipulowania kolejnością znaków na powierzchni edycji. Nowa opcja spowoduje, że te dwukierunkowe znaki sterujące tekstem będą wyświetlane z symbolami zastępczymi. Dwukierunkowe znaki sterujące tekstem będą nadal obecne w kodzie, ponieważ to zachowanie ma wpływ tylko na to, co jest renderowane w edytorze kodu.

Program VS z dwukierunkowymi znakami kontrolek tekstu zastąpionymi symbolami zastępczymi

Ta funkcja jest kontrolowana w obszarze Narzędzia\Opcje. Na stronie Edytor tekstu\Ogólne istnieje opcja "Pokaż znaki kontrolki tekstu dwukierunkowego", która będzie domyślnie wybrana. Po zaznaczeniu wszystkie dwukierunkowe znaki kontrolki tekstu będą renderowane jako symbole zastępcze. Usunięcie zaznaczenia opcji spowoduje przywrócenie poprzedniego zachowania, w którym te znaki nie są renderowane.

Znak Unicode jest uważany za dwukierunkowy znak kontrolki tekstu, jeśli znajduje się w dowolnym z następujących zakresów: U+061c, U+200e-U+200f, U+202a-U+202e, U+2066-U+2069.

  • Rozwiązano problem w kompilatorze języka C++, który polegał na tym, że szablonowy destruktor zaangażowany w hierarchię klas z inicjatorami składowych danych mógł zostać utworzony zbyt wcześnie, co potencjalnie prowadziło do nieprawidłowej diagnostyki dotyczącej użycia niezdefiniowanych typów lub innych błędów.
  • Rozwiązano problem z porównaniami CString w ATL w trybach językowych C++20 i C++Latest.
  • Dodano Python 3.9.7 do zestawu narzędzi Python. Usunięto język Python 3.7.8 z powodu luki w zabezpieczeniach.

Zgłaszane na forum Developer Community

Zaadresowane porady dotyczące zabezpieczeń

CVE-2021-43877 Luka dotycząca podniesienia uprawnień w .NET Istnieje luka w zakresie podniesienia uprawnień w ANCM, która może pozwolić na podniesienie uprawnień, gdy aplikacje .NET Core, .NET 5 i .NET 6 są hostowane w IIS.

CVE-2021-42574 Dwukierunkowa luka w zabezpieczeniach dotycząca znaków sterujących tekstem dwukierunkowym mogą być używane do powodowania, że kod jest renderowany w edytorze inaczej niż na dysku.


Ikona 'Notatki o wydaniu' Visual Studio 2019 w wersji 16.11.7

wydany 16 listopada 2021 r.

Problemy rozwiązane w tym wydaniu

  • Dodaje obsługę środowiska Xcode 13.1.
  • Inicjatorzy teraz respektują parametr --useLatestInstaller, co powoduje zintegrowanie najnowszego instalatora ze strukturą. Ten najnowszy instalator dostarczany z programem Visual Studio 2022 umożliwia scenariusz, w którym przedsiębiorstwa chcą przenieść swoich klientów z jednej lokalizacji układu do innej. Aby uzyskać więcej informacji, zapoznaj się z [Przewodnikiem Administratorów Visual Studio](* Inicjatory instalacji teraz przestrzegają parametru --useLatestInstaller, co powoduje zintegrowanie najnowszego instalatora z rozmieszczeniem. Ten najnowszy instalator, dostarczany z programem Visual Studio 2022, umożliwia scenariusz, w którym firmy zamierzają przenieść swoich klientów z jednej lokalizacji rozmieszczenia do innej. Aby uzyskać więcej informacji, zapoznaj się z Przewodnikiem Administratorów Visual Studio.)
  • Rozwiązano problem polegający na tym, że projekty WAP nie były wyświetlane w liście rozwijanej paska narzędzi uruchamiania projektów.
  • Rozwiązano problem z projektami aplikacji systemu Windows (WAP), gdzie w pewnych okolicznościach końcowy pakiet aplikacji zawiera nieprawidłowe pliki binarne.
  • Zapobiegaj otwieraniu okien "Zarządzanie połączeniami w programie Team Explorer > " lub "Zmiany usługi Git", co powoduje zwolnienie rozwiązań TFVC.

Zgłaszane na forum Developer Community


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.6

wydany 9 listopada 2021 r.

Problemy rozwiązane w tym wydaniu

  • Rozwiąż sporadyczne wystąpienie, w którym program VSInstr nie zakończy instrumentowania pliku binarnego z nietrwałymi metadanymi.
  • Poprawka błędów "value of range" podczas korzystania z IntelliSense dla języka C++.
  • W pewnych warunkach z wybranymi międzynarodowymi ustawieniami regionalnymi fsi mógłby ulec awarii po uruchomieniu z Visual Studio. W tej wersji rozwiązano problem i fsi powinien teraz działać poprawnie.
  • Rozwiązuje problem, który może spowodować, że program Visual Studio będzie kompilować, debugować lub uruchamiać testy względem plików binarnych, które nie zostały wprowadzone na bieżąco z najnowszymi zmianami kodu.
  • Naprawia wyciek puli wątków podczas lokalnego debugowania usług w chmurze.
  • Dodano obsługę interfejsów API systemu Android 12.
  • Naprawia potencjalny zakleszcz podczas zamykania profilera wydajności lub narzędzi diagnostycznych na maszynach z systemem Windows Server.
  • Naprawia opóźnienie uruchamiania programu VS.

Porady dotyczące bezpieczeństwa uwzględnione

CVE-2021-42319 Luka polegająca na podniesieniu uprawnień Luka w zabezpieczeniach związana z podniesieniem uprawnień istnieje w dostawcy usługi WMI, który znajduje się w instalatorze programu Visual Studio.

CVE-2021-42277 Luka bezpieczeństwa w standardowej usłudze modułu zbierającego Centrum Diagnostyki Luka dotycząca podniesienia poziomu uprawnień występuje, gdy standardowy moduł zbierający Centrum Diagnostyki nieprawidłowo obsługuje operacje na plikach.


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.5

wydany 12 października 2021 r.

Problemy rozwiązane w tym wydaniu

Rozwiązane doradztwa dotyczące zabezpieczeń

CVE-2020-1971 Luka w zabezpieczeniach dotycząca odmowy usługi OpenSSL

Istnieje potencjalna luka w zabezpieczeniach typu "odmowa usługi" w bibliotece OpenSSL, która jest zużywana przez usługę Git.

CVE-2021-3449 Luka w zabezpieczeniach dotycząca odmowy usługi OpenSSL

Istnieje potencjalna luka w zabezpieczeniach typu "odmowa usługi" w bibliotece OpenSSL, która jest zużywana przez usługę Git.

CVE-2021-3450 Luka w zabezpieczeniach dotycząca odmowy usługi OpenSSL

Potencjalne obejście dla flagi istnieje w bibliotece OpenSSL, która jest używana przez Git.

CVE-2021-41355 Luka w zabezpieczeniach dotycząca ujawniania informacji na platformie .NET

Luka w zabezpieczeniach dotycząca ujawniania informacji istnieje na platformie .NET, gdzie System.DirectoryServices.Protocols.LdapConnection wysyła poświadczenia w postaci zwykłego tekstu w systemie Linux.


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.4

wydany 5 października 2021 r.

Problemy rozwiązane w tym wydaniu

  • Obsługa zestawu SDK systemu Windows 11.
  • Dodawanie funkcji matematycznych AMD64 do CRT ARM64X.
  • Aktualizacje interfejsów ARM64 i ARM64EC między środowiskiem binarnym a środowiskiem uruchomieniowym instrumentacji POGO.
  • Rozwiązano kilka problemów z czasem odpowiedzi i poprawnością funkcji IntelliSense wpływających na pojęcia, zakresy i skrócone szablony funkcji języka C++20.
  • Naprawiono wynik fałszywie dodatni w testach lokalnych okresów istnienia.
  • Rozwiązano problem polegający na tym, że tablice przydzielone o stałej wielkości > 32 bitów mogły przydzielać mniej pamięci niż żądano.
  • Gwarantuje, że inicjowanie ciągów ATL odbywa się podczas inicjowania zmiennej statycznej w domyślnej domenie aplikacji.
  • Naprawiono usterkę w C++ Concurrency::parallel_for_each, która powodowała awarię procesu wywołującego z powodu przepełnienia liczby całkowitej.
  • Usunięto usterkę w mechanizmie debugowania iteratorów biblioteki STL, która mogła spowodować awarie w programach wielowątkowych korzystających z kontenerów STL.
  • Usunęliśmy krytyczny wewnętrzny błąd kompilatora spowodowany przez nienazwane struktury, których pola są przywoływane z adnotacji SAL.
  • Naprawia rzadką awarię podczas analizowania kodu szablonu, który używa __uuidof.
  • Rozwiązano problem, który powodował, że wyniki analizy statycznej języka C++ czasami nie były wyświetlane poprawnie w akcji FixIt.
  • Naprawiono otwieranie plików rozszerzeń .uitest w projekcie kodowanego interfejsu użytkownika
  • Wyzwalanie zdarzeń zmiany składników dla obiektów innych niż składniki także w projektancie WinForms .NET
  • Poprawka dotycząca awarii podczas usuwania kontrolki ContextMenuStrip w projektancie .NET Windows Forms.
  • Zapobieganie awariom aplikacji podczas ponownego ładowania projektanta formularzy systemu Windows przy przeciąganiu.
  • Poprawka dotycząca sporadycznych awarii Visual Studio podczas interakcji z projektantem Windows Forms .NET w trakcie przebudowy rozwiązania lub projektu.
  • Usunięto usterkę powodującą zgłaszanie projektów .NET 5 jako nieaktualnych, kiedy powinny być aktualne, powodując wolniejsze kompilacje.
  • Automatyczne wyłączanie indeksowania zasobów dla projektów Unity o dużej skali.
  • Dodaje obsługę środowiska Xcode 13.0.
  • W tej wersji rozwiązano problem z wdrażaniem niektórych projektów pakietu aplikacji systemu Windows, w których wdrożenie niepotrzebnie kopiuje niezmodyfikowane pliki.

Od społeczności deweloperów


Ikona notatek o wydaniach Visual Studio 2019 w wersji 16.11.3

wydany 14 września 2021 r.

Problemy rozwiązane w tym wydaniu

  • Naprawiono brakujący cel debugowania "Urządzenie zdalne" dla projektów Xamarin dla systemu iOS.
  • Usunięto usterkę powodującą zniknięcie linku skrótu menu Start. Usterka wystąpiła tylko podczas aktualizowania wielu wystąpień różnych jednostek SKU produktu na tym samym komputerze.

Zgłaszane na forum Developer Community


Komunikaty dotyczące zabezpieczeń rozpatrzone

CVE-2021-26434 Luka eskalacji uprawnień spowodowana nieprawidłowym przypisaniem uprawnień w programie Visual Studio

Luka w zabezpieczeniach dotycząca przypisywania uprawnień istnieje w programie Visual Studio po zainstalowaniu pakietu Game Development with C++ i wybraniu pakietu funkcji Instalator silnika Unreal Engine. System jest podatny na LPE, ponieważ podczas instalacji tworzony jest katalog z dostępem do zapisu dla wszystkich użytkowników.


Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.2

wydany 25 sierpnia 2021 r.

Problemy rozwiązane w tym wydaniu

  • Rozwiązano problem polegający na tym, że generowanie pamięci podręcznej CMake kończyło się niepowodzeniem, co blokowało funkcję IntelliSense, kompilowanie i debugowanie.
  • Naprawiono ostrzeżenie "Ocena funkcji 'System.Diagnostics.TraceInternal.Listeners.get' upłynął limit czasu i trzeba było przerwać w niebezpieczny sposób" podczas uruchamiania debugowania w niektórych aplikacjach .NET i .NET Core.

Zgłaszane na forum Developer Community


Ikona informacji o wersji Visual Studio 2019 w wersji 16.11.1

wydany 16 sierpnia 2021 r.

Problemy rozwiązane w tym wydaniu

  • Rozwiązano problem podczas instalowania pakietu Microsoft.VisualStudio.ScriptedHost.Registry podczas instalacji programu Visual Studio, co spowodowałoby niepowodzenie całej instalacji.
  • Odblokowanie dodawania nowego połączenia SSH za pomocą opcji narzędzi

Zgłaszane na forum Developer Community

Ikona notatek o wydaniu Visual Studio 2019 w wersji 16.11.0

wydany 10 sierpnia 2021 r.

Podsumowanie nowości w tej wersji programu Visual Studio 2019 w wersji 16.11.0

Zaktualizowane menu Pomoc

  • Zaktualizowane menu wyróżnia materiały do rozpoczęcia oraz przydatne porady i wskazówki. Zapewnia również dostęp do Społeczności Programistów, informacji o wydaniach, mapy drogowej produktu Visual Studio i naszych stron w mediach społecznościowych.
  • Nowy element menu Moja subskrypcja umożliwia deweloperom maksymalne korzystanie ze swoich subskrypcji dzięki świadomości korzyści i dodatkowych informacji.

Narzędzia Git

  • Uzyskaj dostęp do dodatkowych czynności z menu rozwijanego w selekcji gałęzi w oknie Zmiany w Git oraz na pasku stanu.
  • Umieść kursor na nazwie gałęzi, aby wyświetlić szczegóły ostatniego zatwierdzenia w etykietce narzędzia.
  • Uzyskaj dostęp do dodatkowych akcji w menu z dodatkowymi opcjami selektora repozytorium na pasku stanu.
  • Umieść kursor na nazwie repozytorium, aby wyświetlić szczegóły repozytorium, takie jak ścieżka lokalna i zdalny adres URL.

C++

  • Narzędzia LLVM dostarczane z programem Visual Studio zostały zaktualizowane do LLVM 12. Zobacz notatki o wydaniu LLVM dla szczegółowych informacji.
  • Obsługa Clang-cl została zaktualizowana do LLVM 12.

Instalacja

  • Rozwiązano problem, który dotyczył wykonania polecenia aktualizacji z wiersza polecenia. Jeśli aktualizacja zakończy się niepowodzeniem po raz pierwszy, kolejne wydanie polecenia aktualizacji powoduje teraz wznowienie poprzedniej operacji, w której została przerwana.

Gorące przeładowanie .NET

  • Doświadczenie użytkownika .NET Hot Reload podczas edytowania kodu zarządzanego w czasie wykonywania.

Szczegóły nowości w tej wersji programu Visual Studio 2019 w wersji 16.11.0

Edytowanie kodu zarządzanego podczas wykonywania z użyciem funkcji Przeładowania na gorąco w środowisku użytkownika .NET

W tej wersji z radością udostępniamy pierwszą wersję nowego środowiska użytkownika Hot Reload podczas edytowania plików kodu dla aplikacji takich jak WPF, Windows Forms, ASP.NET Core, Konsola itp. Dzięki funkcji Hot Reload można teraz modyfikować zarządzany kod źródłowy aplikacji, gdy jest ona uruchomiona, bez konieczności wstrzymywania wykonania lub użycia punktu przerwania. Zamiast tego po prostu wprowadź obsługiwaną zmianę i użyj nowego przycisku "Zastosuj zmiany kodu" na pasku narzędzi, aby natychmiast je zastosować.

Przeładowywanie na gorąco platformy .NET jest stosowane w Visual Studio za pomocą przycisku

W tej aktualizacji programu Visual Studio to nowe środowisko jest dostępne podczas uruchamiania aplikacji w debugerze (F5) i jest obsługiwane przez mechanizm Edytuj i kontynuuj (EnC). W związku z tym wszędzie tam, gdzie obsługiwana jest funkcja EnC, można teraz również używać funkcji Hot Reload razem z innymi funkcjami debuggera. Przeładowywanie na gorąco .NET będzie również działać razem z przeładowywaniem na gorąco XAML, co pozwala na wprowadzanie zmian zarówno w interfejsie użytkownika, jak i w kodzie w aplikacjach desktopowych, takich jak WPF lub WinUI.

Zarówno EnC, jak i Przeładowywanie na gorąco mają te same ograniczenia, dlatego należy pamiętać, że nie każdy typ edycji jest obecnie obsługiwany. Pełną listę tego, co jest lub nie jest obsługiwane, można znaleźć w naszej dokumentacji.

Aby dowiedzieć się więcej na temat przeładowania na gorąco i naszej długoterminowej wizji, możesz również przeczytać więcej szczegółów w naszym wpisie na blogu.

Najważniejsze problemy rozwiązane w tej wersji

  • Zestaw narzędzi MSVC C++ 14.29.16.10 SxS został zaktualizowany tak, aby był zgodny z programem VS 2019 w wersji 16.10.4. Wersja zestawu narzędzi MSVC dla tej aktualizacji to 14.29.30040.0/19.29.30040.0.
  • Aktualizowanie znakowania platformy Azure
  • Rozwiązano problem polegający na tym, że niepowodzenie podczas wykrywania testów narzędzia CMake mogło uniemożliwić generowanie pamięci podręcznej.
  • Rozwiązano problem powodujący niepowodzenie wykonywania testów TPv0 przy użyciu pliku CSV lub SQLCE jako źródeł danych z argumentemException.
  • Naprawiono błąd kompilacji "ApplicationVerificationFailed" związany z funkcją "Hot Restart" (ponownym uruchomieniem bez wyłączania aplikacji)
  • Rozwiązano problem polegający na tym, że nie przeprowadzono szybkiego sprawdzania aktualnych projektów WAP, co powodowało utworzenie tych projektów (zamiast pomijania), nawet jeśli projekt jest aktualny i nie wymaga modyfikacji, co dodatkowo powoduje zwiększenie czasów kompilacji przyrostowej w środowisku IDE.
  • Naprawiono błąd "Xamarin.iOS nie obsługuje uruchamiania ani debugowania poprzedniej utworzonej wersji projektu".
  • Naprawiono błąd "Nie można nawiązać połączenia z serwerem Mac przy użyciu adresu" podczas próby dystrybucji aplikacji systemu iOS
  • Moduły dla biblioteki standardowej (eksperymentalnej) były brakujące, ale zostały przywrócone.
  • Naprawiono błąd asercji EDG w zagnieżdżonym co_yield.
  • Rozwiązano problem powodujący, że narzędzia Microsoft Azure Tools for Visual Studio wyzwalały inne biblioteki DLL do załadowania w usłudze About Box.
  • Rozwiązano problem z ułatwieniami dostępu, który powodował, że ustawienia konta w trybie wysokiego kontrastu nie były wyświetlane.
  • Rozwiązano problem z formatowaniem podczas korzystania z @{if(true)}.
  • Rozwiązano problem z ułatwieniami dostępu polegający na tym, że czytniki zawartości ekranu nie ogłaszały zwiniętych nagłówków kodu.
  • Naprawiono współczynnik kontrastu jaskrawości dla koloru pierwszego planu/tła granicy kraju, aby był większy lub równy 3:1, aby użytkownicy niedowidzeni mogli zidentyfikować te kontrolki.
  • Rozwiązano problem z ułatwieniami dostępu polegający na tym, że nazwa widoczna i nazwa dostępności nie były podobne dla pola edycji "Serwer", pola edycji "Nazwa witryny" i pola kombi "Środowisko uruchomieniowe docelowe".
  • Usunięto usterkę powodującą, że czytnik zawartości ekranu ogłaszał informacje o komunikacie o stanie nawiązywania połączenia w bloku Dodawanie programu SQL Server.
  • Filtr nie był obecny na liście uzupełnień w projektach VB.
  • Rozwiązano problem powodujący, że program Visual Studio od czasu do czasu przestaje odpowiadać podczas ładowania Microsoft.Maui-net6.sln.
  • Usunięto błąd podczas kompilowania projektu systemu IOS lub projektu XF, który wyświetlał ostrzeżenie "Xamarin.iOS.Common.targets".
  • Naprawiono grupowanie menu selektora gałęzi.
  • Rozwiązano problem powodujący otwarcie repozytorium poniżej wybranego repozytorium zamiast żądanego repozytorium.
  • Naprawiono błąd powodujący ostrzeżenia dotyczące funkcji szablonu, które stosowały niepoprawny zestaw reguł.
  • Usunięto usterkę powodującą skracanie listy rozwijanej konta Microsoft w przypadku zmiany rozmiaru z 125% na 150% lub z 175% na 200%.
  • Usunięto usterkę ułatwień dostępu polegającą na tym, że narrator nie ogłasza nazwy etykiety.
  • Ułatwił użytkownikom dostęp do przycisku "Konwertuj kolor na zasób".
  • Ułatwiło użytkownikom funkcji low vision wyświetlanie fokusu na przyciskach "Wybierz poprzedni przystanek gradientu" i "Wybierz następny przystanek gradientu".
  • Rozwiązano problemy z użytkownikami czytnika zawartości ekranu, którzy nie otrzymują odpowiednich informacji o przyciskach.
  • Komunikaty o błędach specyficzne dla usługi GitHub nie zawsze były wyświetlane podczas wypychania zatwierdzeń.
  • Rozwiązano problem powodujący ostrzeżenia podczas próby nawiązania połączenia z SharePoint w celu przygotowania wymagań wstępnych do debugowania przepływu pracy.
  • Rozwiązano problem powodujący, że operacje sieciowe nie działały z Forkiem i zdalnymi gałęziami Forka w oknie repozytorium Git.
  • Rozwiązano problem z projektem bazy danych polegający na tym, że przeciąganie pliku z Eksploratora rozwiązań do otwartego usuwało plik z systemu plików
  • Rozwiązano problem powodujący wyjątek w plikach cshtml i .razor.
  • Naprawiono powolne wyświetlanie plików i ikon w środowisku IDE programu Visual Studio i Eksplorator rozwiązań.
  • Naprawiono błąd komunikatów usługi Git, który zgłaszał komunikat "Nie można jednocześnie uruchamiać wielu operacji na plikach zbiorczych".
  • Zwiększona łatwość dostępu do kontrolek dla dowolnej ścieżki wybranego profilu.
  • Poprawiono ostrzeżenie "Lista błędów" podczas publikowania projektu usługi w chmurze przy użyciu szablonu "Aplikacja jednostronicowa".
  • Rozwiązuje problem polegający na tym, że próba zamknięcia okna szybkiego startu może spowodować awarię programu Visual Studio
  • Naprawiono brak możliwości publikowania projektów bazy danych z wartościami null i nazwą parametru "str".
  • Dodano obsługę instrukcji SSDT MERGE.
  • Rozwiązano problem z językiem F# Interactive, który polegał na tym, że odwołania do pakietów NuGet nie działały już.
  • Dodano możliwość używania poprzednich folderów układu do wyszukiwania pakietów podczas operacji układu.
  • Dodano dodatkowe ulepszenia ułatwień dostępu tylko dla użytkowników klawiatury podczas debugowania i wybierania menu.
  • Naprawiono błąd lokalizacji w Eksploratorze testów.
  • Naprawiono błąd powodujący niepowodzenie kompilacji w projektach VSIX języka C#.
  • Naprawiono błąd polegający na tym, że publikowanie nie powiodło się w aplikacji ASP.NET Core uruchomionej na platformie Docker (Windows/Linux) w kontenerze platformy Docker z błędem:"Nie można odnaleźć bieżącego kontekstu "desktop-linux" w systemie plików.
  • Przekonwertowane na przy użyciu nowego wystąpienia DartLab, które daje nam najnowsze poprawki i upraszcza yaML.
  • Rozwiązano problem polegający na kliknięciu przycisku "Przejdź do deklaracji", który spowodował przejście kursora do nieprawidłowej pozycji.
  • Naprawiono regresję EnC.
  • Naprawiono błąd powodujący, że program Visual Studio przestał odpowiadać podczas tworzenia aplikacji usługi Service Fabric.
  • Naprawiono błąd polegający na tym, że element kontekstu obsługi orkiestratora kontenerów znika po dodaniu obsługi platformy Docker dla projektu funkcji platformy Azure z wybranym typem platformy .NET 5(Izolowany).
  • Rozwiązano problem polegający na tym, że po naciśnięciu F5/Ctrl+F5 pojawił się komunikat o błędzie "Polecenie platformy Docker nie powiodło się z kodem zakończenia 1".
  • Dodano usługę Service Fabric i okno dialogowe Dodawanie obsługi orkiestracji.
  • Rozwiązano problem polegający na niepowodzeniu przywracania usuniętych pakietów NuGet.
  • Naprawiono błąd powodujący usunięcie okien LUT przez program mstest po zmianie nazwy.
  • Naprawiono formatowanie podczas niepodawania nazwy kontenera w wyszukiwaniu kodu.
  • Naprawiono brakujące komunikaty ostrzegawcze w narzędziu CppCoreCheck.
  • Usunięto usterkę podczas dodawania klasy w ASP.NET powodującą żółty pasek z komunikatem o błędzie: "CSharpSyncNamespaceCodeRefactoringProvider".
  • Zwiększona wydajność przy użyciu rozszerzenia PointerSafetyXtension w narzędziu CppCoreCheck.
  • Ulepszona lokalizacja dotycząca funkcji VC++.
  • Naprawiono błąd kompilacji, gdy zmienna solutionPath jest oceniana jako niezdefiniowana.
  • Naprawiono rzadki scenariusz, który mógłby uniemożliwić zamykanie wystąpień programu Visual Studio, jeśli Eksplorator testów jest otwarty w rozwiązaniu.
  • Rozwiązano problem z widocznością czarnego o dużym kontraście w przypadku maszyn wirtualnych, który zmienia ostrość.
  • Rozwiązano problem polegający na tym, że wystąpił błąd "Brak takiego obrazu" podczas usuwania obrazów z wieloma wybranymi tagami.
  • Ulepszono środowisko wpisywania kodu XAML na kliencie LiveShare.
  • Rozwiązano problem podczas używania polecenia Navigate To z poleceniem rozpoznawania mowy, co powodowało, że użytkownik czekał na wyczyszczenie etykietki narzędzia przed wyświetleniem wyniku.
  • Rozwiązano problem powodujący, że wcześniej otwarte dokumenty nie były przywracane po ponownym otwarciu rozwiązania.
  • Naprawiono awarię platformy UWP podczas korzystania z nowej funkcji przykładowych danych.
  • Usunięto błąd związany z brakiem dostawcy właściwości projektu dla parametru "Persistence = AssemblyReference".
  • Zmniejszone użycie procesora setup.exe.
  • Rozwiązano problem uniemożliwiający dostosowywanie zasobów HRESULT dla konsoli XBOX.
  • Naprawiono nieobsługiwany wyjątek po kliknięciu przycisku "Debuguj testy".
  • Naprawiono komunikat o błędzie kompilacji "NETSDK1 031" podczas korzystania z projektu tworzenia pakietów aplikacji systemu Windows.
  • Naprawiono awarię po zakończeniu niektórych sesji LiveShare.
  • Usunięto usterkę powodującą błąd przycisku "X" na stronie Kreatora pierwszego uruchamiania.
  • Naprawiono komunikat o błędzie "Operacja nieobsługiwana" w funkcji LiveShare.
  • Naprawia usterkę publikowania w usłudze w chmurze (rozszerzona obsługa) z różnymi wartościami ustawień w różnych konfiguracjach usługi.
  • Rozwiązano problem z funkcją IntelliSense modułów języka C++20, w którym niektóre konstrukcje języka powodowały awarię kompilatora.
  • Rozwiązano problem, który powodował przeciek niewielkiej ilości dodatkowej pamięci.
  • Naprawiono zmianę powodującą niezgodność interfejsu API w typie AudioUnitPropertyIDType.
  • Deweloperzy korzystający ze struktury testów jednostkowych platformy UWP, którzy chcą uruchamiać testy na urządzeniach zdalnych lub emulatorach, nie byli w stanie uruchomić testów na urządzeniach zdalnych.

Najczęściej głosowane problemy społeczności deweloperów


Znane problemy

Zobacz wszystkie otwarte problemy i dostępne obejścia w programie Visual Studio 2019, wybierając poniższy link.

Opinie i sugestie

Chcemy poznać Twoje zdanie! Problemy możesz zgłaszać za pomocą opcji Zgłoś problem w prawym górnym rogu instalatora lub bezpośrednio w środowisku IDE programu Visual Studio. Ikona Ikona opinii znajduje się w prawym górnym rogu. Zgłaszanie sugestii dotyczących produktów i śledzenie problemów jest możliwe w społeczności deweloperów programu Visual Studio, gdzie można też zadawać pytania, znajdować odpowiedzi i proponować nowe funkcje. 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.


Historia informacji o wersji programu Visual Studio 2019

Więcej informacji na temat poprzednich wersji programu Visual Studio 2019 można znaleźć na stronie Historia informacji o wersji programu Visual Studio 2019.


Początek strony