2019LogoInformacje o wersji 16.3 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.3

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

Zarchiwizowane Informacje o wersji

Blog dotyczący programu Visual Studio 2019

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


Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.10Ikona nowej wersji

wydany 20 listopada 2019 r.

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


Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.9

wydany 12 listopada 2019 r.

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


Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.8

wydany 5 listopada 2019 r.

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


Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.7

wydany 29 października 2019 r.

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


Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.6

wydany 22 października 2019 r.

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

  • Automatyczna konwersja pliku ANSI .rc na !!! UTF8 (nie chcesz !!!)
  • Poprawiono niedokładny komunikat o błędzie, gdy deweloperzy próbowali publikować aplikacje .NET Core 3.0 na platformie Azure.
  • Zwiększenie stabilności poleceń msbuild/dotnet restore, gdy do przywracania w uwierzytelnionych źródłach są używane wtyczki.

Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.5

wydany 15 października 2019 r.

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


Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.4

wydany 10 października 2019 r.

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


Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.3

wydany 8 października 2019 r.

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


Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.2

wydany 1 października 2019 r.

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

  • Rozwiązano problem z obsługą środowiska Xcode 11.

Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.1

wydany 25 września 2019 r.

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


Ikona informacji o wersji Visual Studio 2019 w wersji 16.3.0

wydany 23 września 2019 r.

Podsumowanie nowości w programie Visual Studio 2019 w wersji 16.3

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


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

.NET Framework 4.8

Dodano narzędzia deweloperskie platformy .NET Framework 4.8 w celu obsługi platformy docelowej .NET Framework 4.8. Platforma .NET Framework 4.8 oferuje kilka nowych funkcji i ulepszeń, jak również liczne poprawki niezawodności, stabilności, bezpieczeństwa i wydajności. Więcej szczegółów o platformie .NET Framework 4.8 jest dostępnych w ogłoszeniu dotyczącym platformy .NET Framework 4.8 na blogu

Produktywność platformy .NET

  • Deweloperzy mogą teraz zmienić nazwę pliku podczas zmiany nazwy interfejsu, wyliczenia lub klasy. Umieść kursor na nazwie klasy i naciśnij klawisze (Ctrl+R, R), aby otworzyć okno dialogowe Zmiana nazwy, a następnie zaznacz pole „Zmień nazwę pliku”.
Zmiana nazwy zawierającego pliku podczas zmiany nazwy klasy
Zmiana nazwy zawierającego pliku podczas zmiany nazwy klasy
  • Teraz opcja Edytuj i kontynuuj obsługuje projekty przeznaczone dla wielu celów i obejmujące moduły ładowane wielokrotnie w ramach tego samego procesu w różnych domenach lub kontekstach ładowania. Ponadto deweloperzy mogą edytować pliki źródłowe nawet wtedy, gdy zawierający je projekt nie jest załadowany lub aplikacja nie jest uruchomiona.
  • Teraz można opakowywać łańcuchy płynnych wywołań przy użyciu refaktoryzacji. Umieść kursor na łańcuchu wywołań i naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i refaktoryzacje. Wybierz opcję Wrap call chain (Opakuj łańcuch wywołań) lub Wrap and align call chain (Opakuj i wyrównaj łańcuch wywołań).
Zawijanie łańcucha wywołań
Opakowywanie łańcucha wywołań
  • Użytkownicy mogą teraz wprowadzić zmienną lokalną bezpośrednio po napisaniu jej inicjatora. Najpierw napisz wyrażenie. Następnie umieść kursor w obrębie nazwy wyrażenia i naciśnij klawisze (Ctrl+.), aby wywołać menu Szybkie akcje i refaktoryzacje. Wybierz opcję, aby wprowadzić zmienną lokalną.
Wprowadzenie zmiennej lokalnej
Wprowadzanie zmiennej lokalnej po napisaniu inicjatora
  • Teraz obsługiwane są narzędzia platformy .NET Core dla analizatorów. Użytkownicy mogą dodać najbardziej zalecany pakiet analizatora, klikając prawym przyciskiem myszy nazwę projektu w eksploratorze rozwiązań i wybierając pozycję właściwości. Wybierz pozycję Analiza kodu, aby zainstalować pakiet analizatora i skonfigurować czas uruchamiania analizy kodu.
Obsługa narzędzi platformy .NET Core dla analizatorów
Obsługa narzędzi platformy .NET Core dla analizatorów
  • Poprzednio dodano uzupełnianie IntelliSense niezaimportowanych typów. Ta funkcja jest dostępna z opcją wyłączenia dla użytkowników, którzy nie chcą, aby niezaimportowane typy zawsze wypełniały funkcję IntelliSense. Teraz w przypadku użytkowników, którzy wyłączają uzupełnianie dla niezaimportowanych typów, znacznie łatwiej jest przywrócić je na liście uzupełniania dzięki nowemu filtrowi importowanych typów dodanemu do przełączników funkcji IntelliSense.
Ekspander listy uzupełniania funkcji IntelliSense
Ekspander listy uzupełniania funkcji IntelliSense
Wyzwalany ekspander listy uzupełniania intelliSense
Wyzwolony ekspander listy uzupełniania funkcji IntelliSense
  • Teraz obsługiwane są Szybkie podpowiedzi dla stylów w komentarzach języka XML. Umieść kursor na nazwie metody. Następnie zostaną wyświetlone Szybkie podpowiedzi dotyczące obsługiwanych stylów w komentarzach języka XML nad kodem.
Obsługa szybkich informacji dla komentarzy XML
Obsługa Szybkich podpowiedzi dla stylów w komentarzach języka XML

Narzędzia WPF/UWP

W narzędziach XAML w programie Visual Studio wprowadzono następujące ulepszenia dla klientów tworzących aplikacje WPF:

Projektant:

  • Projektant WPF jest teraz w pełni dostępny (GA) dla projektów WPF .NET Core: Projektant XAML dla aplikacji WPF .NET Core jest teraz ogólnie dostępny dla wszystkich klientów bez potrzeby flagi funkcji w wersji zapoznawczej. Projektant XAML dla aplikacji WPF .NET Core ma nieco inne zachowania i funkcje niż projektant WPF .NET Framework — pamiętaj, że jest to celowe. Ze względu na te różnice zachęcamy klientów do zgłaszania wszelkich problemów i ograniczeń przy użyciu funkcji przesyłania opinii w programie Visual Studio.
Projektant XAML WPF .NET Core
Projektant XAML WPF .NET Core

Narzędzia debugowania kodu XAML:

  • Dodano obsługę Przeładowywanie na gorąco XAML dla zmian słowników zasobów WPF: Przeładowywanie na gorąco XAML obsługuje teraz aktualizowanie słowników zasobów WPF na potrzeby aktualizacji w czasie rzeczywistym w aplikacji. Wcześniej ta funkcja była dostępna tylko dla platformy uniwersalnej systemu Windows (UWP), ale teraz jest obsługiwana w przypadku aplikacji WPF .NET Framework, WPF .NET Core i UWP. Obsługiwane akcje obejmują dodawanie nowej definicji sekcji zasobów oraz dodawanie, usuwanie i aktualizowanie zasobów w nowych/istniejących sekcjach.
  • Pasek narzędzi w aplikacji jest teraz wymienny: pasek narzędzi w aplikacji został rozszerzony tak, aby był wymienny w uruchomionej aplikacji WPF/UWP, umożliwiając deweloperom przeciąganie go w lewo lub w prawo w aplikacji w celu odblokowania interfejsu użytkownika aplikacji. Pamiętaj, że pozycja, do której zostanie przeniesiony pasek narzędzi, nie jest przechowywana między sesjami i powróci do domyślnej pozycji po ponownym uruchomieniu aplikacji.
Ruchomy pasek narzędzi w aplikacji
Ruchomy pasek narzędzi w aplikacji

Podpisywanie pakietu platformy UWP.

  • Przywrócono możliwość tworzenia i importowania plików certyfikatów podpisywania (pfx) za pomocą projektanta manifestu.
Podpisywanie platformy UWP
  • Wprowadzono możliwość tworzenia i importowania certyfikatów podpisywania za pomocą kreatora pakietów, aby usprawnić proces podpisywania.
Kreator tworzenia pakietów podpisywania platformy UWP

Narzędzia platformy .NET

  • Obsługa dodawania nowych odwołań usługi Open API i GRPC do projektów platformy .NET Core 3.0.
  • Publikowanie projektów usługi Worker platformy .NET Core 3.0 w usłudze Azure Container Registry, DockerHub itp.
  • Szablony platformy .NET Core 3.0 dla usługi Worker, oprogramowania gRPC i biblioteki klas Razor i Blazor są dostępne w oknie dialogowym Nowy projekt.
  • Wszelkie aktualizacje szablonów platformy .NET Core 3.0 wykonane za pomocą interfejsu wiersza polecenia platformy .NET są także dostępne w programie Visual Studio.

C++

  • Deweloperzy języka C++ mogą teraz przełączać komentarze wierszowe przy użyciu skrótu klawiaturowego CTRL + K, Ctrl +/.
  • Listy elementów członkowskich funkcji IntelliSense są teraz filtrowane na podstawie kwalifikatorów typów, np. ciąg const std::vector teraz powoduje odfiltrowanie metod takich jak push_back.
  • Dodano następujące funkcje standardowej biblioteki C++20 (z /std:c++latestprogramem ):
    • P0487R1: naprawianieoperator>>(basic_istream&, CharT*)
    • P0616R0: korzystanie z funkcji move() In<numeric>
    • P0758R1: is_nothrow_convertible
    • P0734R0: rozszerzenia języka C++ dla pojęć
    • P0898R3: Pojęcia dotyczące biblioteki standardowej
    • P0919R3: heterogeniczne wyszukiwanie nieurządzanych kontenerów
  • Nowe testy podstawowych wytycznych dotyczących języka C++, w tym nowy zestaw reguł „Reguły wyliczeń” oraz dodatkowe reguły dotyczące elementów const, wyliczeń i typów
  • Nowy domyślny schemat kolorowania semantycznego umożliwia użytkownikom lepsze szybkie zrozumienie kodu, okno stosu wywołań jest skonfigurowane, aby argumenty szablonu były ukrywane, a rozszerzenie IntelliCode dla języka C++ jest domyślnie włączone.
  • Konfiguruj elementy docelowe debugowania i zadania niestandardowe ze zmiennymi środowiskowymi przy użyciu plików CMakeSettings.json lub CppProperties.json lub nowego tagu „ENV” dla poszczególnych celów i zadań w plikach launch.vs.json i tasks.vs.json.
  • Użytkownicy mogą teraz użyć szybkiej akcji w przypadku brakujących pakietów narzędzia vcpkg, aby automatycznie otworzyć konsolę i zainstalować je w domyślnej instalacji narzędzia vcpkg.
  • Zdalna kopia nagłówka wykonywana przez projekty dla systemu Linux (CMake i MSBuild) została zoptymalizowana i jest teraz uruchamiana równolegle.
  • Natywna obsługa podsystemu WSL w programie Visual Studio obsługuje teraz równoległe kompilowanie projektów dla systemu Linux opartych na programie MSBuild.
  • Użytkownicy mogą teraz określić listę lokalnych danych wyjściowych kompilacji do wdrożenia w systemie zdalnym przy użyciu projektów pliku reguł programu make dla systemu Linux.
  • Opisy ustawień w Edytorze ustawień narzędzia CMake zawierają teraz więcej kontekstu i linki do przydatnej dokumentacji.

Narzędzia kontenerów

  • Deweloperzy korzystający z funkcji Azure Functions (w wersji 2) mogą teraz dodać obsługę kontenerów platformy Docker (tylko dla systemu Linux) do projektów w języku C#. Można to zrobić, klikając prawym przyciskiem myszy nazwę projektu w Eksplorator rozwiązań i wybierając pozycję "Dodaj" -> "Obsługa platformy Docker". Oprócz dodania pliku Dockerfile do projektu dla elementu docelowego debugowania zostanie ustawiona wartość „Docker”. To oznacza, że debugowanie kodu usługi Functions będzie wykonywane wewnątrz uruchomionego kontenera. Użytkownicy będą mogli osiągać punkty przerwania, sprawdzać zmienne i korzystać z zaawansowanych funkcji debugowania dostępnych w programie Visual Studio.
Debugowanie usługi Azure Functions z uruchomionej w kontenerach systemu Linux
Debugowanie usługi Azure Functions uruchomionej w kontenerach systemu Linux

Profilowanie baz danych dla projektów .Net Core

Ta wersja zawiera nowe narzędzie dostępne w zestawie narzędzi wydajności i diagnostyki dostępnych za pośrednictwem profilera wydajności (ALT-F2). Nowe narzędzie bazy danych zawiera szczegółowe informacje o zapytaniach z projektów .Net Core, które korzystają z platformy ADO.Net lub Entity Framework. Narzędzie udostępnia opcję „przejdź do źródła” służącą do łączenia się z kodem źródłowym i zapewnia szczegółowe informacje o chronometrażu dla każdego zapytania wykonywanego podczas sesji profilowania. To narzędzie może współdziałać jednocześnie z innymi narzędziami w profilerze wydajności. W połączeniu z narzędziem użycia procesora CPU można uzyskać szczegółowe informacje o charakterystyce wydajności kodu programu .Net Core, który używa bazy danych.

Debuger

  • W oknie stosów równoległych ulepszono wizualizację zadań i ich zależności w procesie, aby ułatwić diagnozowanie problemów w kodzie asynchronicznym.
Wizualizacja zadań w oknie stosów równoległych
Ulepszona wizualizacja zadań w oknie stosów równoległych

Język F# i narzędzia języka F#

W tej wersji uwzględniono obsługę języka F# w jego najnowszej wersji 4.7!

Większość zmian w wersji 4.7 języka F# polega na podstawowych zmianach infrastruktury, które umożliwiają wydajniejsze dostarczanie funkcji języka F# w wersji zapoznawczej. Dostępne są w niej również nowe funkcje.

Język F# i jego biblioteka podstawowa

Dodaliśmy obsługę języka F# 4.7, czyli pomocniczej wersji językowej, która jest dostarczana z infrastrukturą kompilatora w celu włączenia funkcji w wersji zapoznawczej, dzięki czemu możemy uzyskać opinię na temat projektów funkcji wcześniej w procesie tworzenia oprogramowania.

Pełny zestaw funkcji języka F# 4.7:

Oprócz zestawu funkcji języka F# 4.7 to wydanie obejmuje obsługę następujących funkcji języka F# w wersji zapoznawczej:

  • Obsługa wyrażeń nameof
  • Obsługa otwierania klas statycznych

Możesz włączyć tę funkcję przez ustawienie właściwości <LangVersion>preview</LangVersion> w pliku projektu.

To wydanie zawiera również następujące poprawki błędów i ulepszenia kompilatora języka F#:

  • Rozwiązano istniejący od dawna problem polegający na przepełnianiu stosu kompilatora języka F# z powodu ogromnych rekordów, struktur lub innych typów (#7070)
  • Rozwiązano problem polegający na tym, że określenie nieprawidłowej wbudowanej instrukcji IL może spowodować awarię programu Visual Studio (#7164)
  • Rozwiązano problem polegający na tym, że kopiowanie struktury nie będzie miało miejsca, jeśli została ona zdefiniowana w języku C# i zmutowana w wywołaniu elementu członkowskiego (#7406)
  • Skrót kryptograficzny przenośnej zawartości pliku PDB utworzonej przez kompilator nie jest uwzględniany w katalogu debugowania PE, a konfigurowalny skrót jest ustawiany domyślnie na algorytm SHA-256 (#4259, #1223)
  • Usunięto usterkę polegającą na tym, że element LeafExpressionConverter ignorował wartość ValueType i przyjmował wartość System.Tuple (#6515); autor: Kevin Malenfant
  • Usunięto usterkę polegającą na tym, że metoda List.transpose odrzucała dane zamiast zgłaszania wyjątku (#6908); autor: Patrick McDonalda
  • Usunięto usterkę polegającą na tym, że metoda List.map3 powodowała mylący błąd w przypadku używania względem list o różnych długościach (#6897); autor: reacheight

Narzędzia języka F#

Ta wersja zawiera również kilka ulepszeń narzędzi języka F# dla programu Visual Studio:

  • Rekordy są sformatowane w taki sposób, aby bardziej przypominały deklaracje kanoniczne i wartości w etykietkach narzędzia i w narzędziu F# Interactive (#7163)
  • Właściwości w etykietkach narzędzi określają teraz, czy mają one wartość get-only, set-only, lub get i set (#7007)
  • Usunięto problem polegający na tym, że przechodzenie do definicji i inne funkcje nie zawsze działały w różnych projektach, gdy pliki korzystały z ukośników (#4446, #5521, #4016); problem pomógł rozwiązać chadunit
  • Rozwiązano problemy z anonimowymi rekordami i debugowaniem(#6728, #6512)
  • Usunięto usterkę polegającą na tym, że puste dyrektywy skrótów w źródle mogły powodować losowe kolorowanie tekstu źródłowego (#6400, #7000)

IDE

  • Pole wyszukiwania w oknie uruchamiania umożliwia szybkie znalezienie ostatnio używanych projektów, rozwiązań i folderów. Ponadto te kontenery kodu obsługi ostatnio używanych elementów integrują się z globalną funkcję wyszukiwania programu Visual Studio, tak aby deweloperzy mogli znaleźć elementy za pomocą pola wyszukiwania programu Visual Studio.
Wyszukiwanie mrU okna uruchamiania
Wyszukiwanie na liście ostatnio używanych projektów w oknie uruchamiania
  • Ulepszenia interfejsu okna dialogowego instalatora w środowisku IDE programu Visual Studio ułatwiają identyfikowanie konkretnych obciążeń dodawanych do programu Visual Studio.
  • Wyszukiwanie w programie VS będzie obsługiwać wyszukiwanie typów i elementów członkowskich dla języków C# i VB, a także wyszukiwanie plików dla wszystkich języków. Wyniki będą wyświetlane, gdy użytkownicy wpiszą zapytanie wyszukiwania, a także w dedykowanej grupie „Kod”, dostępnej za pomocą skrótu klawiaturowego lub kliknięcia myszą.
  • Nowo zainstalowane szablony projektów są oznaczone etykietą „Nowy”, aby umożliwić szybką identyfikację, a filtry wyświetlają wybrane wartości w oknie dialogowym Nowy projekt. Ponadto deweloperzy mogą porządkować ostatnio używane szablony przez przypinanie, odpinanie i usuwanie ich z listy.
Okno dialogowe Nowy projekt
Wyświetlanie nowo zainstalowanych projektów i wybranych filtrów oraz przypinanie szablonów w oknie dialogowym Nowy projekt
  • Wyszukiwanie szablonów w oknie dialogowym Nowy projekt za pomocą bardziej niezawodnej funkcji wyszukiwania rozmytego, która dostosowuje się do literówek i rzeczowników w liczbie mnogiej na potrzeby wyróżniania pasujących słów kluczowych oraz określa kolejność wyników na podstawie istotności wyników wyszukiwania i filtru.
Wyszukiwanie szablonu okna dialogowego nowego projektu
Ulepszona dokładność wyszukiwania i wyróżnianie w szablonach projektu podczas wyszukiwania

Instalator

  • Program Visual Studio umożliwia teraz aktualizację środowiska IDE programu Visual Studio oraz instalatora za pomocą jednego kliknięcia w celu zwiększenia produktywności.
  • Składniki instalatora programu Visual Studio dla platformy .NET Core 2.1 i 2.2 wcześniej zawierały tylko środowisko uruchomieniowe. Począwszy od tej wersji zapoznawczej składniki oprócz środowiska uruchomieniowego składniki będą zawierać również szablony.
  • Pole wyszukiwania na karcie poszczególnych składników w instalatorze programu Visual Studio umożliwia szybkie znajdowanie wszystkich składników możliwych do zainstalowania.
Wyszukiwanie składników instalatora
Wyszukiwanie poszczególnych składników w instalatorze programu Visual Studio

IntelliCode

  • Model podstawowy języka C++ został domyślnie włączony.
    • To ustawienie można zmienić, przechodząc do obszaru Narzędzia>Opcje>IntelliCode.
  • Dołączyliśmy funkcję powtórzonych edycji dla języka C#, które analizują lokalne modyfikacje pod kątem powtarzalnych zmian i określają inne miejsca, w których może być wymagana taka zmiana w tym samym pliku.
    • Sugerowane powtórzone zmiany będą wyświetlane na liście błędów i jako ostrzeżenia w pliku kodu.

JavaScript/TypeScript

  • Klasyfikacja kodu JavaScript i TypeScript (zwykle nazywana „kolorowaniem składni”) będzie szybciej stosowana do dużych plików. Lista poprawek i refaktoryzacji kodu JavaScript i TypeScript (tj. ikona żarówki) będzie również szybciej wyświetlana.
  • Edytor obsługuje teraz język TypeScript 3.6.
  • Gdy plik tsconfig.json jest edytowany lub zmieniany, program Visual Studio będzie teraz odświeżał projekt bardziej wydajnie.

Testy języka Python

  • Deweloperzy języka Python mogą teraz uruchamiać testy przy użyciu popularnej struktury języka Python pytest w projektach w języku Python i scenariuszach z obszarem roboczym otwartego folderu.
  • Aby włączyć struktury pytest i unittest dla projektów języka Python, kliknij prawym przyciskiem myszy nazwę rozwiązania projektu i wybierz pozycję Właściwości. W tym miejscu wybierz kartę Test, aby wybrać opcje testowania. Należy pamiętać, że w przypadku struktury unittest należy określić katalog dla testów (katalog główny jest ustawieniem domyślnym), a także wzorzec dla nazw plików testowych. Odnajdywanie testów jest tworzone natychmiast po zapisaniu zmian na karcie Test .
pythontest_project
Konfigurowanie projektu w języku Python w celu odnajdywania testów struktury pytests lub testów napisanych przy użyciu struktury unittest Zwróć uwagę, że wybierając pozycję "Pokaż dane wyjściowe z: Testy" w oknie danych wyjściowych, użytkownicy mogą wyświetlać informacje rejestrowania skojarzone z przebiegami testów, zarówno w przypadku testów, które zakończyły się niepowodzeniem, jak i z powodzeniem.
  • Środowisko testowania przy użyciu struktury unittest zostało zmienione w taki sposób, że użytkownik musi ręcznie skonfigurować testy dla projektów w języku Python i obszarów roboczych otwartego folderu, ponieważ te testy nie są już odnajdywane automatycznie:
  • Aby włączyć testy dla folderów języka Python, kliknij ikonę Pokaż wszystkie pliki, aby pokazać wszystkie pliki w eksploratorze rozwiązań. W tym miejscu kliknij plik PythonSettings.json znajdujący się w folderze „Local Settings” (jeśli nie ma tam tego pliku, utwórz go). W tym pliku można określić element "TestFramework", którego chcesz użyć, a także wzorce nazw plików testowych oraz katalog zawierający testy (obie opcje mają zastosowanie do testu unittest):
pythontest_folder
  • Debugowanie testowe jest aktualizowane w celu korzystania z narzędzia PTVSD 4, ale jeśli użytkownicy chcą nadal korzystać z "Starszego debugera" lub napotkać problemy z używaniem nowego debugera, mogą je włączyć, przechodząc do pozycji Narzędzia > Opcje > debugowania języka Python > Użyj starszego debugera > i zaznacz pole wyboru, aby je włączyć.
  • Ponadto ułatwiono pracę szybkie kontynuowanie pracy z kodem w programie Visual Studio 2019 dla użytkowników mających istniejące projekty i obszary robocze otwartych folderów, które zawierają pliki testowe. Gdy użytkownicy otwierają projekt zawierający pliki konfiguracji testowania (np. plik .ini dla narzędzia pytest), ale nie zainstalowano ani nie włączono narzędzia pytest, zostanie wyświetlony monit o zainstalowanie niezbędnych pakietów i skonfigurowanie ich dla działającego środowiska języka Python:
Pasek informacyjny narzędzia pytest
Po otwarciu projektu języka Python lub folderu zawierającego pliki testowe, które nie są skonfigurowane, zostanie wyświetlony monit o ich skonfigurowanie oraz zainstalowanie niezbędnego pakietu testowego, którym w tym przykładzie jest pakiet pytest.
  • Podobnie w przypadku plików testowych struktury unittest w obszarze roboczym projektu lub otwartego folderu zostanie wyświetlony monit o zainstalowanie i/lub włączenie platformy testowania. W obu scenariuszach deweloperzy mogą zignorować komunikat i ręcznie skonfigurować strukturę.

Profiler wydajności programu Visual Studio

  • Dla narzędzia użycia procesora w profilerze wydajności jest automatycznie wyświetlany wskaźnik „gorącej ścieżki” z czerwoną ikoną płomienia podczas wyświetlania drzewa wywołań. Oszczędza to nieco pracy podczas typowych analiz wydajności użycia procesora. Narzędzia użycia procesora są dostępne przy użyciu klawiszy Alt-F2 lub z menu Debugowanie.
  • Profiler wydajności jest teraz uwzględniany w nawigacji „do przodu/wstecz” w programie Visual Studio IDE. Gdy deweloperzy przechodzą do różnych widoków narzędzi w profilerze wydajności, punkty nawigacji są zapisywane razem z innymi elementami nawigacji. Można je zastosować, klikając przyciski nawigacji lub używając poleceń nawigacji w programie Visual Studio.
Obraz nawigacji do przodu/do tyłu
Nawigacja do przodu i wstecz w profilerze

Narzędzia sieci Web

  • Łatwe konfigurowanie zależności aplikacji w profilach publikowania przy użyciu nowego kreatora Dodaj zależność Obecnie obsługiwane jest dodawanie zależności do usług Azure SignalR Service, Azure SQL Server i Azure Storage, dzięki czemu użytkownicy mogą aprowizować nowe wystąpienia lub wybierać istniejące wystąpienia bez opuszczania środowiska IDE.
  • Zespół środowiska uruchomieniowego platformy ASP.NET włączył obsługę zawartości statycznej w bibliotekach klas Razor ze względu na duże zainteresowanie. W tej wersji zapoznawczej programu Visual Studio zespół dodał obsługę narzędzi w tym scenariuszu.

Xamarin

To wydanie zawiera następujące aktualizacje zestawu SDK oprogramowania Xamarin:

  • Xamarin.iOS 13
    • Dodaje obsługę środowiska Xcode 11 na potrzeby kompilowania i debugowania aplikacji dla systemów iOS 13, tvOS 13 i watchOS 6. Zobacz nasz artykuł Wprowadzenie do systemu iOS 13, aby uzyskać więcej informacji o udostępnionych nowych funkcjach.
  • Xamarin.Android 10
    • Aplikacje systemu Android mogą teraz być przeznaczone dla systemu Android 10, ustawiając opcję Kompiluj przy użyciu wersji systemu Android: (Platforma docelowa) na android 10.0 (Q) na karcie Aplikacja na stronie właściwości projektu. System Android 10 zawiera nowe funkcje, takie jak motyw ciemny, nawigacja za pomocą gestów i optymalizacje dla składanych urządzeń. Więcej informacji na temat tych nowych funkcji można znaleźć na naszej stronie System Android 10 ze środowiskiem Xamarin.
android q
Ustaw opcję Kompiluj przy użyciu systemu Android w wersji: (Platforma docelowa) na android 10.0 (Q).

To wydanie zawiera również kilka nowych funkcji i ulepszeń narzędzi:

  • W tej wersji jest dostępna publiczna wersja zapoznawcza funkcji przeładowywania kodu XAML na gorąco dla zestawu narzędzi Xamarin.Forms. Funkcja przeładowywania kodu XAML na gorąco umożliwia szybkie iteracje interfejsu użytkownika podczas debugowania aplikacji na emulatorze, symulatorze lub urządzeniu fizycznym. Wystarczy po prostu zmodyfikować kod XAML, a następnie zapisać plik, aby zmiany zostały natychmiast odzwierciedlone w działającej aplikacji. Aby włączyć Przeładowywanie na gorąco XAML, przejdź do pozycji Narzędzia > Opcje > platformy Xamarin > Przeładowywanie na gorąco.
Przeładowywanie kodu xaml na gorąco
Gorące ponowne ładowanie kodu XAML dla zestawu narzędzi Xamarin.Forms.
  • Program podglądu języka XAML dla zestawu narzędzi Xamarin.Forms renderuje teraz elementy wizualne systemu Material Design dla systemów iOS i Android podczas korzystania z narzędzi Xamarin.Forms.
  • Xamarin Designer for iOS ma nowy sposób pracy z ograniczeniami. Po wybraniu widoku z ograniczeniami wielokropek będzie teraz widoczny na pasku narzędzi obok selektora Tryb przypinania ograniczeń. Kliknij wielokropek, aby wyświetlić nakładkę do edycji ograniczeń w wybranym widoku.
nowy edytor ograniczeń systemu ios
Nowa nakładka edytora ograniczeń systemu iOS.
  • Teraz można archiwizować i publikować aplikacje dla systemu iOS z poziomu programu Visual Studio w systemie Windows. Utwórz archiwum w trybie sparowania z komputerem Mac, ustawiając konfigurację na Zwolnij|iPhone, klikając prawym przyciskiem myszy projekt systemu iOS w Eksploratorze rozwiązań i wybierając opcję menu Archiwum.... Z poziomu menedżera archiwum możesz zapisać plik IPA na dysku na potrzeby dystrybucji ad hoc lub przekazać do usługi App Store Connect w celu opublikowania aplikacji w sklepie App Store.
  • Po kliknięciu prawym przyciskiem myszy pliku PLIST w Eksploratorze rozwiązań są widoczne nowe opcje umożliwiające szybkie otwieranie pliku PLIST za pomocą ogólnego projektanta plików PLIST lub edytora XML.
nowe opcje plist
Nowe opcje otwierania plików PLIST.

Znane problemy

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

Znane problemy programu Visual Studio 2019

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