Udostępnij za pośrednictwem


2019LogoInformacje o wersji 16.6 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.6

Ramy czasowe pomocy technicznej

Ta wersja nie jest już obsługiwana. Aby uzyskać więcej informacji na temat obsługi programu Visual Studio, zapoznaj się z zasadami pomocy technicznej dla programu Visual Studio 2019.

Zapoznaj się z najnowszą wersją informacji o wersji lub odwiedź witrynę programu Visual Studio , aby pobrać najnowszą obsługiwaną wersję programu Visual Studio 2019.

Wydania programu Visual Studio 2019 w wersji 16.6

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:

Dołącz do dyskusji na temat informacji o wersji


Ikona informacji o wersji Visual Studio 2019 w wersji 16.6.4

wydany 14 lipca 2020 r.

Zalecenia dotyczące zabezpieczeń w wersji 16.6.4

CVE-2020-1393 Luka w zabezpieczeniach dotycząca podniesienia poziomu uprawnień standardowej usługi modułu zbierającego centrum diagnostyki

Występuje luka w zabezpieczeniach dotycząca podniesienia poziomu uprawnień, gdy standardowa usługa modułu zbierającego centrum diagnostyki systemu Windows nie może poprawnie oczyścić danych wejściowych, co prowadzi do niebezpiecznego zachowania przy ładowaniu bibliotek.

CVE-2020-1416 Luka w zabezpieczeniach dotycząca podniesienia uprawnień w programie Visual Studio

Występuje luka w zabezpieczeniach dotycząca podniesienia poziomu uprawnień w programie Visual Studio, gdy ładuje on zależności oprogramowania.

CVE-CVE-2020-1147 Luka w zabezpieczeniach dotycząca odmowy usługi .NET Core

Zdalny nieuwierzytelniony atakujący mógł wykorzystać tę lukę w zabezpieczeniach, wykonując specjalnie spreparowane żądania do aplikacji ASP.NET Core lub innej aplikacji, która analizuje niektóre typy kodu XML. Aktualizacja zabezpieczeń eliminuje tę lukę w zabezpieczeniach, ograniczając typy, które mogą być obecne w ładunku XML.

Najważniejsze problemy rozwiązane w programie Visual Studio 2019 w wersji 16.6.4


Ikona informacji o wersji Visual Studio 2019 w wersji 16.6.3

wydanie z 30 czerwca 2020 r.

Najważniejsze problemy rozwiązane w programie Visual Studio 2019 w wersji 16.6.3


Ikona informacji o wersji Visual Studio 2019 w wersji 16.6.2

wydany 9 czerwca 2020 r.

Zalecenia dotyczące zabezpieczeń w wersji 16.6.2

CVE-2020-1108 / CVE-2020-1108.NET Core Odmowa usługi

Aby kompleksowo rozwiązać problem CVE-2020-1108, firma Microsoft udostępniła aktualizacje dla platform .NET Core 2.1 i .NET Core 3.1. Klienci korzystający z dowolnej z tych wersji platformy .NET Core powinni zainstalować najnowszą wersję platformy .NET Core. Zobacz Informacje o wersji, aby uzyskać numery najnowszych wersji oraz instrukcje dotyczące aktualizowania platformy .NET Core.

CVE-2020-1202 / CVE-2020-1203 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 lub standardowy moduł zbierający programu Visual Studio niepoprawnie obsługują obiekty w pamięci.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 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 standardowa usługa modułu zbierającego centrum diagnostyki nieprawidłowo obsługuje operacje na plikach

Najważniejsze problemy rozwiązane w programie Visual Studio 2019 w wersji 16.6.2


Ikona informacji o wersji Visual Studio 2019 w wersji 16.6.1

wydany 1 czerwca 2020 r.

Najważniejsze problemy rozwiązane w programie Visual Studio 2019 w wersji 16.6.1


Ikona informacji o wersji Visual Studio 2019 w wersji 16.6.0

wydany 19 maja 2020 r.

Zalecenia dotyczące zabezpieczeń w wersji 16.6.0

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

Zdalny nieuwierzytelniony atakujący może wykorzystać tę lukę, wysyłając do aplikacji .NET Core specjalnie przygotowane żądania. Aktualizacja zabezpieczeń usuwa tę lukę w zabezpieczeniach, poprawiając sposób obsługi żądań internetowych w aplikacji internetowej .NET Core.

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

Zdalny nieuwierzytelniony atakujący może wykorzystać tę lukę, wysyłając do aplikacji ASP.NET Core specjalnie przygotowane żądania. Aktualizacja zabezpieczeń usuwa tę lukę w zabezpieczeniach, poprawiając sposób obsługi żądań internetowych w aplikacji internetowej ASP.NET Core.

W tym wydaniu programu Visual Studio 2019 w wersji 16.6.0


C++

Ulepszone generowanie komentarzy Doxygen/XML: automatyczne generowanie wycinków komentarzy doxygen lub XML przez wpisanie "///" lub "/**" powyżej funkcji. Są one teraz wyświetlane także w etykietkach Szybka podpowiedź.

Generowanie i używanie komentarzy w stylu Doxygen
Generowanie i używanie komentarzy w stylu Doxygen

Obsługa narzędzia Ninja dla narzędzia CMake dla systemu Linux/WSL: użyj narzędzia Ninja jako podstawowego generatora podczas kompilowania projektów CMake w systemie WSL lub systemie zdalnym. Ninja jest teraz domyślnym generatorem podczas dodawania nowej konfiguracji systemu Linux lub WSL.

Szablony debugowania do zdalnego debugowania narzędzia CMake: uprościliśmy szablony debugowania projektów CMake w zdalnym systemie Linux lub WSL za pomocą bazy danych gdb.

Początkowa obsługa koncepcji języka C++20: Funkcja IntelliSense rozpoznaje teraz pojęcia języka C++20 i sugeruje je na liście elementów członkowskich.

Debugowanie

Włącz dołączanie debugera migawek bez konieczności ponownego uruchamiania: debuger migawek można teraz zainstalować w usługach aplikacja systemu Azure (ASP.NET Core 3.1) bez konieczności ponownego uruchamiania, co umożliwia debugowanie i diagnozowanie problemów na żywo bez przerw w działaniu usługi! Dołączenie do rozszerzenia Snapshot Debugger po raz pierwszy powoduje zainicjowanie instalowania rozszerzenia witryny Snapshot Debugger we wdrożeniu usługi Azure App Service, co wymaga ponownego uruchomienia.

Ulepszenia środowiska użytkownika dotyczące dekompilacji: proces dekompilacji będzie używać istniejących plików PDB do tworzenia lepszych nazw zmiennych lokalnych.

Wydajność usługi Git

  • Klonowanie repozytorium zawierającego tylko jedno rozwiązanie: to rozwiązanie zostanie automatycznie załadowane po zakończeniu klonowania.

JavaScript/TypeScript

  • Pasek postępu TSServer: gdy usługa językowa otwiera projekt TypeScript, użytkownik będzie mógł zobaczyć postęp skonfigurowanego projektu otwieranego w widżecie Zadania w tle.

  • Nowe wielokierunkowe debugowanie języka JavaScript/TypeScript i obsługa procesu roboczego usługi: debuger JavaScript/TypeScript obsługuje teraz debugowanie procesów roboczych usług, procesów roboczych sieci Web, elementów iFrame i stron w języku JavaScript jednocześnie. Ponadto nowe środowisko debugowania dodaje obsługę jednoczesnego debugowania aplikacji serwera węzła zaplecza i kodu JavaScript po stronie klienta w przeglądarce. Ta funkcja jest nadal eksperymentalna. Nowe środowisko debugowania można włączyć w menu Opcje debugowania.

  • Implementacje funkcji Pomoc dotycząca sygnatury i Przejdź do definicji zostały zaktualizowane w celu lepszego wsparcia scenariuszy LiveShare.

Microsoft Fakes dla projektów platformy .NET Core i projektów w stylu zestawu SDK

Platforma Microsoft Fakes obsługuje teraz platformę .NET Core! Wielu użytkowników chce migrować swoje aplikacje i pakiety testowania na platformę .NET Core, a teraz ogromna część tego procesu jest możliwa dzięki obsłudze rozwiązania Fakes dla platformy .NET Core. Tę funkcję można włączyć w obszarze Narzędzia > Opcje > w wersji zapoznawczej funkcje. Fakes to platforma pozorowania, która ułatwia izolowanie testów przez pozorowanie niektórych części kodu produktu za pomocą klas zastępczych lub podkładek. To pozorowanie pomaga oddzielić test od kodu produktu, co pozwala skupić się na testowaniu tylko tego, co jest istotne dla danego testu.

Redaktor

Widok listy: w nowym środowisku znajdź w plikach otrzymaliśmy opinię, że poprzedni format wyniku (prosty tekst bez formatowania) był przydatny w niektórych zastosowaniach. Teraz w panelu wyników dostępny jest widok listy, co pozwala uzyskać dostęp do wyników w poprzednim formacie.

Powtórz wyszukiwanie: okno wyników z operacji Znajdź w plikach ma teraz przycisk "Powtórz wyszukiwanie". Ten przycisk powoduje skopiowanie wszystkich opcji użytych do wyszukiwania i ponowne umieszczenie ich w panelu Znajdź w plikach. Ułatwia to powtarzanie wyszukiwania po wprowadzeniu pewnych zmian lub dostosowanie wyszukiwania w celu zawężenia wyników. Gdy fokus jest w oknie wyników, wpisz Alt+R, a następnie naciśnij klawisz Enter, aby natychmiast powtórzyć wyszukiwanie.

Produktywność platformy .NET

Dodawanie poprawki jawnego kodu rzutowania: istnieje teraz poprawka kodu, która umożliwia dodanie jawnego rzutowania, gdy nie można niejawnie rzutować wyrażenia. Umieść kursor na błędzie i naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i refaktoryzacje. Wybierz pozycję Add explicit cast (Dodaj jawne rzutowanie). Dodawanie jawnego rzutowania

Upraszczanie refaktoryzacji wyrażeń warunkowych: upraszczanie wyrażeń warunkowych przez usuwanie niepotrzebnego kodu. Umieść kursor na wyrażeniu warunkowym. Naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i operacje refaktoryzacji. Wybierz pozycję Uprość wyrażenie warunkowe. Upraszczanie wyrażeń warunkowych

Konwertuj zwykłe literały ciągów na refaktoryzację literałów ciągu dosłownych: umieść kursor na zwykłym literału ciągu. Naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i operacje refaktoryzacji. Wybierz pozycję Konwertuj na ciąg dosłowny. Konwertowanie na ciąg dosłowny

Konwertowanie literałów ciągu dosłownych na refaktoryzację zwykłych literałów ciągów: umieść kursor na literału ciągu dosłownej. Naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i operacje refaktoryzacji. Wybierz pozycję Konwertuj na zwykły ciąg. Konwertowanie na zwykły ciąg

Zbiorcze konfigurowanie poziomu ważności kategorii analizatora bezpośrednio za pośrednictwem edytora: Umieść kursor na błędzie, ostrzeżeniu lub sugestii i typie (Ctrl+.), aby wyzwolić menu Szybkie akcje i refaktoryzacje . Wybierz pozycję Problemy z pomijaniem lub konfigurowaniem. Następnie wybierz pozycję Skonfiguruj ważność dla wszystkich analizatorów kategorii {nazwa kategorii}. Spowoduje to zaktualizowanie istniejącego pliku EditorConfig przy użyciu nowej ważności kategorii. Zbiorcze konfigurowanie kategorii analizatora

Obsługa stylu szybkich informacji dla komentarzy XML zawierających znaczniki zwracania i wartości: umieść kursor nad elementem. Następnie zostaną wyświetlone Szybkie podpowiedzi dotyczące obsługiwanych stylów w komentarzach języka XML nad kodem. Obsługa stylu XML dla tagów zwracanych i wartości

Dodaj nagłówki plików do istniejących plików, projektów i rozwiązań za pomocą polecenia EditorConfig: najpierw musisz dodać regułę file_header_template do pliku EditorConfig. Następnie należy ustawić wartość tak, aby była równa tekstowi nagłówka, który ma zostać zastosowany. Dodawanie reguły nagłówka pliku

Umieść kursor w pierwszym wierszu dowolnego pliku z kodem C# lub Visual Basic i naciśnij klawisze (Ctrl+.), aby otworzyć menu Szybkie akcje i operacje refaktoryzacji. Wybierz pozycję Dodaj transparent pliku. Jeśli chcesz zastosować nagłówek pliku do wszystkich plików w istniejącym projekcie lub rozwiązaniu, wybierz pozycję Projekt lub Rozwiązanie w ramach opcji Popraw wszystkie wystąpienia w. Dodawanie nagłówka pliku

Narzędzia sieci Web

Nowe środowisko konfigurowania usług i emulatorów platformy Azure: karta Usługi połączone oferuje teraz nowe środowisko łączenia aplikacji z usługami platformy Azure, takimi jak Azure SQL, Storage, Key Vault i wiele innych. Pomaga to w aprowizacji nowych wystąpień (lub wybieraniu istniejących) i zapewnia, że Twój kod ma najnowsze pakiety NuGet oraz prawidłowy kod konfiguracji uruchamiania. Dostępne są także opcje emulacji lokalnej.

Aktualizacje środowiska publikowania: publikowanie oferuje teraz nowe możliwości kreatora, takie jak tworzenie nowych profilów publikowania, które przeprowadzi Cię przez opcje. Nawet jeśli w instalacji brakuje niektórych składników programu Visual Studio, nadal będzie można uzyskać dostęp do pełnego zestawu celów i opcji publikowania. Wszelkie brakujące składniki zostaną zidentyfikowane i zainstalowane na żądanie. Strona podsumowania profilu publikowania została także zaktualizowana w celu dopasowania do środowiska dostępnego na karcie Usługi połączone umożliwiającego konfigurowanie zależności od usług platformy Azure.

Windows Forms

Projektant formularzy systemu Windows dla platformy .NET Core

Projektant formularzy systemu Windows dla platformy .NET Core jest teraz dostępny. Aby włączyć projektanta w programie Visual Studio, przejdź do pozycji Narzędzia > Opcje > Środowiska > w wersji zapoznawczej Funkcje i wybierz opcję Użyj projektanta formularzy systemu Windows w wersji zapoznawczej dla aplikacji platformy .NET Core.

Projektant formularzy systemu Windows dla platformy .NET Core

W tej wersji wprowadziliśmy następujące udoskonalenia, w tym obsługę dodatkowych kontrolek:

  • Obsługa wszystkich kontrolek okien dialogowych, PropertyGrid, HScrollBar, VScrollBar, DomainUpDown i TrackBar.
  • Udoskonalone przeciąganie i upuszczanie.
  • Ulepszenia wyboru.
  • Poprawki błędów i zwiększenie stabilności.

Narzędzia WPF/UWP

Usługa Azure Key Vault w Kreatorze tworzenia pakietów: deweloperzy platformy UWP mogą teraz podpisywać swoje pakiety aplikacji przy użyciu certyfikatów podpisywania kodu bezpośrednio z usługi Azure Key Vault w kreatorze tworzenia pakietów. Wymagany jest jedynie identyfikator URI usługi Key Vault i odpowiednie uprawnienia do konta Microsoft. Wybrany certyfikat zostanie zaimportowany do lokalnego magazynu certyfikatów użytkownika, gdzie można go używać w celu podpisywania. Lokalne certyfikaty chronione hasłem można również odszyfrowywać przy użyciu wpisów tajnych z usługi Key Vault.

Funkcje przeładowywania kodu XAML na gorąco i dynamiczne drzewo wizualne obsługują teraz dołączanie do wielu procesów w tym samym czasie. Umożliwia to realizację scenariuszy, w których rozwiązanie uruchamia wiele projektów WPF/UWP w tym samym czasie lub w których aplikacja platformy UWP korzysta z wielu wystąpień. Aby to umożliwić, zaktualizowaliśmy dynamiczne drzewo wizualne, dodając nowy węzeł procesu najwyższego poziomu w celu grupowania elementów z tego samego procesu. Dynamiczne drzewo wizualne z dołączonymi wieloma procesami

Przybornik obsługuje teraz pakiety NuGet z wieloma plikami VisualStudioToolsManifest.xml: umożliwia autorom pakietów NuGet zmianę kontrolek wyświetlanych w przyborniku w oparciu o wersję platformy/platformy projektu odwołującego się. W przyborniku będą wyświetlane te elementy z manifestu, których podkatalog narzędzi — moniker platformy docelowej (TFM) — najlepiej pasuje do docelowej struktury/platformy. Jeśli nie zostanie znalezione dopasowanie TFM, nastąpi powrót do manifestu w katalogu głównym katalogu narzędzi. Ten główny manifest jest również wymagany ze względu na zapewnienie zgodności ze starszymi wersjami programu Visual Studio.

Nowe ustawienie: Przeładowywanie na gorąco XAML podczas zapisywania. Polecenie Przeładuj kod XAML na gorąco domyślnie wysyła wszystkie prawidłowe zmiany kodu XAML do uruchomionej aplikacji w czasie rzeczywistym. W tej wersji dodaliśmy nowe ustawienie (Opcje > debugowania Ogólne > włącz narzędzia debugowania > interfejsu użytkownika dla języka XAML Zastosuj Przeładowywanie na gorąco XAML > w przypadku zapisywania dokumentów), które daje deweloperom wybór sposobu działania tego zachowania. Po włączeniu tego ustawienia zmiany dotyczące przeładowywania kodu XAML na gorąco nie będą stosowane do momentu zapisania edytowanego pliku.

Dodano obsługę motywu ciemnego dla projektanta klas.

Projektant klas obsługuje teraz motyw ciemny

Xamarin

Funkcja Przeładowywanie kodu XAML na gorąco może teraz ponownie ładować tylko zmiany wprowadzone na stronie, a nie całą stronę. Wypróbuj to, zmieniając ustawienie "Załaduj ponownie opcje" w obszarze Opcje > narzędzi > Xamarin > Przeładowywanie na gorąco.

Wyświetlaj dynamiczne drzewo wizualne elementów na stronie w działającej aplikacji. Otwórz dynamiczne drzewo wizualne podczas sesji debugowania XAML Przeładowywanie na gorąco za pomocą debugowania > drzewa wizualnego usługi Windows > Live.

Zastępowanie ustawień emulatora, takich jak tryb ciemny/jasny, rozmiary czcionek i inne, przy użyciu konsoli Ustawienia środowiska. Otwórz go podczas sesji Przeładowywanie na gorąco XAML za pomocą debugowania > ustawień środowiska systemu Windows>.

Podczas edytowania kodu XML w systemie Android możesz użyć pliku konfiguracji lint i wybierać z jeszcze większej liczby sugestii funkcji IntelliSense.


Poprawki błędów

Najważniejsze problemy rozwiązane w programie Visual Studio 2019 w wersji 16.6.0

  • Po włączeniu flagi funkcji nowego środowiska Git we wtyczce Team Explorer zostanie wyświetlony komunikat prowadzący użytkowników do nowego okna narzędzi Git.
  • Poprawka dla sporadycznego opóźnienia interfejsu użytkownika podczas zamykania programu VS, gdy projektant WinForms .NET Core jest w stanie otwartym.
  • Rozwiązano problemy powodujące zgłaszanie w czasie wykonywania wyjątku brakującej metody podczas tworzenia projektów przy użyciu dostawców typów.
  • Poprawiono tworzenie projektów programu .NET Framework.
  • Nowe środowisko znajdowania w plikach uwzględnia opcje ustawione w okienku Narzędzia — Opcje — Znajdź i zamień.
  • Usunięto usterkę powodującą brak zmiany repozytorium Git podczas zamykania folderu i otwierania rozwiązania.
  • Usunięto usterkę występującą podczas kompilowania aplikacji dla systemu iOS przy użyciu pełnych symboli debugowania.
  • Ponownie dodano przeglądanie certyfikatów i profili aprowizacji dystrybucji dla komputerów Mac z poziomu systemu Windows.
  • Usunięto usterkę polegającą na tym, że program Visual Studio 2019 przestaje odpowiadać podczas pracy z projektami Xamarin w niektórych scenariuszach.
  • Dodano skrót klawiaturowy dla opcji „Kopiuj z nagłówkami” w siatce wyników skryptu SQL
  • Użytkownicy narzędzi SSDT będą teraz mogli ustawiać i wyświetlać właściwości czułości dla każdej wersji powyżej SQL Server 2008
  • Ulepszono okno dialogowe Właściwości połączenia dla użytkowników ułatwień dostępu.
  • Naprawiono sporadyczne błędy występujące podczas korzystania ze wskaźnika testowania za pomocą Code Lens.
  • Zapewniono, że funkcja autouzupełniania tekstu w funkcji Znajdź w plikach jest zgodna z zachowaniem starszej wersji.
  • Zapewniono, że zachowanie klawisza Strzałka w lewo w polu Znajdź w plikach jest poprawne.
  • Problem dotyczący języka C++ uniemożliwiający użytkownikom biblioteki C++20 Ranges korzystanie z algorytmów.

Zgłaszane na forum Developer Community


Znane problemy

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

Znane problemy programu Visual Studio 2019 w wersji 16.6

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