Informacje 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
- 11 października 2022 r. — Visual Studio 2019 w wersji 16.9.26
- 13 września 2022 r. — Visual Studio 2019 w wersji 16.9.25
- 9 sierpnia 2022 r. — Visual Studio 2019 w wersji 16.9.24
- 12 lipca 2022 r. — Visual Studio 2019 w wersji 16.9.23
- 14 czerwca 2022 r. — Visual Studio 2019 w wersji 16.9.22
- 10 maja 2022 r. — Visual Studio 2019 w wersji 16.9.21
- 19 kwietnia 2022 r. — Visual Studio 2019 w wersji 16.9.20
- 12 kwietnia 2022 r. — Visual Studio 2019 w wersji 16.9.19
- 8 marca 2022 r. — Visual Studio 2019 w wersji 16.9.18
- 8 lutego 2022 r. — Visual Studio 2019 w wersji 16.9.17
- 11 stycznia 2022 r. — Visual Studio 2019 w wersji 16.9.16
- 14 grudnia 2021 r. — Visual Studio 2019 w wersji 16.9.15
- 16 listopada 2021 r. — Visual Studio 2019 w wersji 16.9.14
- 9 listopada 2021 r. — Visual Studio 2019 w wersji 16.9.13
- 12 października 2021 r. — Visual Studio 2019 w wersji 16.9.12
- 14 września 2021 r. — Visual Studio 2019 w wersji 16.9.11
- 10 sierpnia 2021 r. — Visual Studio 2019 w wersji 16.9.10
- 13 lipca 2021 r. — Visual Studio 2019 w wersji 16.9.9
- 15 czerwca 2021 r. — Visual Studio 2019 w wersji 16.9.8
- 8 czerwca 2021 r. — Visual Studio 2019 w wersji 16.9.7
- 18 maja 2021 r. — Visual Studio 2019 w wersji 16.9.6
- 11 maja 2021 r. — Visual Studio 2019 w wersji 16.9.5
- 13 kwietnia 2021 r. — Visual Studio 2019 w wersji 16.9.4
- 30 marca 2021 r. — Visual Studio 2019 w wersji 16.9.3
- 16 marca 2021 r. — Visual Studio 2019 w wersji 16.9.2
- 9 marca 2021 r. — Visual Studio 2019 w wersji 16.9.1
- 2 marca 2021 r. — Visual Studio 2019 w wersji 16.9.0
Informacje o starszych wersjach programu Visual Studio 2019
- Informacje o wersji dla programu Visual Studio 2019 w wersji 16.8
- Informacje o wersji dla programu Visual Studio 2019 w wersji 16.7
- Informacje o wersji dla programu Visual Studio 2019 w wersji 16.6
- Informacje o wersji dla programu Visual Studio 2019 w wersji 16.5
- Informacje o wersji programu Visual Studio 2019 w wersji 16.4
- Informacje o wersji programu Visual Studio 2019 w wersji 16.3
- Informacje o wersji programu Visual Studio 2019 w wersji 16.2
- Informacje o wersji 16.1 programu Visual Studio 2019
- Informacje o wersji 16.0 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:
- Dostępne dzisiaj! Visual Studio 2019 w wersji 16.9 i 16.10 (wersja zapoznawcza 1)
- Program Visual Studio 2019 w wersji 16.9 (wersja zapoznawcza 3) jest dostępny dzisiaj!
- Program Visual Studio 2019 16.9 wersja zapoznawcza 2 i życzenia noworoczne już do Ciebie zmierzają
- Program Visual Studio 2019 w wersjach 16.8 i 16.9 (wersja zapoznawcza) jest dostępny od dzisiaj
- Nowe funkcje w programie Visual Studio 2019 w wersji 16.8 (wersja zapoznawcza 3.1)
- Program Visual Studio 2019 w wersji 16.8 (wersja zapoznawcza 2) udostępnia dzisiaj nowe funkcje.
- Program Visual Studio 2019 w wersji 16.7 i 16.8 (wersja zapoznawcza 1) zostanie wydany dzisiaj
- Program Visual Studio 2019 w wersji 16.7 (wersja zapoznawcza 2) jest dostępny od dzisiaj
- Atrakcyjne nowe aktualizacje środowiska usługi Git w programie Visual Studio
- Wydanie dzisiaj! Visual Studio 2019 16.6 i 16.7 (wersja zapoznawcza 1)
- Program Visual Studio 2019 w wersji 16.6 (wersja zapoznawcza 2) udostępnia nowe funkcje
- Program Visual Studio 2019 w wersji 16.5 jest już dostępny!
- Nadeszła pora na wydanie programu Visual Studio 2019 w wersji 16.4
- Visual Studio 2019 16.4 (wersja zapoznawcza 2), sporty jesienne i przyprawa z dyni
- .NET Core Support and More in Visual Studio 2019 version 16.3 - Update Now! (Obsługa platformy .NET Core i innych w programie Visual Studio 2019 w wersji 16.3 — zaktualizuj teraz)
- Wydano program Visual Studio 2019 16.3 (wersja zapoznawcza 2) i program Visual Studio 2019 8.3 dla komputerów Mac (wersja zapoznawcza 2)!
- Program Visual Studio 2019 w wersjach 16.2 i 16.3 (wersja zapoznawcza 1) jest teraz dostępny
- Visual Studio 2019 16.2 (wersja zapoznawcza 2)
- Program Visual Studio 2019 w wersjach 16.1 (wersja zapoznawcza) i 16.2 (wersja zapoznawcza)
- Visual Studio 2019: Szybsze tworzenie kodu. Pracuj mądrzej. Kreuj przyszłość.
Visual Studio 2019 w wersji 16.9.26
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ń
- CVE-2022-41032 Luka w zabezpieczeniach dotycząca podniesienia uprawnień platformy .NET Luka w zabezpieczeniach istnieje w programie .NET 7.0.0-rc.1, .NET 6.0, .NET Core 3.1 i klientach NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol), gdzie złośliwy aktor może spowodować wykonanie dowolnego kodu przez użytkownika.
Visual Studio 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.
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ń
- CVE-2022-34716 Luka w zabezpieczeniach dotycząca ujawniania informacji na platformie .NET Luka w zabezpieczeniach umożliwiająca ujawnienie informacji istnieje w programach .NET 6.0 i .NET Core 3.1, co może prowadzić do nieautoryzowanego dostępu do informacji uprzywilejowanych.
- CVE-2022-31012 Zdalne wykonywanie kodu Git dla instalatora systemu Windows może zostać wyłudzone w celu wykonania niezaufanego pliku binarnego
- CVE-2022-29187 Podniesienie uprawnień Złośliwi użytkownicy mogą utworzyć katalog .git w folderze należącym do administratora
- CVE-2022-35777 Luka w zabezpieczeniach dotycząca przepełnienia sterta zdalnego wykonywania kodu programu Visual Studio 2022 (wersja zapoznawcza) analizatora plików Fbx
- CVE-2022-35825 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio 2022 (wersja zapoznawcza) analizatora plików Fbx
- CVE-2022-35826 Zdalne wykonywanie kodu programu Visual Studio 2022 (wersja zapoznawcza) Luka w zabezpieczeniach dotycząca przepełnienia stertowego analizatora plików Fbx
- CVE-2022-35827 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu Visual Studio 2022 (wersja zapoznawcza) analizatora plików Fbx
Visual Studio 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ń
- CVE-2022-30184 Luka w zabezpieczeniach dotycząca ujawniania informacji platformy .NET Luka w zabezpieczeniach istnieje w programach .NET 6.0 i .NET Core 3.1 w programie NuGet, gdzie może wystąpić wyciek poświadczeń.
- 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.
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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
- PreFast: Błąd krytyczny C1001: Wewnętrzny błąd kompilatora
- Błędy kompilacji WinARM64 z połączeniem MFC/ATL po przeprowadzeniu migracji z programu VS 16.8.6 do programu VS 16.9.5
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ć.
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
- Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.
- Nieprawidłowe ostrzeżenia dotyczące blokady przez analizator C26110
- EnforceProcessCountAcrossBuilds emituje ostrzeżenia analizy kodu w nagłówkach systemu
- Ostrzeżenie codeanalysis C6285 w STL functional.h w programie VS 16.10 (wersja zapoznawcza 4). Pracował w wersji 16.10 (wersja zapoznawcza 2)
- Funkcja (813) ma ostrzeżenie C6285
- Ostrzeżenie C28301 w pliku lmaccess.h/bcrypt.h
- Wynik fałszywie dodatni C33005 z _variant_t/VARIANT
- Niepoprawne komunikaty C28251 w nagłówkach firmy Microsoft po uaktualnieniu do programu VS 2019 16.10
- Mnóstwo fałszywych ostrzeżeń C28251 i C28301 podczas uruchamiania /analyze w kodzie C
Visual Studio 2019 w wersji 16.9.8
wydany 15 czerwca 2021 r.
Zgłaszane na forum Developer Community
- Społeczność deweloperów ma pełną listę wszystkich elementów wysyłkowych w tej wersji.
- Rozwiązanie Address Sanitizer powinno zezwalać na wyzwalanie zrzutów awaryjnych bez użycia zmiennej środowiskowej.
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:
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:
- Nieprawidłowy kod wygenerowany za pomocą /O2
- Błąd podczas dodawania konta dewelopera firmy Apple: usługa uwierzytelniania jest niedostępna
- błąd krytyczny C1001: Wewnętrzny błąd kompilatora (plik kompilatora "D:\a01_work\4\src\vctools\Compiler\Utc\src\p2\main.c", wiersz 213)
- Program VS 16.9.5 nie może wdrożyć aplikacji systemu iOS
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:
- Program Visual Studio nie przywraca wcześniejszych otwartych dokumentów podczas ładowania rozwiązania, jeśli jest zamknięty z przestawnymi oknami.
- Niepoprawne C26497: Funkcja "fun" może być oznaczona constexpr
- CMakeSettings.json nie zmienia zmiennych podczas korzystania z okna dialogowego.
- Kliknięcie przycisku dzielenia w edytorze paska narzędzi powoduje awarię programu Visual Studio 2019.
- Kompilowanie projektu powiązania platformy Xamarin iOS nie działa już w programie Visual Studio w wersji 16.9.
- Komunikat: Wystąpił błąd podczas aktywowania serwera językowego zdalnego.
- Od czasu uaktualnienia do wersji 16.9.2. Otrzymuję błąd dotyczący zdalnego serwera językowego.
- [accepts invalid] msvc zaakceptuje [[maybe_unused]] w nieprawidłowej lokalizacji
- Program Visual Studio w wersji 16.9 link.exe kończy działanie z wersją 57009.
- Usterka generowania kodu w optymalizacji.
- Błąd podczas dodawania konta dewelopera firmy Apple: usługa uwierzytelniania jest niedostępna.
- Środowisko uruchomieniowe usługi ASAN powoduje losowe av w windows.storage.dll.
- Nie można załadować rozszerzenia programu Visual Studio.
- Uaktualnienie programu Visual Studio 2019 do wersji 16.9.4 powoduje błąd kompilacji/łącza.
- Kompilacja przyrostowa msBuild 16.9 nie działa.
- Awaria w programie Visual Studio próbuje dostosować pasek narzędzi.
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:
- Uaktualnianie programu Visual Studio 16.8 przerwało zależności połączenia z projektów MakeFile.
- Błąd "Pakiet zarządzania pakietami środowiskowymi nie został załadowany poprawnie" podczas uruchamiania programu Visual Studio 16.9 po uaktualnieniu.
- Zestaw narzędzi 16.9 regresji vcxproj generuje biblioteki statyczne: plik pdb nie jest już kopiowany do danych wyjściowych.
- Program Visual Studo zawiesza się podczas debugowania Win32.
- Połączenie z zdalną maszyną z systemem Linux używa nieprawidłowej ścieżki docelowej.
- Nie można odnaleźć szablonu biblioteki powiązań systemu Android platformy Xamarin w programie Visual Studio 2019.
- Nie można uruchomić programu Visual Studio z powodu błędu: System.InvalidOperationException: Kontroler nie odpowiada na żądania przychodzące.
- Usterka SFINAE: "Nie można specjalizować szablonu aliasu" w programie Visual Studio 2019 16.9.
- Usługa ASAN jest niezgodna z protokołem RTC.
- Po aktualizacji do programu Visual Studio 2019 występuje ten błąd w edytorze.
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:
- Wystąpił błąd w pliku web.config.
- Przed opublikowaniem należy wybrać profil publikowania
- Po zaktualizowaniu z wersji 16.8 do 16.9 ServiceHub.Host.CLR.X86 przestanie działać
- Program Visual Studio 2019 w wersji 16.9.2 ulega awarii podczas otwierania edytora XAML.
- Problemy z najnowszą aktualizacją programu Visual Studio 2019
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:
- Ucieczka czasami nie anuluje już wbudowanego okna dialogowego znajdowania w języku c#
- Aplikacja formularzy platformy Xamarin wdrożona z ponownym uruchomieniem na gorąco w przypadku awarii telefonu iPhone
- Profiler wydajności zgłasza nieprawidłowy czas trwania sesji
- Funkcja HotReload zestawu narzędzi Xamarin.Forms nie działa od wersji VS2019 16.9.0
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:
- Optymalizator nieprawidłowo usuwa aktywny kod
- -d1initall11 powoduje C26019
- Instalacja trwa długo podczas uaktualniania do programu Visual Studio 2019 16.9
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:
- Zwiększono stabilność i udoskonalono funkcjonalność w zakresie zapewniania zaimportowanych modułów oraz uzupełniania jednostek nagłówka w funkcji IntelliSense.
- Dodano opcję przechodzenia do definicji podczas importowania modułu, obsługę indeksowania dla funkcji eksportu {… } i dokładniejsze odwołanie do modułu dla modułów o tej samej nazwie.
- Ulepszono zgodność funkcji IntelliSense języka C++ przez dodanie obsługi inicjowania kopiowania elementów tymczasowych w ramach bezpośredniego inicjowania odwołań, elementów __builtin_memcpy i __builtin_memmove, naprawiania niespójności między funkcjami constexpr i consteval, rozszerzonych obiektów tymczasowych w wyrażeniach stałych oraz tworzenia powiązań podobnych typów i powiązań.
- Dodano funkcję uzupełniania dla elementów make_unique, make_shared, emplace i emplace_back, która umożliwia uzupełnianie na podstawie określonego parametru typu.
- 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.
- Dodano nowy automatyczny analizator, który sprawdza kolejkę finalizatora platformy .NET Core i wykrywa obiekty, które mogą powodować blokady.
- 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.
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.
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.
- 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ń).
- 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.
- 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.
- 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
- Wypychanie wszystkich tagów z poziomu okna zmian usługi Git.
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.
- 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 (...)”).
- 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ść).
- 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)).
- 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ć.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
- 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 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.
- 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.
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):
- Youssef Victor (@Youssef1313):
- Zdefiniowano element
$Main
jakoWellKnownMemberNames
, żądanie ściągnięcia nr 49650 - Zaimplementowano traktowanie parametrów pozycyjnych rekordów jako właściwości, żądanie ściągnięcia nr 48329
- Naprawiono linię kropkowana dla warunku wielowierszowego w
else if
, żądanie ściągnięcia nr 48534
- Zdefiniowano element
- Martin Strecker (@MaStr11):
- Obsługa wbudowywania innych ciągów interpolowanych, żądanie ściągnięcia nr 49229
- Preferencja pomocy dotyczącej sygnatur dla nieprzestarzałych przeciążeń, żądanie ściągnięcia nr 49961
- Joseph Musser (@jnm2):
- Zachowywanie nawiasów wymaganych w języku C# w przypadku upraszczania interpolacji, żądanie ściągnięcia nr 49655
- Implementacja umożliwiająca zatrzymanie oferty w celu dodania elementu DebuggerDisplay w obrębie typów statycznych, żądanie ściągnięcia nr 49824
- Huo Yaoyuan (@huoyaoyuan):
- Eliminacja rzutowania podczas refaktoryzacji instrukcji foreach i var, żądanie ściągnięcia nr 49120
- Używanie prywatnych metod ustawiających w opcjach kompilacji, żądanie ściągnięcia nr 49034
- Jon Senchyna (@TheSench): Funkcja uściślania
using
słowa kluczowego PR #48898 - Mathias Lykkegaard Lorenzen (@ffMathy): Zwiększenie maksymalnej liczby sugestii do 5 żądań ściągnięcia #49687
- Alireza Habibi (@alrz): Generuj jawne rzutowanie dla niejawnych konwersji w
use pattern matching
ściągnięcia poprawki kodu nr 49757 - Raf (Raffaele Rialdi) (@raffaeler): Dodano obsługę normalizacji właściwości automatycznych w pojedynczym wierszu żądania ściągnięcia #49495
- Youssef Victor (@Youssef1313):
- Zaimplementowano poprawkę kodu języka Visual Basic w celu usunięcia słowa kluczowego Shared ze składowych modułu Żądanie ściągnięcia #48289
- Obsługa metody dostępu init w pliku CSharpSyntaxFacts Żądanie ściągnięcia #48137
- Podniesiono domyślny poziom WarningLevel do najnowszego w testach Żądanie ściągnięcia #47077
- Usunięcie niepotrzebnego pomijania Żądanie ściągnięcia #48277
- Refaktoryzacja wyodrębniania metody na potrzeby pracy z rekordami Żądanie ściągnięcia #48531
- Poprawka poziomu WarningLevel dla ukrytej diagnostyki Żądanie ściągnięcia #48397
- Naprawa nowej usterki z typem docelowym ze zliczaniem Znajdź wszystkie odwołania Żądanie ściągnięcia #48434
- Analizowanie właściwości, gdy zawiera nawiasy Żądanie ściągnięcia #48598
- Rozwiązanie problemu z klasą InvalidCastException, gdy filtr wyjątków zawiera wyrażenie switch Żądanie ściągnięcia #48260
- Louis Zanella (@louis-z): Zaimplementowano refaktoryzację, która konwertuje zwykłe i dosłowne ciągi na ciąg interpolowany, który zachowuje nawiasy klamrowe ŻĄDANIE ściągnięcia #48502
- Podkładka (@weitzhandler): domyślna sugestia konstruktora między elementami żądania ściągnięcia #48503
- Kai Jellinghaus (@HurricanKai: Tworzenie statycznego elementu GreenNode.CreateList i dostosowywanie wszystkich użycia żądania ściągnięcia nr 48536
- Jon Senchyna (@TheSench):
- Aktualizacja słów kluczowych F1 w celu rozróżnienia semantyki domyślnego słowa kluczowego Żądanie ściągnięcia #48500
- Aktualizacja słów kluczowych F1 w celu ujednoznacznienia klasy Żądanie ściągnięcia #48506
- Dodanie słowa kluczowego F1 dla klasy używanej jako ograniczenie typu ogólnego Żądanie ściągnięcia #21037
- Petr Onderka (@svick): Poprawiono obsługę identyfikatora komentarza dokumentacji dla dynamicznych i krotki ŻĄDANIA ściągnięcia nr 48359
- Huo Yaoyuan (@huoyaoyuan):
- Poprawka w celu nie wyzwalania naruszenia stylu nazewnictwa dla numerów z prefiksem Żądanie ściągnięcia #48306
- Poprawka umożliwiająca analizatorowi IDE0057 prawidłową obsługę podciągu w samym ciągu Żądanie ściągnięcia #48321
- Rastislav Novotny (@duracellko): Support NotNullIfNotNull in binary operators PR #48490 (Obsługa notNullIfNotNull w operatorach binarnych ŻĄDANIE ściągnięcia nr 48490)
- Alireza Habibi (@alrz): Naprawianie wzorca typu dopuszczającego wartość null w celu lepszego odzyskiwania żądania ściągnięcia błędu nr 48447
- Lingling Tong (@LinglingTong): Włączanie diagnostyki modelu ściągania LSP dla żądania ściągnięcia XAML #49145
- David Maas (@PathogenDavid): Poprawka modułu level SkipLocalsInit z instrukcjami najwyższego poziomu ŻĄDANIE ściągnięcia nr 49435
- Martin Strecker (@MaStr11): Obsługa numerów ostrzeżeń w szybkich informacjach dotyczących pomijania żądania ściągnięcia nr 49102
- Adam Speight (@AdamSpeight2008): Poprawa wydajności ściągnięcia #49459
- Adam Ralph (@adamralph): Poprawka nieprawidłowego fragmentu kodu w dodawaniu opcjonalnych parametrów do metod publicznych żądanie ściągnięcia #48725
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.
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.
- 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.
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.
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
- Dodawanie atrybutu
- 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:
- Okno dialogowe „Szybkie wyszukiwanie” jest otwierane w innej grupie kart (z lewej) innym niż bieżący plik w bieżącej grupie kart po prawej stronie
- Uwzględnianie wielkości liter podczas analizowania miesięcy
- Nie można skompilować aplikacji WPF przeznaczonych dla platformy .NET 5
- Awaria programu VisualStudio 16.6.5 po kontynuowaniu operacji „edytuj i kontynuuj” podczas debugowania
- Usterka składni edytora języka JavaScript/wyróżniania funkcji IntelliSense
- Uruchamianie bez debugowania nie działa w projektach MSBuild systemu Linux
- SoftDebuggerSession.cs — odwołanie do obiektu nie jest ustawione w wierszu 1612
- MSVC 16.7 niepoprawnie zgłasza błąd C2355 dla użycia tego wskaźnika przy inicjowaniu dla niestatycznego elementu członkowskiego w klasie
- Od czasu aktualizacji Xamarin Studio do wersji 16.7 kompilacja jest zaśmiecona ostrzeżeniami
- Wyłączenie rozszerzenia IntelliCode 2.2.733.31896 powoduje przerwanie języka TypeScript 3.x z wyjątkiem CompositionFailedException podczas edytowania pliku ts
- „Wartość nie może być równa null. Nazwa parametru: hierachy".
- Funkcja IntelliSense dla języka TypeScript zatrzymuje się
- Pobieranie adresu dziedziczonej funkcji członkowskiej opublikowanej za pomocą deklaracji using kończy się niepowodzeniem z błędem C2448
- Kreator publikacji aplikacji ClickOnce dla platformy .NET Core 3.1 i .NET 5.0 w programie Visual Studio 2019 16.8 nie generuje wdrożenia strony publish.htm
- Po aktualizacji wersji 16.8 pojawiło się wiele błędów analizy kodu, pomimo niektórych reguł ustawionych na ostrzeżenie
- Nieprawidłowe generowanie kodu / Brakujący kod
- Wewnętrzny błąd kompilatora VS 16.7.0
- 16.7 — regresja auto constexpr z wnioskowaną tablicą #include przy użyciu typu std::array; void f() { using A1 = array; auto const v1 = array{
- Nie można skompilować modułu z partycją
- Kontrola źródła „Nie można uruchomić operacji zmiany plików, na których bazuje rozwiązanie, gdy trwa kompilacja lub debugowanie” w wersji 16.7.4
- Regresja: wewnętrzny błąd kompilatora C++ w wersji 16.7.0 przy użyciu opcji /std:c++17 (plik kompilatora msc1.cpp, wiersz 1591)
- Program VS2019 nadal czyści katalog CMakeBuild po każdym dotknięciu pliku CMakeFiles.txt lub CMakeSettings.json
- Program Visual Studio 16.8.0 znika po rozpoczęciu tworzenia metody
- Plik nie jest zapisywany po zmianie
- Nie można skompilować inicjowania listy tablicy z operatorem static_cast w funkcji constexpr za pomocą programu VS2019 16.8.0 (wersja zapoznawcza 1)
- Błąd podczas kompilowania flagi std przy użyciu programu clang-cl w najnowszej wersji programu VS
- [MSConnect 3093410] Funkcja std::get_time kończy się niepowodzeniem w przypadku używania formatów bez separatorów
- Funkcja IntelliSense przestaje działać podczas korzystania z funkcji Coroutines-TS z funkcją ASIO.
- Funkcja IntelliSense przestaje działać podczas korzystania z funkcji Coroutines-TS z funkcją ASIO.
- Program Visual Studio wymusza, aby użytkownik korzystał z motywu dużego kontrastu, gdy system Windows działa w trybie dużego kontrastu.
- Program Visual Studio 2019 generuje niepoprawny kod w przypadku używania konstrukcji pętli nieskończonej z jawnymi instrukcjami continue i break.
- Ostrzeżenia dotyczące walidacji (CSS 4.0) pojawiają się bez opcji zmiany na walidację CSS 3.0
- IntelliSense: mapa scss zgłasza nieoczekiwaną sekwencję znaków
- Okienko narzędzi diagnostycznych jest puste/uszkodzone w programie VS 2019
- VS dla systemu Linux: Anulowanie kompilacji (Ctrl+Break) Nie działa w przypadku złożonych rozwiązań! Program VS nie może być klonowalny!
- Usterka dotycząca operacji scalania i niezatwierdzania w usłudze git
- Dodawanie nowego raportu (RDL) kończy się niepowodzeniem z powodu błędu „Nie znaleziono elementu członkowskiego 0x80020003 DISP_E_MEMBERNOTFOUND”
- Moduły i chaiscript: wewnętrzny błąd kompilatora
- Ścieżka zdalnego debugowania systemu Linux została przerwana przy użyciu udostępnionego odwołania do projektu
- Eksplorator modułu uruchamiającego zadania jest uszkodzony w wersji 16.8
- c2833 z operatorem decltype
- Domyślny projekt VB.Net Core WinForms powoduje błąd podczas tworzenia ustawień.
- Narzędzia platformy Microsoft Azure: Nie można odnaleźć metody: "Void Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expr
- Element wewnętrzny __is_nothrow_constructible ignoruje potencjalne zgłaszanie konwersji argumentów
- Nie można wybrać opcji /permissive w trybie zgodności
- Działanie linku systemu Linux kończy się niepowodzeniem z odwołaniem do projektu
- Program Visual Studio wymusza, aby użytkownik korzystał z motywu dużego kontrastu, gdy system Windows działa w trybie dużego kontrastu
- Po aktualizacji wersji 16.8 pojawiło się wiele błędów analizy kodu pomimo ustawienia niektórych reguł na ostrzeżenie
- Aplikacja platformy .NET Core 3.1 lub .NET 5.0 zainstalowana przy użyciu technologii ClickOnce może się nie uruchomić po instalacji.
- Wynik fałszywie dodatni C33005 z wartością _variant_t
- Usterka dotycząca scalania i zatwierdzania operacji git
- Nie można wyświetlić informacji o zadaniu lub stosach równoległych przy użyciu monikera platformy docelowej net5.0-windows*
- Kliknięcie przycisku Aktualizuj w porównaniu schematów SQL nie powoduje zapisania zmian w pliku sqlproj
- Projekt bazy danych: przeciągnięcie pliku z Eksploratora rozwiązań do otwartego powoduje usunięcie pliku z systemu plików.
- Trenowanie modelu rozszerzenia Intellicode kończy się niepowodzeniem w programie Visual Studio 2019
- Otwieranie sesji współpracy LiveShare kończy się niepowodzeniem
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 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.