Informacje 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
- 14 lipca 2020 r. — Visual Studio 2019 w wersji 16.6.4
- 30 czerwca 2020 r. — Visual Studio 2019 w wersji 16.6.3
- 9 czerwca 2020 r. — Visual Studio 2019 w wersji 16.6.2
- 1 czerwca 2020 r. — Visual Studio 2019 w wersji 16.6.1
- 19 maja 2020 r. — Visual Studio 2019 w wersji 16.6.0
Informacje o starszych wersjach programu Visual Studio 2019
- 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:
- 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ść.
Dołącz do dyskusji na temat informacji o wersji
- Aktywnie szukamy sposobów ulepszania naszych informacji o wersji, aby zapewnić najważniejsze informacje. Zachęcamy Cię do wzięcia udziału w naszej dyskusji na temat informacji o wersji na forum Developer Community!
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
- Funkcja IntelliSense dla języka WPF XAML nie działa w wersji 16.6.0
- Tworzenie nowych plików nie powoduje już awarii programu Visual Studio.
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
- W wersji 16.6 nadal nie można zainstalować instalatora MSI dostawcy WMI
- Pozycja menu kontekstowego Wyświetl historię w Eksploratorze rozwiązań nie działa
- Za pomocą programu Visual Studio 2019 w wersji 16.6.0 nie można wygenerować podkładki dla typu certyfikatu X509Certificate2
- Okna dialogowe Dodawanie kontrolera i Dodawanie nowego elementu szkieletowego nie są wyświetlane wszystkie konteksty danych po uaktualnieniu programu Visual Studio Enterprise 16.5.6-16.6.0>
- Nie można otworzyć nowego pliku JSON
- Informacje o programie Microsoft Visual Studio zamrożonym.
- Problem ze strukturą Microsoft Fakes w programie Visual Studio 2019 16.6.0
- Regresja obiektu IVsHierarchy narzędzi VSSDK w programie VS 16.6.x
- Zestaw SDK systemu Windows 10 (10.0.19041.1) — awaria funkcji memcpy architektury ARM64 podczas uzyskiwania dostępu do niewyrównanej, niebuforowanej pamięci
- Dodawanie skryptu do projektu bazy danych programu SQL Server nie otwiera listy skryptów użytkownika
- Generowanie struktury Fakes z argumentem ref
- Częste nietrwałe zawieszenie stosu wywołań rozszerzenia Code Analysis w projekcie funkcji Otwórz folder
- Obsługa ciemnego motywu w Projektancie klas programu Visual Studio
- Dodano obsługę zestawu narzędzi do przekształcania szablonów tekstowych (T4) w projektach .NET Core
- Oddzielne pozyskiwanie modelu uzupełniania zespołów funkcji IntelliCode od produkcji modelu.
- Rozwiązano problem polegający na tym, że użytkownicy mogli napotkać błędy krytycznych aktualizacji lub instalacji z powodu pakietu WMI, który blokuje korzystanie ze środowiska IDE. Awarie w tym składniku nie blokują już korzystania ze środowiska IDE.
- Usunięto problem polegający na tym, że produkt przestaje odpowiadać podczas pracy z projektami Xamarin w niektórych scenariuszach.
- Usunięto usterkę polegającą na tym, że program VS ulegał awarii podczas próby odszyfrowania nieprawidłowego certyfikatu podpisywania kodu platformy UWP.
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
- Program Visual Studio 2019 w wersji 16.60 zawiesza się podczas uruchamiania lub kompilowania, gdy zmiany nie są zapisane w projekcie środowiska C++ lub interfejsu wiersza polecenia
- Wystąpił nieobsługiwany wyjątek typu „System.NullReferenceException” w pliku Microsoft.VisualStudio.DesignTools.WpfTap.dll
- Cykliczna pusta referencja podczas ponownego otwierania dokumentów
- Wyszukiwanie w oknie dialogowym „Tworzenie nowego projektu” nie odnajduje szablonów dla dostawców języka innych firm
- Funkcja IntelliSense pokazuje, że element "tilde-slash" (~/) wskazuje katalog główny projektu platformy ASP .NET Core 3.1 zamiast podfolderu wwwroot po uaktualnieniu programu Visual Studio Enterprise 16.5.6-16.6.0>
- Naprawiono błąd kompilatora (błąd C2475: ponowna definicja; niezgodność specyfikatora „constexpr”) wpływający na element std::atomic podczas kompilacji jako środowisko C++/CX w trybie C++17.
- Wartości uzupełniania adresu URL i format zostały naprawione w widokach Razor. Znów jest używany format adresu URL względny dla aplikacji, a wartości na liście uzupełniania adresu URL to pliki i foldery w ramach katalogu głównego aplikacji, czyli wwwroot.
- Naprawiono awarię podczas korzystania z fragmentów kodu.
- Przywrócono szablony elementów, które mogły być ukryte przez rozszerzenia.
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
- Rozwiązano problem występujący podczas wdrażania aplikacji dla systemu iOS przy użyciu funkcji HotRestart.
- Rozwiązano problem polegający na tym, że nie można było skompilować rozszerzenia Xamarin.iOS za pomocą elementu MessagingRemoteException.
- Rozwiązano problem polegający na tym, że w funkcjach typu „inline”, które były wcześniej inicjowane dynamicznie w segmencie danych tylko do odczytu, były umieszczane lokalne zmienne statyczne „const” inicjowane przez zmienne. Może to powodować problemy ze zgodnością podczas łączenia względem plików OBJ skompilowanymi przy użyciu starszych zestawów narzędzi.
- Naprawiono błąd kompilacji w projektach Xamarin.Android, który może wystąpić, gdy pliki układu systemu Android zawierają określone znaki.
- Rozwiązano problem z lokalizacją pliku RESX w czasie wykonywania dla aplikacji rozszerzenia Xamarin.Android.
- Plik vcpkgsrv.exe funkcji IntelliSense języka C++ często ulega awarii na poziomie elementu set_parent_scope_on_push.
- Poprawiono błąd instalacji składnika dostawcy usługi WMI.
- Usunięto awarię występującą w niektórych przypadkach podczas wyświetlania etykietki Szybka podpowiedź dla kodu języka C++.
- Naprawiono awarię występującą podczas zamykania programu Visual Studio.
- Dodano obsługę zestawu Xcode 11.5 SDK.
- Usunięto modyfikator abstrakcyjny do klasy BGTask.
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ź.
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).
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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
- Ponownie dodano przeglądanie certyfikatów i profili aprowizacji dystrybucji dla komputerów Mac z poziomu systemu Windows.
- Zapewniono, że funkcja autouzupełniania tekstu w funkcji Znajdź w plikach jest zgodna z zachowaniem starszej wersji.
- Zmodyfikowano nowe wyszukiwanie w plikach w celu zaimportowania filtrów "Wyszukaj w" z poprzedniego wyszukiwania w plikach.
- Utrwalanie flagi „Zostaw pliki otwarte” funkcji znajdowania w plikach między sesjami programu VS.
- Usunięto usterkę występującą podczas kompilowania aplikacji dla systemu iOS przy użyciu pełnych symboli debugowania
- Program Visual Studio nie zezwala na zmianę wartości TargetFramework w ustawieniach publikowania po uaktualnieniu do wersji 16.4.2 i platformy Core 3.1
- Ścieżka nie jest poprawnie ustawiona po otworzeniu pliku rozwiązania z wiersza polecenia
- Cykliczna sugestia refaktoryzacji w funkcji refaktoryzacji IntelliCode
- > Dołączanie odwołania do obiektu debugera > w eksploratorze chmury nie jest ustawione jako wystąpienie obiektu
- Program VS 16.6.0 (wersja zapoznawcza 2.1) nie ładuje kontrolek pakietów NuGet do przybornika programu VS
- Edytowanie pliku zasobów powoduje awarię programu Visual Studio
- Ładowanie funkcji IntelliSense trwa nieskończenie długo — projekt zawierający deklarację języka XML jako element projektu
- W oknie dialogowym „Nowy projekt” występują częste błędy użytkownika (użytkownik wpisuje zamierzoną nazwę w filtrze szablonu)
- Nie można zapisać pliku
- Nie można otwierać plików
- Wewnętrzny błąd kompilatora z indeksowaną właściwością C++/CLI w programie Visual Studio 2019 w wersji 16.5
- Przełączanie motywów do przodu i wstecz
- Projekty VSTO utworzone w programie VS 2019 nie obsługują odwołania do pakietu jako formatu zarządzania pakietami. Opublikowanie kompilacji może zakończyć się błędem „Zestaw musi mieć silny podpis, aby można było go zaliczyć do wymagań wstępnych”
- Naprawiono awarie w cl.exe podczas analizy kodu względem usługi KMDF — projekty sterowników.
- Użycie elementu „set_tests_properties” w pliku CMakeLists.txt powoduje błąd podczas konfiguracji w programie Visual Studio 2019
- Błąd C1001 podczas kompilowania z plikiem „amp.h”
- Nie można wpisać nazwy projektu w przypadku tworzenia projektu z poziomu okna uruchamiania
- Po utworzeniu nowego szablonu aplikacji C++/WinRT platformy UWP Core funkcja IntelliSense zgłasza zbyt wiele błędów, aby mogła działać
- Kompilowanie pliku atlsecurity.h wywołuje kilka ostrzeżeń C5205 dotyczących usuwania klasy abstrakcyjnej
- Polecenie Przejdź do definicji (F12) w projekcie referencyjnym otwiera metadane zamiast rzeczywistego kodu źródłowego w ramach projektu testów jednostkowych (.NET Framework), który odwołuje się do projektu narzędzia VSTO.
- Ostrzeżenie C26812 o braku opcji pomijania analizy kodu C++ (nowość w MSVC 2019 16.3.0 — wersja zapoznawcza 3)
- Konstrukcja array_view języka C++ AMP generuje błąd kompilowania w programie VS 2019 16.5 (wersja zapoznawcza 2) z parametrem /std:c++latest
- Problem z generowaniem kodu powodujący awarię w czystym destruktorze wirtualnym w obiekcie const
- Polecenie Przejdź do (Ctrl+,) nie powinno powodować przeniesienia fokusu z pola wyszukiwania do momentu naciśnięcia klawisza Enter
- Raportowanie natywnego błędu EnC dla nieobsługiwanych operacji edycji
- Wszystkie inne poprawki społeczności deweloperów wprowadzone w tej wersji zapoznawczej.
- Pakiet Microsoft.VisualStudio.Editor.Implementation.EditorPackage nie został załadowany poprawnie
- Kombinacja elementów std::make_shared + PCH + metoda wirtualna + GoogleTest powoduje wystąpienie wewnętrznego błędu kompilatora w programie CL 19.24
- Żądania ściągnięcia w programie Visual Studio: "Nie masz połączenia z repozytorium zdalnym"
- Kompilowanie koprocedury z opcją /Wall powoduje zgłoszenie ostrzeżenia w kodzie wygenerowanym przez kompilator
- Wiersz polecenia clang-tidy jest za długi
- Opcje na stronie opcji „Karty i okna" są stale resetowane
- Ostrzeżenia kompilacji programu C++/CLI .net core 3.1
- Oprogramowanie Xamarin napotkało konflikty między różnymi wersjami elementu System.Numerics, których nie można było rozwiązać
- Element FontFamily nie działa w zasobie WPF/.net Core 3.1
- Edytor tekstów dla języka C++: odstęp po operatorze binarnym jest nieprawidłowo usuwany przez autoformatowanie
- Opcja „Wyrównanie wskaźnika/odwołania” stosuje się nieprawidłowo do funkcji zadeklarowanych w klasach objętych słowem kluczowym
alignas
- Preprocesor generuje nieprawidłowe informacje o wierszach
- Wszystkie inne poprawki w tej wersji zapoznawczej.
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 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.