Udostępnij za pośrednictwem


Ikona programu Visual StudioInformacje o wersji 16.9 programu Visual Studio 2019



Developer Community | Wymagania | systemowe zgodność Dystrybucyjna | historia | wersji kodu | licencji | Blogi | Whats New w Visual Studio Docs


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

Ramy czasowe pomocy technicznej

Program Visual Studio 2019 w wersji 16.9 to czwarty obsługiwany plan bazowy obsługi programu 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.9 będzie obsługiwana wraz z poprawkami i aktualizacjami zabezpieczeń do października 2022 r. Październik 2022 r. jest rok po wydaniu programu Visual Studio 2019 w wersji 16.11, która została zadeklarowana jako ostateczny plan bazowy obsługi.

Ponadto teraz, gdy jest dostępna wersja 16.9, wersja 16.7, która była ostatnim punktem odniesienia obsługi, będzie obsługiwana przez dodatkowe 12 miesięcy i zostanie wycofana z pomocy technicznej w kwietniu 2022 roku. Należy również pamiętać, że wersje 16.8 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.9 można uzyskać w sekcji pobierania my.visualstudio.com. Zapoznaj się z najnowszą wersją informacji o wersji lub odwiedź witrynę programu Visual Studio , aby pobrać najnowszą obsługiwaną wersję programu Visual Studio 2019. 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.9

Informacje o starszych wersjach 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 informacji o wersji Visual Studio 2019 w wersji 16.9.26Ikona nowej wersji

wydany 11 października 2022 r.

Problemy rozwiązane w tej wersji:

  • Administratorzy będą mogli zaktualizować Instalatora programu VS na komputerze klienckim w trybie offline z układu bez aktualizowania programu VS.

Zalecenia dotyczące zabezpieczeń


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.25

Zalecenia dotyczące zabezpieczeń

  • CVE-2022-38013 Luka w zabezpieczeniach typu "odmowa usługi" na platformie .NET Luka w zabezpieczeniach typu "odmowa usługi" istnieje w ASP.NET Core 3.1 i .NET 6.0, gdzie złośliwy klient może spowodować przepełnienie stosu, co może spowodować atak typu "odmowa usługi", gdy osoba atakująca wyśle dostosowany ładunek analizowany podczas powiązania modelu.

Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.24

wydany 9 sierpnia 2022 r.

Problemy rozwiązane w tej wersji:

  • Aktualizuje usługę Git dla systemu Windows do wersji 2.37.1.1, zwracając się do CVE-2022-31012.

Zalecenia dotyczące zabezpieczeń


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.23

wydany 14 czerwca 2022 r.

Problemy rozwiązane w tej wersji:

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

Zalecenia dotyczące zabezpieczeń


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.21

wydany 10 maja 2022 r.

Problemy rozwiązane w tej wersji:

  • Zaktualizowano narzędzie Git dla systemu Windows używane przez program Visual Studio i 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.

Zalecenia dotyczące zabezpieczeń

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

CVE-2022-23267 Luka w zabezpieczeniach typu "odmowa usługi" platformy .NET Core Luka w zabezpieczeniach 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 za pośrednictwem nadmiaru alokacji pamięci za pośrednictwem klienta HttpClient.

CVE-2022-29145 Luka w zabezpieczeniach typu odmowa usługi .NET Luka w zabezpieczeniach 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, gdy formularze HTML są analizowane.

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

wydany 19 kwietnia 2022 r.

Problemy rozwiązane w tej wersji:

  • Naprawiono regresję vctip.exe z wersji 16.9.19

Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.19

wydany 12 kwietnia 2022 r.

Problemy rozwiązane w tej wersji:

Zalecenia dotyczące zabezpieczeń

CVE-2022-24765 Luka w zabezpieczeniach dotycząca podniesienia uprawnień Istnieje potencjalna luka w zabezpieczeniach podniesienia uprawnień w usłudze Git dla systemu Windows, w której operacje git mogą być uruchamiane poza repozytorium podczas seraching dla katalogu Git. Usługa Git dla systemu Windows została zaktualizowana do wersji 2.35.2.1.

CVE-2022-24767 Luka w zabezpieczeniach dotycząca przejęcia biblioteki DLL potencjalna luka w zabezpieczeniach dotycząca porwania biblioteki DLL istnieje w instalatorze Git dla systemu Windows podczas uruchamiania narzędzia dezinstalatora na koncie użytkownika 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 informacji o wersji Visual Studio 2019 w wersji 16.9.18

wydany 8 marca 2022 r.

Problemy rozwiązane w tej wersji:

Zalecenia dotyczące zabezpieczeń

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 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu istnieje na platformie .NET 6.0, .NET 5.0 i .NET Core 3.1, w której występuje przepełnianie buforu stosu w procedurze analizy podwójnej platformy .NET.

CVE-2021-3711 Luka w zabezpieczeniach dotycząca przepełnienia buforu OpenSSL Luka w zabezpieczeniach potencjalnego przepełnienia buforu istnieje w programie OpenSSL, który jest używany przez usługę 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.9.17

wydany 8 lutego 2022 r.

Problemy rozwiązane w tej wersji:

Zalecenia dotyczące zabezpieczeń

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

CVE-2022-21871 Luka w zabezpieczeniach dotycząca podniesienia poziomu uprawnień standardowego środowiska wykonawczego modułu zbierającego centrum diagnostyki Luka w zabezpieczeniach podniesienia uprawnień Luka w zabezpieczeniach dotycząca podniesienia poziomu uprawnień istnieje, jeśli standardowy moduł zbierający centrum diagnostyki nieprawidłowo obsługuje operacje na danych.


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.16

wydany 11 stycznia 2022 r.

Problemy rozwiązane w tej wersji:

  • Naprawiono sporadyczne awarie z link.exe podczas kompilowania dużych projektów przy użyciu programu Visual Studio 16.8.5 lub nowszego.
  • 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 aktualizowanie bardziej bieżącego programu inicjujące. Gdy klient korzysta z programu inicjatora i instalatora dostarczonego ze stycznia 2022 r. lub nowszego, wszystkie aktualizacje korzystające z kolejnych modułów inicjujących powinny działać w okresie trwania cyklu życia produktu.

Zgłaszane na forum Developer Community


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.15

wydany 14 grudnia 2021 r.

Problemy rozwiązane w tej wersji:

  • Dodano środowisko Python 3.9.7 do obciążenia języka Python. Usunięto język Python 3.7.8 z powodu luki w zabezpieczeniach.

Zalecenia dotyczące zabezpieczeń

CVE-2021-43877 Luka w zabezpieczeniach Luka w zabezpieczeniach dotycząca podniesienia uprawnień istnieje w narzędziu ANCM, co może umożliwić podniesienie uprawnień, gdy aplikacje platformy .NET Core, .NET 5 i .NET 6 są hostowane w usługach IIS.


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.14

wydany 16 listopada 2021 r.

Problemy rozwiązane w tej wersji:

  • Program inicjatorzy przestrzegają teraz parametru --useLatestInstaller, co powoduje zintegrowanie najnowszego instalatora z układem. 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 [Podręcznik administratorów programu Visual Studio](* Programy inicjują teraz przestrzegają parametru --useLatestInstaller, co powoduje zintegrowanie najnowszego instalatora z układem. 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 dla administratorów programu Visual Studio.

Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.13

wydany 9 listopada 2021 r.

Problemy rozwiązane w tej wersji:

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

Zalecenia dotyczące zabezpieczeń

CVE-2021-42319 Luka w zabezpieczeniach dotycząca podniesienia uprawnień Luka w zabezpieczeniach podniesienia uprawnień istnieje w dostawcy usługi WMI, który znajduje się w instalatorze programu Visual Studio.

CVE-2021-42277 Luka w zabezpieczeniach dotycząca podniesienia poziomu uprawnień standardowej usługi modułu zbierającego centrum diagnostyki Luka w zabezpieczeniach 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.9.12

wydany 12 października 2021 r.

Problemy rozwiązane w tej wersji:

  • Aktualizacje interfejsów ARM64 i ARM64EC między środowiskiem binarnym a środowiskiem uruchomieniowym instrumentacji POGO.

Zalecenia dotyczące zabezpieczeń

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

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.

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

Potencjalny obejście flagi istnieje w bibliotece OpenSSL, która jest zużywana przez usługę Git.


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.11

wydany 14 września 2021 r.

Problemy rozwiązane w tej wersji:

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

Zalecenia dotyczące zabezpieczeń

CVE-2021-26434 Luka w zabezpieczeniach dotycząca nieprawidłowego przypisania uprawnień programu Visual Studio

Luka w zabezpieczeniach dotycząca przypisywania uprawnień istnieje w programie Visual Studio po zainstalowaniu pakietu Deweloperskie gry w języku C++ i wybraniu obciążenia Instalatora aparatu Unreal Engine. System jest podatny na LPE podczas instalacji tworzy katalog z dostępem do zapisu dla wszystkich użytkowników.

Zgłaszane na forum Developer Community


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.10

wydany 10 sierpnia 2021 r.

Problemy rozwiązane w tej wersji:

  • Nie wysyłaj już ścieżek na dysku podczas raportowania, które rozszerzenia są zainstalowane.
  • Naprawiono awarię funkcji IntelliSense, która wystąpiła podczas przetwarzania składowych danych statycznych w specjalizacjach szablonów klasy.
  • Rozwiązano problem, który dotyczył wykonywania wiersza polecenia aktualizacji. 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.

Zalecenia dotyczące zabezpieczeń

CVE-2021-26423 Luka w zabezpieczeniach dotycząca odmowy usługi platformy .NET Core

Istnieje luka w zabezpieczeniach umożliwiająca odmowę usługi, w której aplikacje serwera platformy .NET (Core) zapewniające punkty końcowe protokołu WebSocket mogą zostać wyłudzone w nieskończoność podczas próby odczytania pojedynczej ramki protokołu WebSocket.

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

Luka w zabezpieczeniach umożliwiająca ujawnienie informacji istnieje, gdy zrzuty utworzone przez narzędzie do zbierania zrzutów awaryjnych i zrzutów na żądanie są tworzone z globalnymi uprawnieniami do odczytu w systemach Linux i macOS.

CVE-2021-34532 ASP.NET luka w zabezpieczeniach dotycząca ujawniania informacji podstawowych

Istnieje luka w zabezpieczeniach umożliwiająca ujawnienie informacji, w której jest rejestrowany token JWT, jeśli nie można go przeanalizować.


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.9

wydany 13 lipca 2021 r.

Problemy rozwiązane w tej wersji:

  • Rozwiązano problem z architekturą ARM64X polegający na tym, że program Outlook ulegał awarii podczas korzystania z dodatków.
  • Rozwiązano problem w kompilatorze języka C++, który niepoprawnie wykonywał konwersje if.
  • Rozwiązano problem Z siecią ASan ze zgodnością w najnowszej aktualizacji systemu Windows.
  • Usługa ASan nie zgłasza już błędu fałszywie dodatnich regionów pamięci memcpy.
  • Szablon funkcji z nienazwanym parametrem funkcji typu tablicy spowodował, że analizator pominął kolejne definicje funkcji, co spowodowało fałszywy błąd constexpr, że funkcja jest niezdefiniowana podczas oceniania wywołania go w wyrażeniu stałym. Poprawka umożliwia ponowne analizowanie pominiętej definicji funkcji.
  • Rozwiązaliśmy problem z wydajnością i fałszywie dodatnie spowodowane przez jedno z rozszerzeń sprawdzania, które wyszukuje błędy w niewłaściwym użyciu sieci VARIANT.
  • Rozwiązaliśmy problem z wydajnością spowodowany przez jedno z rozszerzeń sprawdzania, które znajduje błędy w nieprawidłowym użyciu wartości wyliczenia jako indeksu.
  • Naprawiono przeciek braku pamięci podczas kompilowania wielu jednostek TU.
  • Analizator współbieżności nie powinien już tworzyć fałszywych ostrzeżeń C26110 (brak uzyskania blokady) z wzorcami automatycznego blokowania.
  • Ta poprawka przywraca zachowanie nagłówków zewnętrznych, pomijając analizę nagłówków zewnętrznych i pomijając ostrzeżenia z nagłówków zewnętrznych.
  • Testy współbieżności w analizie kodu są inteligentniejsze. Trudniej je oszukać za pomocą złożonego przepływu sterowania.
  • Rozwiązano problem związany z tworzeniem układu.
  • Rozwiązano problem polegający na tym, że aktualizacje mogły zakończyć się niepowodzeniem z powodu braku informacji o kanale aktualizacji.

Zgłaszane na forum Developer Community


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.8

wydany 15 czerwca 2021 r.

Zgłaszane na forum Developer Community


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.7

wydany 8 czerwca 2021 r.

Problemy rozwiązane w tej wersji:

  • Usunięto usterkę klonatora instrukcji SSA.
  • Rozwiązano problem powodujący awarię mspdbcore.dll.
  • Naprawiono długotrwałą/przekroczenie limitu czasu kompilacji baz kodu klienta.
  • Rozwiązano problem uniemożliwiający deweloperom tworzenie biblioteki PyTorch.
  • Naprawia wewnętrzny błąd MSBuild (MSB0001), który powstał, gdy duża baza kodu została skompilowana przy użyciu 32-bitowego procesu MSBuild.exe.
  • Rozwiązano problem w oknie narzędzia kontenera powodujący awarię programu Visual Studio 2019, gdy deweloperzy próbowali wyświetlić zamapowane porty, a następnie przełączyć się do innego kontenera.

Zalecenia dotyczące zabezpieczeń

CVE-2021-31957 ASP.NET odmowa usługi

Luka w zabezpieczeniach typu "odmowa usługi" istnieje, gdy ASP.NET Core nieprawidłowo obsługuje rozłączenie klienta.

Zgłaszane na forum Developer Community

Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.

Oto niektóre z najważniejszych kwestii, które zostały opublikowane w wersji 16.9.7:

Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.6

wydany 18 maja 2021 r.

Problemy rozwiązane w tej wersji:

  • Poprawki "Nie można uzyskać dostępu do usuniętego obiektu. Nazwa obiektu:'System.Net.Http.StringContent'" podczas próby utworzenia certyfikatu lub uruchomienia automatycznej aprowizacji.
  • Rozwiązano problem uniemożliwiający poprawne działanie funkcji ponownego uruchamiania systemu iOS na gorąco.

Zgłaszane na forum Developer Community

Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.

Oto niektóre z najważniejszych kwestii, które zostały opublikowane w wersji 16.9.6:


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.5

wydany 11 maja 2021 r.

Problemy rozwiązane w tej wersji:

  • Rozwiązano problem polegający na tym, że narzędzia pakietu Office nie działały zgodnie z oczekiwaniami podczas korzystania z eksportów.
  • Naprawiono awarię programu Visual Studio 2019, która wystąpiła podczas niektórych wywołań wirtualnych między x64 i bibliotekami DLL ARM64EC.
  • Rozwiązano błąd fałszywie dodatni podczas uruchamiania wielowątkowego kodu instrumentowanego za pomocą rozwiązania ASan.
  • Naprawiono błąd projektu generujący błąd "HRESULT E_FAIL został zwrócony z wywołania składnika COM".
  • Rozwiązano problem podczas otwierania pliku C++ podczas uruchamiania, który czasami powodowałby, że program Visual Studio 2019 przestał odpowiadać.
  • Rozwiązano problem z konfiguracją CmakeSettings.json plików, w których nie można utrwałyć nowych ustawień.
  • Wewnętrzny błąd kompilatora, który został spowodowany analizowaniem pliku źródłowego, gdy ścieżka pliku zawiera co najmniej jeden znak inny niż ASCII, został naprawiony.
  • Rozwiązano problem podczas otwierania plików pokrycia, w którym jedna biblioteka zawiera wiele wpisów w pliku pokrycia kodu.
  • Usunięto usterkę powodującą, że klienci logujący się przy użyciu kont innych niż służbowe z włączonym pulpitem zdalnym mogą spowodować odmowę dostępu.
  • Usunięto usterkę powodującą awarię programu Visual Studio 2019, gdy deweloperzy dostosowywać menu i klikali separator w oknie dialogowym dostosowywania.
  • Przestawne okna dokumentów są przywracane podczas otwierania rozwiązania.
  • Rozwiązano problem powodujący niepowodzenie aktualizacji, gdy administrator tworzy nowy układ programu Visual Studio na potrzeby wdrażania aktualizacji. Aktualizacja maszyny klienckiej zakończy się niepowodzeniem, ponieważ układ przeniósł lokalizacje.
  • Rozwiązano problem powodujący niepowodzenie kompilacji projektu z włączonym szybkim wdrożeniem lub wdrożenie trwało długo.
  • Dodano obsługę programu Xcode 12.5.
  • Rozwiązano problem powodujący niepowodzenie aktualizacji, gdy administrator tworzy nowy układ programu Visual Studio na potrzeby wdrażania aktualizacji. Aktualizacja maszyny klienckiej zakończy się niepowodzeniem, ponieważ układ przeniósł lokalizacje.

Zalecenia dotyczące zabezpieczeń

CVE-2021-27068 RCE możliwe podczas sadzenia python.exe w folderze zagnieżdżonym

Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu istnieje podczas otwierania obszaru roboczego za pomocą kodu języka Python, a ten obszar roboczy zawiera python.exe w podfolderze skryptów.

CVE-2021-31204 Luka w zabezpieczeniach dotycząca podniesienia uprawnień na platformie .NET Core

Luka w zabezpieczeniach dotycząca podniesienia uprawnień istnieje w programach .NET 5.0 i .NET Core 3.1, gdy użytkownik uruchamia pojedynczą aplikację plików w systemach operacyjnych opartych na systemie Linux lub macOS.

Zgłaszane na forum Developer Community

Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.

Poniżej przedstawiono niektóre z najważniejszych kwestii, które zostały opublikowane w wersji 16.9.5:


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.4

wydany 13 kwietnia 2021 r.

Problemy rozwiązane w tej wersji:

  • Naprawiono usterkę SFINAE powodującą błąd z niektórymi formami nazw szablonów w niezależnych klasach bazowych.
  • Rozwiązano problem polegający na tym, że funkcja IntelliCode próbowała zalogować się do katalogu tymczasowego i nastąpiła odmowa dostępu do katalogu tymczasowego.
  • Rozwiązano problem polegający na tym, że niektóre funkcje programu Visual Studio były ograniczone po zainstalowaniu oprogramowania do zarządzania uprawnieniami innych firm.
  • Rozwiązano problem polegający na tym, że klienci wielokrotnie rozpoczynali debugowanie na urządzeniu XBox, zużywane są coraz więcej zasobów jądra. Ostatecznie wymaga ponownego uruchomienia XBox, co spowoduje utratę dowolnego stanu.
  • Rozwiązano problem polegający na zawieszaniu się podczas debugowania kodu natywnego za pomocą kompilacji insider Preview systemu Windows.
  • Naprawiono usterkę ułatwień dostępu z fokusem klawiatury.
  • Dodano brakujące szablony platformy Xamarin (biblioteka klas systemu iOS/Android, biblioteka powiązań systemu iOS/Android, Android Wear, Xamarin.UITest) w oknie dialogowym Nowy projekt. Te szablony zostały ukryte przez pomyłkę.
  • W przypadku projektów opartych na CMake języka C++ przeznaczonych dla systemu Linux przy użyciu połączenia SSH katalog docelowy określony we CMakeSettings.json remoteCMakeListsRoot właściwości został przywrócony do poprzedniego zachowania w programie VS 16.8, gdzie miejsce docelowe kopii odpowiada katalogowi głównemu katalogu źródłowego. Szczegóły w bilecie Połączenie z zdalną maszyną z systemem Linux używa nieprawidłowej ścieżki docelowej.

Zalecenia dotyczące zabezpieczeń

CVE-2021-27064 luka w zabezpieczeniach dotycząca podniesienia uprawnień Instalator programu Visual Studio

Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu istnieje, gdy instalator programu Visual Studio wykonuje klienta opinii w stanie podwyższonego poziomu uprawnień.

CVE-2021-28313 / CVE-2021-28321 CVE-2021-28322 / Luka w zabezpieczeniach dotycząca podniesienia poziomu uprawnień standardowej usługi modułu zbierającego centrum diagnostyki

Luka w zabezpieczeniach dotycząca podniesienia uprawnień występuje, gdy standardowy moduł zbierający centrum diagnostyki nieprawidłowo obsługuje operacje na danych.

Zgłaszane na forum Developer Community

Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.

Oto niektóre z najważniejszych kwestii, które zostały opublikowane w wersji 16.9.4:


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.3

wydany 30 marca 2021 r.

Problemy rozwiązane w tej wersji:

  • Naprawiono awarię w programie MSBuild, która wystąpiła podczas próby skompilowania rozwiązania z MSBuild.exe zawierającym projekt witryny internetowej.
  • Naprawiono scenariusz awarii spowodowany przez niektóre zależności w usłudze ServiceHub.
  • Rozwiązano problem blokujący polegający na tym, że użytkownicy narzędzia diagnostyki wizualnej XAML na urządzeniach Xbox lub IoT nie mogli debugowania zdalnego.

Zgłaszane na forum Developer Community

Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.

Oto niektóre z najważniejszych kwestii, które zostały opublikowane w wersji 16.9.3:


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.2

wydany 16 marca 2021 r.

Problemy rozwiązane w tej wersji:

  • Aktualizowanie nazw wskaźników globalnych funkcji ARM64X
  • Poprawka dotycząca wyodrębniania pierwszej OBJ biblioteki ARM64X LIB z linkiem -lib -extract
  • Rozwiązano problem polegający na tym, że kod został skompilowany przy użyciu narzędzia Address Sanitizer i optimations mógł spowodować awarię generowania nieprawidłowego kodu, co powoduje awarię programu Visual Studio 2019.
  • Naprawiono awarię spowodowaną dodawaniem funkcji za pośrednictwem Edytora okien dialogowych w Edytorze zasobów
  • Nuget.org nie trzeba już usuwać jako źródło pakietu dwa razy
  • Ulepszona wydajność analizowania pakietów NuGet
  • Naprawiono komunikat o błędzie dotyczący przestarzałych interfejsów API odebranych przez klienta podczas korzystania z węzła usługi Azure SQL Database w Eksploratorze serwera
  • Rozwiązano problem powodujący komunikat o błędzie wskazujący, że pakiet CascadePackage nie załadował się poprawnie
  • Rozwiązano problem polegający na tym, że projekt budynku z włączonym szybkim wdrożeniem nie powiodło się lub zajęło dodatkowy czas
  • Rozwiązano problem powodujący, że Przeładowywanie na gorąco teraz pokazywać zapisane zmiany w trybie "Pełna strona"
  • Rozwiązano problem z Przeładowywanie na gorąco powodujący, że dynamiczne drzewo wizualne nie działa lub nie stosuje zmian.

Zgłaszane na forum Developer Community

Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.

Oto niektóre z najważniejszych kwestii, które zostały opublikowane w wersji 16.9.2:


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.1

wydany 9 marca 2021 r.

Zalecenia dotyczące zabezpieczeń

CVE-2021-21300 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w usłudze Git dla programu Visual Studio

Istnieje luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu, gdy program Visual Studio klonuje złośliwe repozytorium.

CVE-2021-26701 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu na platformie .NET Core

Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu istnieje w programach .NET 5 i .NET Core ze względu na sposób wykonywania kodowania tekstu.

Problemy rozwiązane w tej wersji:

  • Poprawka dotycząca emisji nieprawidłowych metadanych ARM64EC do obJs.
  • Rozwiązano problem polegający na tym, że język C++ z włączonymi poprawkami, który jest opcją domyślną, powodował, że podczas otwierania kodu wystąpił błąd.
  • W niektórych przypadkach funkcja IntelliSense języka C++ próbuje użyć bardzo dużej liczby ścieżek dołączania i staje się nieaktywna.
  • Zwiększona stabilność programu Live Share w scenariuszach języka C++.
  • Rozwiązano problem polegający na tym, że funkcja IntelliCode zatrzymywała ładowanie symboli.
  • Poprawia ładowanie i zamykanie rozwiązania w scenariuszach, gdy użytkownicy mają włączony nowy eksperymentalny edytor Razor.
  • Naprawiono scenariusz awarii w usłudze ServiceHub, który mógł wystąpić po otwarciu okna dialogowego Rozszerzenia i aktualizacje, a następnie zamknąć program Visual Studio.
  • Naprawiono błąd, który powodował wyświetlenie komunikatu, że podczas sprawdzania dostępności aktualizacji na wolniejszych komputerach nie były dostępne żadne aktualizacje.
  • Zwiększa wydajność uruchamiania projektów WAP z programu Visual Studio podczas zmian przyrostowych.
  • Rozwiązano problem powodujący niepowodzenie uruchamiania instalatora podczas korzystania z włoskich ustawień regionalnych.
  • Naprawiono scenariusz uaktualniania, który powodował, że instalator przestał odpowiadać przez bardzo długi czas, podczas gdy pamięć podręczna tempalte platformy .NET Core jest intializowana.

Zgłaszane na forum Developer Community

Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.

Poniżej przedstawiono niektóre z najważniejszych kwestii, które zostały opublikowane w wersji 16.9.1:


Ikona informacji o wersji Visual Studio 2019 w wersji 16.9.0

wydany 2 marca 2021 r.

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

C++

  • Adres sanitizer:
    • Nasza obsługa oczyszczania adresów w systemie Windows jest obecnie nieaktualna i osiągnęła ogólną dostępność.
    • Rozszerzono obsługę elementu RtlAllocateHeap oraz rozwiązano problem ze zgodnością z interceptorami RtlCreateHeap i RtlAllocateHeap podczas tworzenia pul pamięci wykonywalnej.
    • Dodano obsługę starszej rodziny funkcji pamięci GlobalAlloc i LocalAlloc. Te interceptory można włączyć przy użyciu elementu ASAN_OPTIONS=windows_hook_legacy_allocators=true.
    • Zaktualizowano komunikaty o błędach stosowane w przypadku niepowodzenia przejmowania i przeplatania pamięci w tle, aby umożliwić jawną obsługę problemów i rozwiązań.
    • Integracja środowiska IDE może teraz obsługiwać kompletną kolekcję wyjątków, które może zgłaszać rozwiązanie ASan.
    • Kompilator i konsolidator będą sugerować emitowanie informacji debugowania, jeśli wykryją, że kompilujesz za pomocą rozwiązania ASan, ale nie emitujesz informacji dotyczących debugowania
  • Teraz możesz określić wersję maszyny wirtualnej niskiego poziomu środowiska uruchomieniowego OpenMP przy użyciu nowego przełącznika CL /openmp:llvm. Powoduje to dodanie obsługi klauzuli lastprivate w sekcjach omp #pragma i niepodpisane zmienne indeksu działające równolegle w pętlach. Przełącznik /openmp:llvm jest obecnie dostępny tylko dla elementu docelowego amd64 i nadal jest to wersja eksperymentalna.
  • Projekty narzędzia CMake w programie Visual Studio oferują teraz doskonałą obsługę zdalnego programowania w systemie Windows. Obejmuje to konfigurowanie projektu CMake do docelowego użycia w systemie Windows ARM64, wdrażanie projektu na komputerze zdalnym z systemem Windows i debugowanie projektu na komputerze zdalnym z systemem Windows z poziomu programu Visual Studio.
  • Wersja narzędzia Ninja dostarczana z programem Visual Studio w systemie Windows została zaktualizowana do wersji 1.10. Aby uzyskać szczegółowe informacje na temat uwzględnionych funkcji, zobacz informacje o wersji narzędzia Ninja 1.10.
  • Wersja narzędzia CMake dostarczana z programem Visual Studio została zaktualizowana do wersji 3.19. Aby uzyskać szczegółowe informacje na temat uwzględnionych funkcji, zobacz informacje o wersji narzędzia CMake 3.19.
  • Wiele typów blokady/ochrony w STL zostało oznaczonych jako nodiscard: https://github.com/microsoft/STL/pull/1495
  • IntelliSense:
  • Kompilator MSVC określa teraz poprawne środowiska uruchomieniowe modułu czyszczącego adresy wymagane dla plików binarnych. Projekt programu Visual Studio automatycznie pobierze nowe zmiany. W przypadku korzystania z modułu czyszczącego adresy w wierszu polecenia wystarczy teraz przekazać flagę /fsanitize=address do kompilatora.
  • Menedżer połączeń programu Visual Studio obsługuje teraz klucze prywatne przy użyciu algorytmu klucza publicznego ECDSA.
  • Zaktualizowano wersje maszyny wirtualnej niskiego poziomu i narzędzia Clang dostarczone w naszym instalatorze do wersji 11. Aby uzyskać więcej informacji, zapoznaj się z informacjami o wersji dotyczącymi maszyny wirtualnej niskiego poziomu i narzędzia Clang.
  • Program Visual Studio będzie teraz używać zmiennych narzędzia CMake z plików łańcucha narzędzi w celu skonfigurowania funkcji IntelliSense. To zapewni lepsze środowisko programowania aplikacji osadzonych i aplikacji dla systemu Android.
  • Implementacja propozycji dotyczącej większej liczby kontenerów constexpr, dzięki której destruktory i nowe wyrażenia mogą być constexpr. Otwiera to drogę dla narzędzi takich jak constexpr std::vector i std::string.
  • Rozszerzona obsługa technologii IntelliSense modułów języka C++20, w tym funkcji Przejdź do definicji, Przejdź do modułu i uzupełniania składowych.
  • Skrócone szablony funkcji są teraz obsługiwane w kompilatorze MSVC.

Javascript/TypeScript

  • Obecnie obsługujemy debugowanie przy użyciu języka WebView2 JavaScript/TypeScript opartego na programie Edge Chromium dla aplikacji, takich jak projekty WPF, WinForms i WinUI 3. Tę funkcję można włączyć, wybierając debuger języka JavaScript w okna dialogowym właściwości projektu. Szczegółowe informacje na temat rozpoczynania pracy z funkcją można znaleźć tutaj

Debugger

  • Dodano nowy analizator automatyczny, który sprawdza wątki pod kątem zakleszczenia.
Auto Analyzer, który sprawdza wątki pod kątem zakleszczenia
  • Dodano nowy automatyczny analizator, który sprawdza kolejkę finalizatora platformy .NET Core i wykrywa obiekty, które mogą powodować blokady.
Auto Analyzer, który sprawdza kolejkę finalizatora platformy .NET Core
  • Program Visual Studio filtruje teraz nadmiarowe powtarzające się ramki ze stosu wywołań, gdy debuger zatrzymuje się w wyjątku StackOverflow. Teraz można zobaczyć podstawę stosu, w którym pochodzi nieskończona rekursja, co miejmy nadzieję ułatwia badanie tego rodzaju usterek.
Filtruje nadmiarowe powtarzające się ramki ze stosu wywołań, gdy debuger zatrzymuje się w wyjątku StackOverflow

Profiler

  • Dodano nowy dynamiczny scenariusz instrumentacji, który jest szybszy (nie wymaga programu VSInstr) i umożliwia instrumentację aplikacji platformy .NET Core bez konieczności używania plików PDB.
Profilowanie instrumentacji dynamicznej

Narzędzia języka F# i języka F#

Ta wersja zawiera kilka funkcji produktywności i ulepszeń wydajności dla narzędzi języka F# dla programu Visual Studio:

  • Obsługa interfejsu FSI platformy .NET Core
  • Pomoc dotycząca podpisu dla aplikacji funkcji
  • 14 nowych szybkich poprawek
  • Znaczące poprawki wydajności i czasu odpowiedzi dla narzędzi języka F#

Informacje o nich można znaleźć w aktualizacjach narzędzi języka F# i F# dla programu Visual Studio 16.9 lub informacji o wersji produktu.

Produktywność platformy .NET

  • Obecnie jest dostępna opcja uzupełniania symboli preprocesora w funkcji IntelliSense.
  • Eksplorator rozwiązań wyświetla teraz nowe generatory źródeł platformy .NET 5.0.
  • Opcja Przejdź do wszystkich nie spowoduje wyświetlania zduplikowanych wyników w aplikacjach netcoreapp3.1 i netcoreapp2.0.
  • Funkcja Szybkie informacje wyświetla teraz identyfikatory lub numery ostrzeżeń kompilatora w przypadku pominięć.
  • Dyrektywy using będą teraz automatycznie dodawane podczas kopiowania i wklejania typów do nowego pliku.
  • Po naciśnięciu ; w celu zaakceptowania metody z listy uzupełniania funkcja IntelliSense automatycznie wstawia nawiasy wraz ze średnikiem do tworzenia obiektów i wywołań metod.
  • Kolorowanie semantyczne dla rekordów języka C# 9.0.
  • Refaktoryzacja usuwająca zbędne odrzucenia.
  • Refaktoryzacja, która konwertuje dosłowny i zwykły ciąg na ciąg interpolowany z zachowaniem nawiasów klamrowych mających się znaleźć w danych wyjściowych.
  • Poprawka kodu w języku Visual Basic, która usuwa słowo kluczowe shared podczas konwertowania metod udostępnionych do modułu.
  • Refaktoryzacja, która sugeruje użycie funkcji new(…) w niespornych scenariuszach
  • Poprawka kodu, która usuwa nadmiarowe wyrażenia równości w językach C# i Visual Basic
  • Analizatory stylu kodu platformy .NET (IDE) można teraz wymuszać podczas kompilacji
  • Rozszerzenie Syntax Visualizer pokazuje bieżący kolor pierwszego planu dla kolorów rozszerzonych
  • Nowa etykietka narzędzia jest wyświetlana po umieszczeniu wskaźnika myszy na identyfikatorze diagnostyki dla ostrzeżeń pragma
  • Po naciśnięciu klawisza Return z poziomu komentarza nowy wiersz jest teraz automatycznie opatrzony komentarzem
  • Ulepszenia wskazówek dotyczących nazw parametrów wbudowanych
  • Debugowanie platformy .NET Core za pomocą podsystemu WSL 2

Aktualizacje podpowiedzi audio i ułatwień dostępu w Eksploratorze testów

  • Teraz można konfigurować podpowiedzi audio przy użyciu Eksploratora testów, dostęp do menu Grupuj według na czytnikach zawartości ekranu jest łatwiejszy, a wyświetlanie długich danych wyjściowych testów jest łatwiejsze dzięki możliwym do kliknięcia linkom, które bezpośrednio otwierają pliki dzienników.

Eksperymentalne aktualizacje edytora Razor

  • Semantyczne kolorowanie kodu HTML i C#
  • Zmiany nazw symboli języka C# odzwierciedlone w zamkniętych plikach Razor
  • Więcej żarówek języka C# w plikach Razor
  • Dalsze ulepszenia formatowania zawartości mieszanej w plikach Razor

Narzędzia internetowe dla platformy .NET

  • Wdróż aplikacje Steeltoe w usłudze Azure Spring Cloud przy użyciu funkcji Publikuj w programie Visual Studio (np. kliknij prawym przyciskiem myszy pozycję > Publikuj w Eksplorator rozwiązań).

Narzędzia sieci Web

  • Rozszerzono obsługę platformy .NET na potrzeby usługi Azure App Configuration jako usługi połączonej
  • Zarządzanie ustawieniami konfiguracji aplikacji i flagami funkcji przez integrację Azure App Configuration jako usługi połączonej

Narzędzia XAML (WPF, WinUI, UWP i Xamarin.Forms)

Narzędzia MVVM

  • Ulepszona obsługa mvVM: w tej wersji wprowadziliśmy żarówki w edytorze XAML w celu generowania właściwości i poleceń w dostępnych modelach widoków. Dodaliśmy również żarówki, aby ułatwić ustawienie projektu elementu DataContext w języku XAML na dostępne modele wyświetlania w celu ulepszenia powiązania funkcji IntelliSense.

Xamarin.Forms

W tej wersji wprowadziliśmy wiele ulepszeń dla deweloperów platformy Xamarin.Forms:

  • Tryb Przeładowywanie na gorąco XAML "tylko zmiany" jest teraz domyślny dla projektów Xamarin.Forms 5.x: Począwszy od programu Visual Studio 16.9 XAML Przeładowywanie na gorąco tryb "tylko zmiany" jest teraz domyślnym środowiskiem XAML Przeładowywanie na gorąco dla projektów przeznaczonych dla platformy Xamarin.Forms 5.x lub nowszej. Projekty przeznaczone dla wersji 4.x będą automatycznie wracać do "pełnej strony" Przeładowywanie na gorąco XAML, ponieważ "tylko zmiany" są zgodne tylko z zestawem narzędzi Xamarin.Forms 5.x lub nowszym. Jeśli używasz środowiska Xamarin.Forms 5.x i chcesz używać starego trybu Przeładowywanie na gorąco "pełnej strony" z jakiegoś powodu, możesz to zrobić, przechodząc do Przeładowywanie na gorąco ustawień w obszarze Narzędzia > Opcje > Debugowanie > Przeładowywanie na gorąco.

  • Aktualizacje stanu Przeładowywanie na gorąco XAML w oknie danych wyjściowych: klienci platformy Xamarin.Forms korzystający z Przeładowywanie na gorąco XAML mogą teraz zobaczyć więcej szczegółów na temat tego, co dzieje się z potokiem Przeładowywanie na gorąco XAML przy użyciu okna danych wyjściowych. Aby rozpocząć, otwórz okno danych wyjściowych za pomocą pozycji Wyświetl > dane wyjściowe i wybierz pozycję Xamarin Przeładowywanie na gorąco w obszarze Pokaż dane wyjściowe w górnej części okna.

Przeładowywanie na gorąco XAML — informacje o oknie danych wyjściowych
  • Xamarin.Forms + UWP — rozwiązano problem System.ExecutionEngineException: począwszy od wydania programu Visual Studio 2019 w wersji 16.8 przypadkowo wprowadziliśmy wyjątek środowiska uruchomieniowego, który wyzwoli błędy System.ExecutionEngineException, gdy deweloperzy będą debugować aplikację platformy Xamarin.Forms, która jest docelowa dla systemu Windows (UWP). Począwszy od tej wersji (16.9 (wersja zapoznawcza 4) i w połączeniu z aktualizacją microsoft.NETCore.UniversalWindowsPlatform NuGet (wersja 6.2.12 lub nowsza) ten problem powinien zostać rozwiązany. Uwaga: Ta poprawka nie dotyczy tylko programu Visual Studio 2019 w wersji 16.9. Zaktualizowanie projektów w celu korzystania z nowego pakietu NuGet powinno rozwiązać ten problem również w programie Visual Studio w wersji 16.9.

Narzędzia dla aparatu Unity

  • Wyświetlaj obiekty gry głównej podczas debugowania w nowym węźle Aktywna scena w oknie Ustawienia lokalne.
  • Wyświetl wszystkie składniki obiektu GameObject podczas debugowania w nowym węźle this.gameObject okna Ustawienia lokalne.
  • Wyświetl wszystkie obiekty i składniki gry podrzędnej przy użyciu węzłów Podrzędne i Składniki w oknie Ustawienia lokalne.
  • Zobacz lokalizację obiektu GameObject w scenie podczas inspekcji we właściwości Aktywne sceny.
  • Obsługa zadań JobEntityBatch/Lambdas podczas korzystania z jednostek z generatorami źródłowymi.
  • Ulepszona obsługa wyświetlania dużych tablic przy użyciu zasobników indeksu.
  • Wyróżnianie składni dla cieniowania raytrace, plików UXML i USS.
  • Program Visual Studio wykryje teraz, których składników brakuje, i wyświetli monit o ich zainstalowanie podczas korzystania z projektów aparatu Unity.
  • Interfejs API komunikatów aparatu Unity dla wszystkich metod używanych jako kohroutines zaktualizowano.

Produktywność usługi Git

  • Odświeżyliśmy flagę funkcji w wersji zapoznawczej dla nowego środowiska użytkownika usługi Git za pomocą wbudowanego linku Przekaż opinię, który kieruje Cię prosto do zespołu produktu.
  • Strony główne programu Team Explorer i Łączenie zawierają szczegółową zawartość, aby przejść do nowego środowiska użytkownika usługi Git.
  • Obsługa niestandardowych zdalnych powiadomień wypychanych w gałęzi.
  • Kliknij dwukrotnie gałąź w oknie Repozytorium Git, aby wyewidencjonować.
  • Zatwierdź zmiany za pomocą skrótu klawiaturowego Ctrl+Enter.
  • Wypychanie wszystkich tagów z poziomu okna zmian usługi Git.

Instalator programu Visual Studio

  • Instalator programu Visual Studio nie ma już podnoszonego poziomu uprawnień podczas uruchamiania
  • Instalator programu Visual Studio obsługuje teraz wyświetlacze HDR
  • Instalator programu Visual Studio obsługuje czytnik ekranu nawigatora
  • Aktualizacje instalatora zostały usprawnione w ramach aktualizacji programu Visual Studio
  • Instalator programu Visual Studio dodaje obsługę motywu ciemnego

Szczegóły nowości w programie Visual Studio 2019 w wersji 16.9.0

Wydajność usługi Git

  • Zatwierdzanie zmian za pomocą skrótu klawiaturowego Ctrl+Enter
Ctrl+Enter do zatwierdzenia
Zatwierdzanie zmian za pomocą klawiszy Ctrl+Enter
  • Wypychanie wszystkich tagów z poziomu okna zmian usługi Git.
Wypychanie wszystkich tagów
Wypychanie wszystkich tagów do repozytorium zdalnego

Produktywność platformy .NET

  • Debugowanie platformy .NET Core za pomocą podsystemu WSL 2 umożliwia debugowanie i uruchamianie konsoli .NET Core i aplikacji internetowych w podsystemie WSL 2 w programie Visual Studio. Umożliwia to deweloperom systemu Windows tworzącym na potrzeby środowisk produkcyjnych systemu Linux uzyskanie większej wierności lokalnego środowiska debugowania.
Debugowanie platformy .NET Core za pomocą podsystemu WSL 2
Debugowanie platformy .NET Core za pomocą podsystemu WSL 2
  • Teraz dostępna jest refaktoryzacja, która sugeruje użycie funkcji new(…) w niespornych scenariuszach. Umieść kursor na deklaracji pola. Naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i operacje refaktoryzacji. Wybierz pozycję Use ‘new(…)’ (Użyj funkcji „new (...)”).
Używanie refaktoryzacji new(...)
Używanie refaktoryzacji new(...)
  • Udostępniono poprawkę kodu, która usuwa nadmiarowe wyrażenia równości dla języków C# i Visual Basic. Umieść kursor na nadmiarowym wyrażeniu równości. Naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i operacje refaktoryzacji. Wybierz pozycję Remove redundant equality (Usuń nadmiarową równość).
Poprawka kodu dotycząca usuwania nadmiarowych wyrażeń równości
Poprawka kodu dotycząca usuwania nadmiarowych wyrażeń równości
  • Analizatory stylu kodu platformy .NET (IDE) można teraz wymuszać podczas kompilacji. Analizatory stylu kodu platformy .NET można zainstalować jako pakiet NuGet dla języków C# i Visual Basic lub można je włączyć we właściwościach projektu. Aby uzyskać dostęp do okna Właściwości projektu, kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz pozycję Właściwości. Następnie wybierz kartę Analiza kodu, gdzie możesz wybrać pozycję Enforce CodeStyle on build (experimental) (Wymuszaj styl kodu podczas kompilacji (funkcja eksperymentalna)).
Włączanie analizatorów stylu kodu platformy .NET w oknie Właściwości projektu
Włączanie analizatorów stylu kodu platformy .NET w oknie Właściwości projektu
  • Rozszerzenie Syntax Visualizer (instalowane z zestawem SDK platformy kompilatora .NET) pokazuje teraz bieżący kolor pierwszego planu dla kolorów rozszerzonych. Wystarczy użyć wizualizatora, aby przejść do tekstu, dla którego chcesz zmienić kolory, lub wybrać w edytorze, a następnie kliknąć sklasyfikowany kolor, aby go zmienić.
Kolorowanie rozszerzenia Syntax Visualizer
Kolorowanie rozszerzenia Syntax Visualizer
  • Po umieszczeniu wskaźnika myszy na identyfikatorze diagnostyki dla ostrzeżeń pragma jest teraz wyświetlana etykietka narzędzia. Diagnostyczna etykietka narzędzia ma również link do kliknięcia, który prowadzi do dokumentacji.
Diagnostyczna etykietka narzędzia dla ostrzeżeń pragma
Diagnostyczna etykietka narzędzia dla ostrzeżeń pragma
  • Po wpiseniu klucza zwrotnego z poziomu komentarza możesz zauważyć, że nowy wiersz jest teraz automatycznie komentowany. Jest to nowa opcja, która jest domyślnie włączona. Aby wyłączyć automatyczne komentowanie nowego wiersza, wybierz pozycję Narzędzia>Opcje>Edytor tekstów>C# lub Basic>Zaawansowane i usuń zaznaczenie pola wyboru Insert // at the start of new lines when writing // comments (Wstaw // na początku nowych wierszy podczas pisania // komentarzy).

W wersji zapoznawczej 2 dla wersji 16.8 dodaliśmy wskazówki dotyczące nazw parametrów wbudowanych, które wstawiają zakończenia literałów, literałów rzutowanych i tworzonych wystąpień obiektów przed każdym argumentem w wywołaniach funkcji. Ta wersja obejmuje następujące ulepszenia:

  • Więcej opcji dostosowywania dla typów zakończeń, które chcesz wstawić.

  • Wbudowane wskazówki dotyczące typu dla zmiennych z typami wywnioskowanymi i typami parametrów lambda.

  • Opcja wyłączenia wbudowanych wskazówek dotyczących nazw parametrów, gdy nazwy parametrów są zgodne z intencją metody i gdy nazwy parametrów różnią się tylko sufiksem.

  • Dyrektywy using będą teraz automatycznie dodawane podczas kopiowania i wklejania typów do nowego pliku. Najpierw należy włączyć tę opcję w obszarze Narzędzia>Opcje>Edytor tekstów>C# lub Basic>Zaawansowane i wybrać pozycję Dodaj brakujące dyrektywy using przy wklejaniu.

Dodawanie brakujących dyrektyw using przy wklejaniu
Dodawanie brakujących dyrektyw using przy wklejaniu
  • Po naciśnięciu ; w celu zaakceptowania metody z listy uzupełniania funkcja IntelliSense automatycznie wstawia nawiasy wraz ze średnikiem do tworzenia obiektów i wywołań metod.
Uzupełnianie wywołania metody
Uzupełnianie wywołania metody
  • Udostępniono kolorowanie semantyczne dla rekordów języka C# 9.0. Kolory można dostosować w obszarze Narzędzia>Opcje>Środowisko>Czcionki i kolory. W obszarze Wyświetl elementy przewiń do pozycji Typy użytkowników — rekordy i wybierz kolor, który ma zostać zastosowany do rekordów.
Kolorowanie semantyczne dla rekordów
Kolorowanie semantyczne dla rekordów
  • W przypadku języka C# 9.0 odrzucenia nie są potrzebne w niektórych przypadkach dopasowania wzorca. Obecnie wycofujemy zbędne odrzucenia i oferujemy poprawkę kodu, aby je usunąć. Umieść kursor na wycofanym odrzuceniu. Naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i operacje refaktoryzacji. Wybierz pozycję Usuń zbędne odrzucenie.
Usuwanie zbędnych odrzuceń
Usuwanie zbędnych odrzuceń
  • Udostępniono refaktoryzację, która konwertuje dosłowny ciąg i zwykły ciąg na ciąg interpolowany, co spowoduje zachowanie nawiasów klamrowych mających się znaleźć w danych wyjściowych. Ta refaktoryzacja nie jest oferowana, jeśli ciąg jest przypisany do stałej. Umieść kursor na ciągu. Naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i operacje refaktoryzacji. Wybierz pozycję Konwertuj na ciąg interpolowany.
Konwertowanie na ciąg interpolowany, który będzie przechowywać nawiasy klamrowe
Konwertowanie na ciąg interpolowany, który będzie przechowywać nawiasy klamrowe
  • Udostępniono poprawkę kodu w języku Visual Basic, która usuwa słowo kluczowe shared podczas konwertowania metod udostępnionych do modułu.

  • Obecnie jest dostępna opcja uzupełniania symboli preprocesora w funkcji IntelliSense. Zacznij wpisywać dyrektywę #if, aby wyświetlić nowe opcje uzupełniania dla symboli, które są obecnie zdefiniowane w zakresie.

Uzupełnianie symboli preprocesora w funkcji IntelliSense
Uzupełnianie symboli preprocesora w funkcji IntelliSense
  • Eksplorator rozwiązań wyświetla teraz nowe generatory źródła platformy .NET 5.0 w obrębie węzła analizatora, dzięki czemu można łatwo nawigować i wyświetlać wygenerowany kod.
Węzeł generatorów źródła w Eksploratorze rozwiązań
Węzeł generatorów źródła w Eksploratorze rozwiązań
  • W oknie Przejdź do wszystkich nie będą wyświetlane zduplikowane wyniki w aplikacjach netcoreapp3.1 i netcoreapp2.0 ani wyniki dla typów częściowych, które istnieją tylko na potrzeby zawijania innego typu zagnieżdżonego. Pomoże to uporządkować wyniki, co ułatwi wyszukiwanie kodu i przechodzenie do niego. Wyniki zawierają również teraz nazwę pliku dla symboli częściowych.
W oknie Przejdź do wszystkich nie będą wyświetlane zduplikowane wyniki z aplikacji netcoreapp3.1 i netcoreapp2.0
W oknie Przejdź do wszystkich nie będą wyświetlane zduplikowane wyniki z aplikacji netcoreapp3.1 i netcoreapp2.0
  • Funkcja Szybkie informacje wyświetla teraz identyfikatory lub numery ostrzeżeń kompilatora w przypadku pominięć. Umieść kursor nad identyfikatorami lub numerami ostrzeżeń, aby wyświetlić szybkie informacje na temat danego identyfikatora diagnostyki.
Szybkie informacje dotyczące identyfikatorów lub numerów ostrzeżeń kompilatora w przypadku pominięć
Szybkie informacje dotyczące identyfikatorów lub numerów ostrzeżeń kompilatora w przypadku pominięć

Dziękujemy

Ostatni, ale z pewnością nie tylko, duże podziękowania dla następujących osób, które przyczyniły się w tym miesiącu do produktywności platformy .NET (np. Roslyn):

Narzędzia internetowe dla platformy .NET

  • Wdróż aplikacje Steeltoe w usłudze Azure Spring Cloud przy użyciu funkcji Publikuj w programie Visual Studio (np. kliknij prawym przyciskiem myszy pozycję > Publikuj w Eksplorator rozwiązań). Jeśli nie widzisz tej opcji, upewnij się, że projekt zawiera pakiet NuGet Microsoft.Azure.SpringCloud.Client w wersji 1.0.0-preview.1 lub nowszej.
Wdrażanie aplikacji Steeltoe w usłudze Azure Spring Cloud
Wdrażanie aplikacji Steeltoe w usłudze Azure Spring Cloud

Narzędzia sieci Web

Dodawanie konfiguracji aplikacji jako połączonej usługi automatycznie łączy aplikację z zasobem usługi Azure App Configuration. Obecnie obsługiwane jest automatyczne generowanie kodu dla projektów konsoli .NET Core oraz automatyczne dodawanie pakietów NuGet dla projektów .NET Framework. Aby zintegrować tę usługę połączoną z aplikacją, kliknij pozycję Usługi połączone i dodaj usługę Azure App Configuration jako zależność usługi.

Dodawanie konfiguracji aplikacji do połączonych usług
Dodawanie usługi App Configuration jako usługi połączonej
  • Karta Usługi połączone obsługuje teraz usługę Azure App Configuration. Usługa App Configuration umożliwia centralne zarządzanie ustawieniami aplikacji i flagami funkcji. Po dodaniu tej zależności usługi kod jest automatycznie aktualizowany w celu nawiązania połączenia z zasobem usługi App Configuration. Obejmuje to zainstalowanie najaktualniejszych pakietów NuGet i przechowywanie wpisów tajnych lokalnie lub w usłudze Key Vault.
Zarządzanie konfiguracjami przy użyciu usługi aplikacja systemu Azure Configuration
Zarządzanie konfiguracjami przy użyciu połączenia usługi Azure App Configuration

Instalator programu Visual Studio

W instalatorze programu Visual Studio dołączono kilka nowych funkcji w odpowiedzi na żądania klientów.

Wielu użytkowników korzysta teraz z instalatora w celu identyfikowania, uruchamiania i zarządzania wieloma kopiami programu Visual Studio. Aby ułatwić użycie tego wzorca, instalator programu Visual Studio nie wymaga już podniesienia uprawnień przy uruchamianiu, a wymaga tylko podniesienia uprawnień w celu wprowadzania zmian w programie Visual Studio oraz na maszynie. Inne działania, takie jak eksportowanie konfiguracji instalacji, przechodzenie do wiadomości i wyświetlanie szczegółów aktualizacji, nie wymagają już od użytkownika wcześniejszego podniesienia poziomu uprawnień.

Wcześniejsze wersje instalatora czasami prosiły użytkowników o wykonanie dodatkowego kroku w celu zaktualizowania Instalatora. Dzięki tej aktualizacji wymagane aktualizacje instalatora są teraz obsługiwane jako część operacji instalacji, usuwając dodatkowy krok.

W instalatorze dodano obsługę wyboru motywu trybu ciemnego. Użytkownicy mogą zmieniać motyw Instalatora za pomocą przycisku słońce / księżyc (☼ / ☽) na pasku tytułu. Aktualizacje uruchomione z poziomu środowiska Visual Studio IDE będą korzystać z bieżącego motywu programu Visual Studio.

Instalator programu VS z aktualizacją motywu ciemnego i instalatora wbudowanego
Instalator programu VS z aktualizacją motywu ciemnego i instalatora wbudowanego

Aktualizacje podpowiedzi audio i ułatwień dostępu w Eksploratorze testów

  • Eksplorator testów może teraz odtwarzać dźwięk po zakończeniu przebiegu testu. Można wybrać dwa dźwięki: jeden wskazujący, że przebieg testu zakończył się powodzeniem ze wszystkimi testami z wynikami pozytywnymi, i drugi wskazujący, że przebieg testu zakończył się z co najmniej jednym testem z wynikiem negatywnym. Ta funkcja została stworzona na żądanie użytkownika i udoskonala ułatwienia dostępu Eksploratora testów przez dodanie podpowiedzi audio przydatnych dla niedowidzących deweloperów. Do wybierania dźwięku jest używane okno dialogowe domyślnych dźwięków systemu Windows 10, w którym można także wybrać wstępnie zdefiniowane dźwięki lub dowolny plik audio z komputera.
  • Dostęp do opcji Grupuj według w Eksploratorze testów jest teraz łatwiejszy dzięki możliwości użycia bardziej zwięzłych fraz i kolejności wyrazów w przypadku odczytywania za pomocą czytnika ekranu.
  • Wyświetlanie długich danych wyjściowych testów z poziomu okienka Szczegóły testu w Eksploratorze testów jest teraz łatwiejsze dzięki użyciu linku, który umożliwia otwieranie pliku dziennika bezpośrednio, zamiast specjalnej kontrolki dokumentu.

Środowisko testowe

  • Dodano obsługę zbierania danych o pokryciu kodu dla projektów testowych platformy .NET Core, które korzystają z platformy Fakes.
  • Skrócono czas wymagany do scalenia wielu raportów pokrycia kodu.

IntelliCode

  • Funkcja rozszerzenia IntelliCode udostępnia teraz powtarzane sugestie edycji bezpośrednio na liście uzupełniania IntelliSense. Możesz wyświetlić podgląd sugerowanej zmiany, zastosować ją do danej lokalizacji lub zignorować podobne sugestie bezpośrednio od elementu ukończenia. Dowiedz się więcej na temat sugestii rozszerzenia IntelliCode.

Eksperymentalne aktualizacje edytora Razor

  • Semantyczne kolorowanie kodu HTML i C#
  • Zmiany nazw symboli języka C# odzwierciedlone w zamkniętych plikach Razor
  • Więcej żarówek języka C# w plikach Razor:
    • Dodawanie atrybutu DebuggerDisplay
    • Tworzenie i przypisywanie właściwości
    • Tworzenie i przypisywanie pola
    • Implementowanie interfejsu lub klasy abstrakcyjnej, w tym obsługi "z wzorcem", tj. "Implementowanie interfejsu za pomocą wzorca Dispose"
    • Generowanie elementów Equals, Hashcode, Constructor
  • Dodaj sprawdzenie wartości null i Dodaj wszystkie sprawdzenia wartości null dla parametrów
  • Dalsze ulepszenia formatowania zawartości mieszanej w plikach Razor

Aby włączyć eksperymentalny edytor Razor, wybierz kolejno opcje Narzędzia>Opcje>Środowisko>Funkcje w wersji zapoznawczej, wybierz pozycję Włącz eksperymentalny edytor Razor, a następnie ponownie uruchom program Visual Studio.

Zgłaszane na forum Developer Community

Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.

Poniżej przedstawiono niektóre z najważniejszych kwestii, które zostały opublikowane w wersji 16.9.0:


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