Informacje o wersji 2019Logo Visual Studio 2019 w wersji 16.10



Developer Community | Wymagania systemowe | Zgodność | Kod dystrybucyjny | Postanowienia licencyjne | Blogi | Znane problemy w najnowszej wersji | Whats New in Visual Studio Docs


Kliknij przycisk, aby pobrać najnowszą wersję programu Visual Studio 2019. Aby uzyskać instrukcje dotyczące instalowania i aktualizowania programu Visual Studio 2019, zobacz informacje o aktualizowaniu programu Visual Studio 2019 do najnowszej wersji. Ponadto zobacz instrukcje na temat sposobu instalowania w trybie offline.

Community Download Button Professional Download Button Enterprise Download Button


Co nowego w programie Visual Studio 2019 w wersji 16.10

Visual Studio 2019 w wersji 16.10

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:


16.10.5 Visual Studio 2019 r. w wersji 16.10.5

wydany 10 sierpnia 2021 r.

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

Ta wersja programu Visual Studio 2019 jest dostępna tylko za pośrednictwem Windows Software Update Service (WSUS).

Najważniejsze problemy rozwiązane w tej wersji

  • Zdalny symulator systemu iOS będzie teraz działać prawidłowo ze sparowanych urządzeń Mac z zainstalowanym programem Xcode 12.4 lub 12.5. Następujące funkcje symulatora programu Xcode nie są dostępne w przypadku sparowania z urządzeniami Mac z zainstalowanym programem Xcode 12.4 lub wyższym:
    • Ostrzeżenie dotyczące symulowanej pamięci
    • Symulowane lokalizacje

Zalecenia dotyczące zabezpieczeń

CVE-2021-26423 Luka w zabezpieczeniach umożliwiająca atak typu "odmowa usługi" na programie .NET Core

Luka w zabezpieczeniach umożliwiająca atak typu "odmowa usługi" występuje, gdy aplikacje serwera .NET (Core) dostarczające punkty końcowe websocket mogą być wymykane w nieskończoną pętlę podczas próby odczytu pojedynczej ramki webSocket.

CVE-2021-34485 Luka w zabezpieczeniach umożliwiająca ujawnienie informacji na temat programu .NET Core

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

CVE-2021-34532 Luka w zabezpieczeniach umożliwiająca ujawnienie ASP.NET Core informacji

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

16.10.4 Visual Studio 2019 w wersji 16.10.4

wydany 20 lipca 2021 r.

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

Najważniejsze problemy rozwiązane w tej wersji

  • Usuń użycie niedozwolonego rejestru w memset.
  • Usunięto usterkę codegen obejmującą skomplikowane zagnieżdżone wyrażenia obejmujące operator bitowy nie.
  • Naprawiono debugowanie cieniowania dla analizatora grafiki programu VS
  • Usunięto awarię funkcji IntelliSense, która miała miejsce podczas przetwarzania składowych danych statycznych w specjalizacjach szablonów w klasie.
  • X64 VC Redist nie usuwa już plików środowiska uruchomieniowego po uruchomieniu z przełącznikami /installer /passive.
  • Rozwiązano problem, który mógł powodować, że kolejność wyszukiwania dołączania może być nieprawidłowa po dojechaniu do "Katalogi dołączania".
  • Naprawiliśmy problem z wydajnością i wyniki fałszywie dodatnie spowodowane przez jedno z rozszerzeń sprawdzania, które znajduje usterki w nieprawidłowym użyciu WARIANTÓW.
  • Rozwiązaliśmy problem z wydajnością spowodowany przez jedno z rozszerzeń sprawdzania, które znajduje usterki w nieprawidłowym użyciu wartości wyliczek jako indeksu.
  • Wprowadzono Live Share języka, która przywraca główne funkcje edytowania kodu dla uczestników sesji współpracy (uzupełnianie kodu, wyróżnianie składni, błędy itp.)
  • Analizator współbieżności nie powinien już tworzyć fałszywych ostrzeżeń C26110 (niepowodzenie uzyskania blokady) z wzorcami automatycznego blokowania.
  • Kompilatory języka C# i Visual Basic naprawiły awarię polegającą na tym, że wartość InternalsVisibleTo kolidowała z innymi atrybutami poziomu zestawu.
  • Rozwiązaliśmy problem, który występuje, gdy klienci pakują swoje projekty za pomocą projektów pakietu aplikacji Windows, takich jak aplikacje WPF NetCore i aplikacje Project Apps:

Nie znaleziono ...\obj\wappublish\win10-x86\project.assets.jszasobów błędu. Uruchom przywracanie NuGet, aby wygenerować ten plik. App4 (pakiet) C:\Program Files\dotnet\sdk\5.0.302\Sdks\Microsoft .NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 242

Przyczyną tego problemu jest to, że Project szuka pliku project.assets.jsw niewłaściwym katalogu win10-$(configuration), gdy powinien on szukać wartości win-$(configuration).

Zgłaszane na forum Developer Community


16.10.3 Visual Studio 2019 w wersji 16.10.3

wydany 29 czerwca 2021 r.

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

Najważniejsze problemy rozwiązane w tej wersji

  • Rozwiązywanie problemu, który oznaczał, że element Przejdź do definicji dla symboli importowanych z modułów czasami przechodził do początku pliku modułu, a nie definicji symbolu.
  • Rozwiązano problem, który polegał na tym, że deweloperzy z wadami wzroku mieli trudności z zidentyfikowaniem fokusu na ekranie, ponieważ współczynnik jasności koloru obramowania jest mniejszy niż 3:1 dla pola tekstowego.
  • Naprawiono błąd Project: Przeciągnięcie pliku z Eksploratora rozwiązań do otwartego pliku to usunięcie pliku z systemu plików.
  • Rozwiązano problem, który powodować błędy kompilacji podczas używania instrukcji scalania w projektach bazy danych.
  • Nie wysyłaj już ścieżek na dysku podczas raportowania, które rozszerzenia są zainstalowane.
  • Rozwiązano problem, który powoduje, że próba zamknięcia okna szybkiego startu może Visual Studio awarii.
  • Rozwiązano problem, który czasami ulegał awarii programu VS podczas wyświetlania okien narzędzi.
  • Poprawka rozsyłana dla języków C++ Edit i Continue w kodzie użytkownika w przypadku ładowania niepowiązanych symboli G++/GCC generowanych w aplikacji.
  • Poprawki użycia selektora prywatnego ze struktury iAd.
  • Usunięto awarię w programie VS, która wynikała z błędów występujących w projektant XAML
  • Rozwiązano problem z Windows pakietów aplikacji odwołujących się do projektów .netcoreapp podczas generowania .msixbundle.
  • Naprawianie niepowodzenia przeprowadzania szybkiego sprawdzania aktualnych projektów WAP, które powodowało kompilację tych projektów (zamiast ich pomijania), nawet jeśli projekt jest aktualny i nie wymaga modyfikacji, co dodatkowo powoduje zwiększenie czasów kompilacji przyrostowych w idee.

Zgłaszane na forum Developer Community


16.10.2 Visual Studio 2019 w wersji 16.10.2

wydany 15 czerwca 2021 r.

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

Najważniejsze problemy rozwiązane w tej wersji

  • Testy współbieżności w analizie kodu są inteligentniejsze. Są one trudniejsze do oszukać przy użyciu złożonego przepływu sterowania.
  • 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.
  • Naprawiono pliki aspx/ascx, w których użytkownicy mogą widzieć niekompletne funkcje IntelliSense lub odczuwać niska wydajność.
  • Rozwiązano problemy ze skalowalnością dostawcy CodeLens aparatu Unity podczas pracy nad dużymi projektami.
  • Przywrócono przetłumaczone ciągi na stronie opcji uwierzytelniania usługi platformy Azure.
  • Rozwiązano sporadyczne problemy z wyświetlaniem kodu wizualnego podczas korzystania z rozszerzenia Resharper.
  • Rozwiązano problem, który sprawiał, że niektóre okna narzędzi, edytory i projektanci był renderowany za mały, aby można było wyświetlać dowolną zawartość.
  • Rozwiązuje problemy z brakującą ikoną aplikacji platformy Xamarin iOS podczas uruchamiania aplikacji lub podczas próby opublikowania jej w App Store.
  • Tworzenie projektów za pomocą AOT+LLVM nie kończy się już niepowodzeniem z błędem XA3001.
  • Po uaktualnieniu do wersji Visual Studio 2019 w wersji 16.10 w pewnych okolicznościach publikowanie aplikacji platformy UWP może się nie powieść z komunikatem o błędzie "Nie można odnaleźć określonej nazwy zasobu w pliku obrazu". Ten problem został rozwiązany.
  • Rozwiązano problem powodujący, Visual Studio 2019 r. przestają odpowiadać po zmianie konfiguracji urządzenia.
  • Rozwiązuje trzy problemy w MSBuild:
    • Pozwala uniknąć błędów MSB4017 podczas budowania w Azure DevOps.
    • $( [MSBuild] ::MakeRelative()) ponownie zachowuje końcowe ukośniki w danych wejściowych.
    • Wyklucz globs ze wzorcem na końcowej stronie ** ponownie wyklucz pliki bez . Znaków

Zgłaszane na forum Developer Community


16.10.1 Visual Studio 2019 w wersji 16.10.1

wydany 8 czerwca 2021 r.

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

Najważniejsze problemy rozwiązane w tej wersji

  • Rozwiązano problem powodujący awarię kompilatora IntelliSense.
  • Rozwiązano problem, który mógł Visual Studio zamykania wystąpień programu 2019, jeśli Eksplorator testów jest otwarty w rozwiązaniu.
  • Usunięto błąd, który oznaczał, że deweloperzy tworzyli rozwiązania częściowe z wiersza polecenia.
  • Usunięto błąd w publikowaniu ClickOnce dla aplikacji .NET Core.
  • Rozwiązano problem, który dotyczył awarii okna stosu wywołań Visual Studio 2019 r.
  • Naprawiono błąd kompilacji "Nie można odnaleźć \bin\Debug\NativeLibrary.dll metadanych" podczas kompilowania projektów powiązań systemu iOS.

Zalecenia dotyczące zabezpieczeń

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

Luka w zabezpieczeniach umożliwiająca odmowę usługi występuje, ASP.NET Core nieprawidłowo obsługuje rozłączenie klienta.

Zgłaszane na forum Developer Community


16.10.0 Visual Studio 2019 w wersji 16.10.0

wydany 25 maja 2021 r.

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

C++

  • Wszystkie funkcje języka C++20 są teraz dostępne w /std:c++latest przełączniku . Chociaż implementacja standardów języka C++20 (obecnie opublikowana przez ISO) firmy MSVC jest kompletna, niektóre kluczowe funkcje biblioteki C++20 powinny zostać zmienione przez kolejne raporty o wadach (poprawki błędów ISO C++20), które mogą zmienić je w sposób niezgodny z ABI. Aby uzyskać więcej informacji, zobacz microsoft/STL issue #1814 for more details (Problem microsoft/STL).
    • Natychmiastowe funkcje języka C++20 & obsługę konsolidatora dodaną w 16.10
    • Ostatnie elementy : <chrono> nowe zegary, sekundy przestępne, strefy czasowe i analizowanie
    • Implementacja <format> programu na temat formatowania tekstu
  • /openmp:llvm jest teraz dostępny w wersji x86 i ARM64, oprócz wersji x64
  • Katalogi dołączania można teraz wyznaczyć jako zewnętrzne z dostosowanymi poziomami ostrzeżeń kompilacji i ustawieniami analizy kodu.
  • Dodano /await:strict przełącznik umożliwiający włączenie coroutines stylu C++20 we wcześniejszych trybach języka.
  • Wizualizacja debugera w programie wyświetla teraz oryginalną nazwę i podpis funkcji std::coroutine_handle<T> coroutine oraz bieżący punkt wstrzymania.
  • Dodano obsługę CMakePresets.
  • Teraz konieczne będzie zaakceptowanie lub zablokowanie odcisku palca klucza hosta przedstawionego przez serwer podczas dodawania nowego połączenia zdalnego w Visual Studio.
  • Dodano przełącznik do MSVC określania nagłówków, które powinny /external być traktowane jako zewnętrzne w celach ostrzegawczych.

Ulepszenia narzędzi platformy Docker

  • Możliwość utworzenia profilu uruchamiania, który konfiguruje usługi do uruchomienia w pliku Compose.
  • Możliwość tagowania obrazu.
  • Dodano kartę Woluminy dla kontenerów.
  • Dodano kartę Etykiety dla kontenerów.
  • Dodano kartę Etykiety dla obrazów.
  • Kontenery są teraz pogrupowane według projektu Compose.

Edytor

  • W przypadku osób, które chcą mieć mniej zatłoczone środowisko, odstępy między wierszami można modyfikować, wyszukując "odstępy między wierszami" w Visual Studio wyszukiwania (Ctrl+Q). Opcja znajduje się w obszarze Edytor tekstu\Ogólne.
  • Kontrolki Znajdź w plikach i Znajdź wszystkie odwołania mają kontrolę nad zachowaniem wyników. Na podstawie opinii naszej społeczności dodaliśmy opcję domyślnego przełączania opcji "Zachowaj wyniki". Tę opcję można znaleźć, wyszukując opcję "Zachowaj domyślne wyniki wyszukiwania" w Visual Studio wyszukiwania (Ctrl+Q). Opcja znajduje się w obszarze Environment\Find i Replace. Należy pamiętać, że użytkownicy mają obecnie ograniczenie do 5 wyników wyszukiwania w plikach i jeszcze 5 wyników wyszukiwania wszystkich odwołań.
  • Nowa opcja w funkcji Znajdź w plikach umożliwia użytkownikom uruchamianie dodatkowych wyszukiwań i dołączanie tych wyników do poprzedniego wyszukiwania.

Rozszerzalność edytora

  • Zmieniono zachowanie kodu, który zarządza wewnątrztekstowymi tagami. W przypadku tej zmiany, podobnie jak w przypadku innych zdarzeń ITagger,należy zgłaszać zdarzenie zmiany tagów po zmianie tagów bazowych. W przeciwnym razie tagi mogą nigdy nie zostać zaktualizowane.

Debugowanie & diagnostyki

  • Analiza diagnostyczna zrzutów pamięci obejmuje teraz zarządzane zrzuty rdzeni systemu Linux.

Wydajność usługi Git

  • Przejdź do Internetu za pomocą linków głębokich, aby utworzyć nowe żądanie ściągnięć i wyświetlić żądania ściągnięć GitHub lub Azure DevOps z menu usługi Git.
  • Wyewidencjonowanie gałęzi lokalnych i zdalnych za pomocą pojedynczego wyboru z selektora gałęzi.
  • Usuń elementy z s wyboru repozytorium za pomocą menu kontekstowego.
  • Włącz automatyczne ładowanie rozwiązania podczas otwierania repozytorium Git za pośrednictwem usługi Git > Ustawienia.
  • Przełącz zachowanie dwukrotnego kliknięcia, aby wyewidencjonować gałęzie z okna repozytorium Git za pośrednictwem usługi Git > Ustawienia.
  • Zsynchronizuj gałąź (ściągnij, a następnie wypchnij) z wieloma elementami zdalnymi z menu przepełniania okna Git Changes.
  • Dostosuj widoczne akcje paska narzędzi okna Zmian Git (pobieranie, ściąganie, wypychanie, synchronizacja) z menu przepełniania.
  • Otwórz repozytorium w przeglądarce z menu przepełniania okna Zmiany usługi Git.
  • Wyszukiwanie i wyewidencjonowanie gałęzi lokalnych i zdalnych na pasku stanu.
  • Wyszukaj lokalne repozytoria Git i przełączaj się między nimi na pasku stanu.
  • Rozwiązaliśmy problem, który miał miejsce, gdy lista repozytoriów lokalnych w menu Usługi Git nie była ładowana Visual Studio uruchomieniu.
  • Dodaj zagnieżdżone repozytoria podrzędne projektu do listy repozytoriów lokalnych podczas otwierania repozytorium.
  • Nie otwieraj rozwiązania podczas przełączania repozytoriów za pośrednictwem usługi Git > Ustawienia.
  • Wyłącz otwieranie folderu podczas otwierania repozytoriów za pośrednictwem usługi Git > Ustawienia.
  • Zsynchronizuj gałąź ze zdalnym przyciskiem zatwierdzeń unpushed na pasku stanu i za pomocą polecenia Synchronizuj w menu Git.
  • Pobieranie i ściąganie z okienka historii okna Repozytorium Git nawet wtedy, gdy nie ma żadnych zatwierdzeń przychodzących.
  • Wyświetl szczegóły zatwierdzenia i porównanie zmian plików osadzonych w oknie Repozytorium Git.
  • Automatyczne ponowne nawiązywanie połączenia lub monit o nawiązanie początkowego Azure DevOps podczas otwierania Azure DevOps Git.
  • Scal i ponownie przeszukaj z widocznymi nazwami gałęzi, zastępując mylącą terminologię źródłową/docelową.
  • Zwiększona wydajność i niezawodność dla glifów kontroli źródła w Eksplorator rozwiązań.
  • Zachowaj sekcje przychodzące/wychodzące w oknie Repozytorium Git nawet wtedy, gdy są puste.
  • Skonsolidowane listy rozwijane pobierania/ściągania/wypychania dla wielu repozytoriów zdalnych w oknie Git Changes (Zmiany usługi Git) w jednym menu akcji.

Produktywność platformy .NET

  • Uzupełnianie argumentów w wywołaniach metod
  • Interfejs użytkownika editorconfig
  • Wizualne sprawdzanie łańcucha dziedziczenia i nawigowanie po nim
  • Uzupełnianie intelliSense rzutowania, indeksatorów i operatorów
  • Obsługa debugera dla generatorów źródła
  • Obsługa oczyszczania kodu dla Visual Basic
  • Edytuj i kontynuuj aktualizacje (EnC)
  • Usuń nieużywane odwołania
  • Inteligentny linia przerwania
  • Uproszczenie refaktoryzacji wyrażeń LINQ
  • Uzupełnianie Funkcji IntelliSense dla wartości wyli
  • Ustawienie trybu uzupełniania funkcji IntelliSense
  • Preferencje stylu kodu dla nowych wierszy
  • Obsługa znajdź wszystkie odwołania dla generatorów źródła

Edytor razor (ASP.NET Core) (wersja zapoznawcza)

  • Aktualizacje uzupełniania funkcji IntelliSense
  • Przejdź do obsługi definicji dla składników ogólnych
  • Nowa konfiguracja stylu kodu dla tabulatorów i spacji
  • Edytor tekstu Razor w opcjach narzędzi ma teraz nazwę Razor (ASP.NET Core)

Ulepszenia ułatwień dostępu w testowania

  • W Eksploratorze testów jest teraz widać wynik Console.Writeline
  • Dane wyjściowe testu mogą teraz zachowywać tagi, dzięki czemu hiperlinki i linki trace stosu można nawigować nawet z plików dziennika.
  • Pliki dziennika są tworzone dla pojedynczego wyniku testu, gdy dane wyjściowe mają ponad 300 znaków lub jeśli do wyniku testu jest dołączonych ponad 10 plików.
  • Pliki dziennika można teraz również otwierać w wersji zapoznawczej, co ułatwia zarządzanie kartami.
  • Pliki dziennika i Eksplorator testów obsługują nawigowanie po kursorze za pomocą klawiszy Ctrl PgUp/PgDn i Shift+Ctrl PgUp/PgDn w celu zaznaczenia.
  • Edytor plików dziennika używa teraz interfejsu IVsTextView, co oznacza, że będzie teraz mógł otwierać bardzo duże pliki tekstowe. Powinno to wyeliminować konieczność obcinania dzienników przez użytkowników i otwierania ich w osobnym edytorze, takim Copy All jak Notatnik. W przypadku programu MSTest dołączymy teraz również pojedynczy plik dziennika, który agreguje wszystkie dane wyjściowe, zamiast mieć tylko pojedyncze pliki dziennika dla każdego wiersza danych.
  • Pokrycie kodu dla wszystkich platform można teraz uzyskać w wierszu polecenia w systemie Ubuntu i Alpine za pomocą interfejsu wiersza polecenia dotnet. Dla użytkowników zainteresowanych uzyskaniem pokrycia kodu na maszynach przeznaczonych dla tych platform można teraz dodać te same polecenia kolekcji pokrycia kodu, których zwykle używa się w systemie Windows. Zobacz więcej dokumentacji dotyczącej testu dotnet.
  • Obok przycisku Zwiń wszystko w Eksploratorze testów znajduje się teraz przycisk Rozwiń wszystko. To polecenie jest dostępne za pośrednictwem skrótów klawiaturowych (Ctrl+A, Ctrl+ strzałka w prawo), ale więcej opinii wskazuje, że dodanie przycisku było warte dodatkowego interfejsu użytkownika. Jak zawsze dziękujemy za poinformowanie nas o tym, co myślisz za pośrednictwem usługi https://developercommunity.visualstudio.com/ .
  • Istnieją również niewielkie zmiany dotyczące sposobu, w jaki Eksplorator testów pokazuje "nieaktualność". "Nieaktualność" to wyszarzone lub "wygasłe" wyniki testu, które wskazują, że wynik nie pochodził z ostatniego uruchomienia testu. Jeśli wynik nie jest częścią ostatniego uruchomienia testu, będzie on wyświetlany jako nieodświeżony. Wcześniej nowe odnajdywania testów (a nawet stare wyniki testów, które zostały ponownie odnalezione) były również wyświetlane za pomocą pełnych ikon. Spowodowało to pewne dezorientację co do przyczyny zanikania niektórych testów "Nie uruchamiaj", a innych nie. Ta zmiana zmniejszy złożoność nieaktualności.
  • Funkcja utrwalonych wyników testów (dodana w wersji 16.2) umożliwia wyświetlanie wyników testów z ostatniego uruchomienia testu, nawet jeśli zamknięto i ponownie otwarto Visual Studio. Dzięki temu użytkownicy zapamiętają, gdzie odeszli, i dają więcej kontekstu bez konieczności kolejnego uruchomienia testu. Zmodyfikowaliśmy również zachowanie utrwalonych wyników, aby zawsze były one nieaktualne. Lepiej to wskazuje, że nie pochodziły one z uruchomienia testowego, który został wykonany podczas bieżącej Visual Studio sesji.

Narzędzia internetowe:

  • Przełączanie do wersji 2 interfejsu API w celu aprowizowania usługi Azure AD
  • Azure App Configuration jako usługa połączona obsługuje teraz konfigurację dynamiczną

Windows Drzewo zależności Project pakowania aplikacji

  • Dodano "Drzewo zależności" do Project

Ulepszenia narzędzi XAML

  • Ulepszona funkcja IntelliSense języka XAML Przeładowywanie kodu XAML na gorąco dla klientów platformy Xamarin.Forms
  • Wprowadzono przykładowe dane XAML dla elementów Select ItemsControls w WPF
  • Dodano nową żarówkę na szybki dostęp do często edytowanych właściwości
  • Dodano nową żarówkę w edytorze XAML w celu utworzenia modelu widoku

Narzędzia usługi Service Fabric

  • Wprowadzenie do StartupServices.xml aplikacji Service Fabric

Szczegółowe informacje o nowościach w programie Visual Studio 2019 w wersji 16.10

Narzędzia platformy Docker

Okno narzędzi kontenerów

W tej wersji do okna narzędzi Kontenery doszliśmy do dodatku, aby ułatwić wyświetlanie kontenerów i obrazów oraz interakcję z nimi. Po prostu przejdź do > innych Windows > kontenerów, aby wypróbować nowe funkcje.

  • Kontenery są teraz pogrupowane według projektu Compose. Dzięki temu można łatwo stwierdzić, które kontenery reprezentują aplikację. Ponadto dodaliśmy kartę Etykiety w obszarze Kontenery, aby można było łatwo zobaczyć, których etykiet używasz podczas opracowywania.

Opcja grupowania redagowania i karta etykiet kontenerów

  • Dodaliśmy również kartę Etykiety dla obrazów.

Karta Etykieta obrazów

  • Nowa karta Woluminy umożliwia wyświetlanie woluminów uruchomionego kontenera, a nawet otwieranie plików w Visual Studio.

Karta Woluminy kontenerów

  • Teraz obsługujemy możliwość tagowania obrazu z okna narzędzi Kontenery. Na stronie Obrazy kliknij prawym przyciskiem myszy obraz i wybierz pozycję Taguj.

Tagowanie obrazu

Redagowanie
  • Docker Compose narzędzia w Visual Studio teraz możliwość uruchamiania dowolnej kombinacji usług zdefiniowanych w plikach Compose. Otwórz menu rozwijane Debugowanie lub kliknij prawym przyciskiem myszy projekt docker-compose i wybierz polecenie Zarządzaj Docker Compose Uruchom Ustawienia, aby rozpocząć pracę.

Zarządzanie Docker Compose uruchamianiem Ustawienia

Wydajność usługi Git

  • Aby ułatwić tworzenie żądań ściągnięć podczas pracy z usługą Visual Studio, dodaliśmy elementy menu, które są skrótami linku głębokiego do stron internetowych, które umożliwiają utworzenie żądania ściągnnięcia lub wyświetlenie listy żądań ściągnnięcia dla repozytorium. Menu jest dynamiczne w zależności od tego, czy repozytorium znajduje się GitHub czy Azure DevOps.

Tworzenie ściągnięć ściągnięć i wyświetlanie listy ściągnięć w Internecie z menu Git

  • Selektor gałęzi na pasku stanu i w oknie Zmiany usługi Git wye zaznacza gałąź lokalną lub zdalną po wybraniu jednej gałęzi. Dodatkowe akcje można znaleźć w menu kontekstowym.

Kliknięcie lewym przyciskiem myszy w celu wyewidencjiania gałęzi i kliknięcie prawym przyciskiem myszy w celu dodatkowych akcji

  • Nowy s wyboru repozytorium na pasku stanu ma menu kontekstowe dostępne po kliknięciu prawym przyciskiem myszy, które umożliwia usuwanie elementów z listy.

Usuwanie elementów z listy s wyboru repozytorium za pomocą menu kontekstowego

  • W przypadku korzystania z s wyboru repozytorium lub listy repozytoriów lokalnych w menu Git otwarcie repozytorium nie spowoduje już automatycznego załadowania rozwiązania. Zamiast tego zobaczysz widok folderu i rozwiązanie dostępne na liście, z których można wybrać. To zachowanie można zmienić za pomocą polecenia > Ustawienia Git, klikając pole wyboru.

  • Możesz wyewidencjnić gałąź w oknie Repozytorium Git, klikając dwukrotnie nazwę gałęzi. Jeśli chcesz zmienić to zachowanie, przełącz pole wyboru w usłudze Git > Ustawienia.

Ustawienia, aby wyewidencjonować automatyczne ładowanie i gałąź.

  • Teraz możesz wykonać jeszcze więcej akcji w oknie Git Changes (Zmiany usługi Git). Ikony paska narzędzi można dostosowywać i wybrać akcje do pokazania. Synchronizację z wieloma elementami zdalnymi można uzyskać z menu przepełniania. Możesz również otworzyć zdalną stronę internetową repozytorium w przeglądarce.

Menu przepełnień zmian usługi Git z objaśnieniami synchronizacji, otwieraniem w przeglądarce i akcjami paska narzędzi.

  • Wyszukiwanie gałęzi lokalnych i zdalnych oraz wykonywanie typowych akcji gałęzi za pomocą s wyboru gałęzi paska stanu.

S wyboru gałęzi na pasku stanu.

  • Wyszukiwanie i przełączanie się między lokalnymi repozytoriami Git za pomocą s wyboru repozytorium na pasku stanu.

S wyboru repo na pasku stanu.

  • Rozwiązano problem, który miał miejsce, gdy lista repozytoriów lokalnych w menu Git nie była ładowana Visual Studio uruchamiania.
  • Dodaliśmy dwie nowe opcje w usłudze Git > Ustawienia zarządzania otwieraniem i przełączaniem repozytoriów. Możesz teraz zachować otwarte bieżące rozwiązanie podczas przełączania do innego repozytorium

Ustawienie, aby zachować otwarte rozwiązanie.

  • Podczas otwierania repozytorium możesz również zdecydować, aby nie ładować folderu głównego repozytorium.

Ustawienie otwierania folderu

  • Zsynchronizuj gałąź (ściągnij ją, a następnie wypchnij) za pomocą zdalnego przycisku zatwierdzeń bez wypchnięcia na pasku stanu i za pomocą polecenia Synchronizuj w menu Git.

Przycisk Synchronizuj na pasku stanu.

  • Pobieranie i ściąganie z okienka historii okna Repozytorium Git nawet wtedy, gdy nie ma żadnych zatwierdzeń przychodzących. Uzyskaj dostęp do tych sekcji z paska stanu lub skrótu klawiaturowego Ctrl+0+Y.

Sekcja Incoming w oknie Repozytorium Git z objaśnieniami do pobierania i ściągania przycisków.

  • Wybierz zatwierdzenie w oknie Repozytorium Git, aby wyświetlić jego szczegóły i porównanie zmian plików bez konieczności przechodzenia do innych okien. Wybierz dwa zatwierdzenia i kliknij prawym przyciskiem myszy, aby porównać je w tym samym oknie. Wyeksponuj szczegóły we własnym oknie, aby uzyskać wgląd w szczegółowe informacje o zmianach na pełnym ekranie.

Szczegóły osadzonego zatwierdzenia i porównanie plików w oknie Repozytorium Git.

  • Wyświetlanie liczby usuwania i wstawiania w pliku oraz zmienianie układu porównania.

Okno zatwierdzania z objaśnieniami do liczby zmian plików i przyciskami widoku układu na pasku narzędzi

  • Automatyczne ponowne nawiązywanie połączenia lub monit o nawiązanie początkowego Azure DevOps podczas otwierania Azure DevOps Repozytorium Git. Umożliwia to dostęp do elementów roboczych i kompilacji dla otwartego repozytorium.

Pasek informacji w oknie Git Changes (Zmiany w usłudze Git) z monitem o połączenie Azure DevOps z bieżącym repozytorium.">

Menu kontekstowe podczas rozwiązywania konfliktów wyświetla nazwy gałęzi.

W edytorze ponownej bazy i scalania nazwy gałęzi są wyświetlane w nagłówkach.

Produktywność platformy .NET

  • Dodaliśmy polecenie Usuń nieużywane odwołania, które umożliwia oczyszczanie odwołań do projektu i NuGet pakietów, które nie mają użycia. Ta opcja jest domyślnie wyłączona, dlatego należy ją włączyć w onecie Narzędzia Opcje Edytor tekstu C# Zaawansowane i wybrać polecenie Pokaż > > > > polecenie "usuń nieużywane odwołania" w programie Eksplorator rozwiązań (eksperymentalne). Po włączeniu tej opcji polecenie Usuń nieużywane odwołania pojawi się w menu prawym przyciskiem myszy nazwy projektu lub węzła zależności w Eksplorator rozwiązań:

Polecenie Usuń nieużywane odwołania

Wybranie opcji Usuń nieużywane odwołania spowoduje otwarcie okna dialogowego, w którym można wyświetlić wszystkie odwołania, które mają zostać usunięte, z opcją zachowania tych, które chcesz zachować:

Okno dialogowe Usuń nieużywane odwołania

  • Dodaliśmy nowe polecenie o nazwie Smart Break Line, które automatycznie wstawia zestaw nawiasów klamrowych i umieszcza wieniec w tych nawiasach klamrowych podczas używania klawisza Shift Enter jako znaku + zatwierdzenia. Inteligentna linia przerwania działa dla wszystkich deklaracji typów, które wymagają nawiasów klamrowych, a także właściwości, zdarzeń, pól i wyrażeń tworzenia obiektów. W poniższym przykładzie przedstawiono inteligentną linię podziału używaną w klasie i polu. Jeśli pole nie ma średnika na końcu, wpisanie klawisza Shift Enter spowoduje przekonwertowanie pola na właściwość przez dodanie + zestawu nawiasów klamrowych. Możesz ponownie nacisnąć klawisz + Shift Enter, aby cofnąć zatwierdzenie, co spowoduje również automatyczne dodanie średnika na końcu pola:

Inteligentna linia przerwania

  • Istnieje teraz refaktoryzacja w celu uproszczenia wyrażeń LINQ, która usunie niepotrzebne wywołanie enumerable dla . Metoda where() w celu zwiększenia wydajności i czytelności. Umieść kursor na wyrażeniu LINQ. Naciśnij klawisze (Ctrl+ . ), aby wywołać menu Szybkie akcje i operacje refaktoryzacji. Wybierz pozycję Uprość wyrażenie LINQ.

Upraszczanie wyrażenia LINQ

  • Istnieje teraz uzupełnianie intelliSense dla wartości Enum, gdy typ jest znany, nawet jeśli nazwa wyli została wprowadzona.

Uzupełnianie funkcji IntelliSense dla wartości wyli

  • Dodaliśmy nowe ustawienie trybu uzupełniania IntelliSense, które umożliwia ustawienie domyślnych opcji uzupełniania. To nowe ustawienie jest dostępne w domyślnym trybie uzupełniania IntelliSense opcje narzędzia Opcje zaawansowane, w którym można wybrać jedną z następujących opcji: Ostatnio używane, co spowoduje zachowanie ostatniego ustawienia użytego z klawiszem > > > > Ctrl + Alt + Space, tylko klawisz Tab, które zostanie ukończone tylko na karcie, i Automatyczne, które jest obecnie zachowaniem domyślnym, które zostanie ukończone w przypadku znaków interpunkcji i znaków specjalnych.

Ustawienie trybu ukończenia funkcji IntelliSense

  • Dodaliśmy nowe preferencje stylu kodu dla nowych wierszy. Te preferencje można skonfigurować za pomocą pliku EditorConfig lub w obszarze Narzędzia Opcje Edytor tekstu Styl kodu C# Nowe preferencje > > > > > wiersza (eksperymentalne).

Opcje stylu kodu dla nowych wierszy

Można na przykład ustawić preferencję stylu kodu w celu zgłaszania diagnostyki i zaoferować poprawkę kodu w celu usunięcia dodatkowych pustych wierszy:

Poprawka kodu usuwa dodatkowe puste wiersze

  • Istnieje teraz obsługa znajdź wszystkie odwołania dla generatorów źródła, który umożliwia znajdowanie odwołań w dokumencie wygenerowanym przez źródło.

  • Istnieje teraz opcja uzupełniania, która automatycznie wstawia argumenty podczas pisania wywołania metody. Ta funkcja jest domyślnie wyłączona, dlatego należy ją włączyć w obszarze Narzędzia > Opcje > Edytor tekstu > C# > IntelliSense i dwukrotnie wybrać klawisz Tab, aby wstawić argumenty (eksperymentalne). Rozpocznij pisanie wywołania metody i naciśnij dwukrotnie klawisz Tab (tab+tab). Zwróć uwagę, że wywołanie metody zawiera argumenty oparte na wartościach domyślnych metody. Następnie możesz użyć informacji o parametrach, aby przechodzić przez listę argumentów, które chcesz wstawić, naciskając klawisze strzałek w górę i w dół. Możesz również rozpocząć wpisywanie argumentu, aby wyświetlić listę uzupełniania intelliSense i wpisać średnik, co spowoduje zatwierdzenie argumentu i dodanie średnika na końcu wywołania metody.

Uzupełnianie argumentu wywołania metody

  • Utworzono interfejs użytkownika dla pliku EditorConfig. Otwórz dowolny plik C# Visual Basic EditorConfig z rozwiązania. Zwróć uwagę, że zostanie otwarty nowy interfejs użytkownika wyświetlający styl kodu i opcję konfiguracji jakości kodu dla języka C# i Visual Basic.

Interfejs użytkownika editorconfig

  • Istnieje teraz wizualna reprezentacja nawigowania i sprawdzania łańcucha dziedziczenia. Ta opcja jest domyślnie wyłączona, dlatego należy ją włączyć w menu Narzędzia > Opcje > Edytor tekstu > C# > Zaawansowane i wybrać pozycję Pokaż margines dziedziczenia. Włączenie marginesu dziedziczenia spowoduje dodanie nowych ikon do marginesów reprezentujących implementacje i zastąpienia kodu. Kliknięcie ikony marginesu dziedziczenia spowoduje wyświetlenie opcji dziedziczenia, które można wybrać, aby przejść do.

Ikony marginesów dziedziczenia

  • Funkcja IntelliSense jest teraz uzupełniania rzutowania, indeksatorów i operatorów.

Uzupełnianie intelliSense rzutowania, indeksatorów i operatorów

  • Jest teraz obsługa debugera dla generatorów źródła. Najpierw należy zainstalować składnik zestawu SDK .NET Compiler Platform z Instalator programu Visual Studio. Następnie musisz dodać właściwość <IsRoslynComponent> true do pliku </IsRoslynComponent> projektu. Następnie włącz opcję debugera "Roslyn Component" na stronie debugowania właściwości Project i wybierz odpowiedni projekt docelowy. Następnie naciśnij klawisz F5 w projekcie generatora, co spowoduje uruchomienie polecenia CSC.exe/VBC.exe, który tworzy projekt docelowy, umożliwiając debugowanie kodu generatora.

Debuger generatora źródła

Projekt docelowy debugera generatora źródła

W tej wersji dodaliśmy również następujące ulepszenia do obsługi debugowania Edit and Continue (EnC) w Visual Studio:

  • Teraz można zastosować zmiany w kodzie, który znajduje się w klasie częściowej.
  • Teraz można stosować zmiany w pliku wygenerowanym przezźródło.
  • Teraz można dodać i/lub zmienić dyrektywę using.
  • Ulepszenia niezawodności i mniejsze zużycie pamięci.

Wszystkie trzy zmiany są dostępne w dowolnym miejscu, w którym język EnC jest obecnie obsługiwany i działa z plikami źródłowymi Visual Basic C#.

Diagnostyka & debugera

  • Opracowaliśmy kilka analizatorów, aby ułatwić wychwytanie typowych problemów z zarządzanymi zrzutami pamięci. Tę analizę można teraz przeprowadzić na zarządzanych zrzutach rdzenia systemu Linux.

Automatyczne analizowanie zrzutów pamięci

Dziękujemy

Na koniec wielkie podziękowania dla następujących osób, które w tym miesiącu przyczyniły się do zwiększania produktywności platformy .NET (vel Roslyn)

Edytor Razor (ASP.NET Core) (wersja zapoznawcza)

Nowy edytor Razor w wersji zapoznawczej obsługuje teraz następujące funkcje edytowania Razor:

  • Uzupełnianie IntelliSense filtruje teraz składniki HTML, elementy TagHelper i atrybuty języka C#:

Filtry Razor IntelliSense

  • Uzupełnianie funkcji IntelliSense dla przesłonięcia języka C#.
  • Przejdź do obsługi definicji dla ogólnych sieci componenet.
  • Nowe opcje konfiguracji stylu kodu dla tabulatorów i spacji. Te style kodu będą przestrzegane podczas wpisywania, formatowania i tworzenia nowego pliku Razor. Karty i spacje można skonfigurować w sekcji Narzędzia > Opcje > edytora tekstu > Razor (ASP.NET Core) > karty.
  • Nazwa edytora tekstu Razor w opcjach narzędzi została zmieniona z ASP.NET Core Razor Language Services na Razor (ASP.NET Core).

Aby włączyć nowy edytor Razor w wersji zapoznawczej, przejdź do opcji Narzędzia > Opcje > Environment > w wersji zapoznawczej, wybierz pozycję Włącz eksperymentalny edytor Razor, a następnie ponownie uruchom Visual Studio.

Ulepszenia ułatwień dostępu w testowania

  • W Eksploratorze testów jest teraz dostępny kod Console.Writeline! Długie dane wyjściowe są wyświetlane jako zwijana sekcja w okienku podsumowania szczegółów testu. Dane wyjściowe o określonej długości są wyświetlane w pierwszych kilku wierszach, a następnie obcinane z opcją otwarcia dziennika testów w osobnym oknie. Ślad stosu obcina się, jeśli istnieje ponad 20 ramek, a następnie wyświetla tylko pierwszą i ostatnią 10 ramek. Ważną częścią projektu przycinania była również redukcja blokowania programu VS, gdy przebiegi testów mają duże dane wyjściowe. Testy, które mają duże dane wyjściowe, nie będą już blokować wątku interfejsu użytkownika.

Dane wyjściowe testu obejmują console.writeline

  • Dane wyjściowe testu mogą teraz zachowywać tagi, dzięki czemu hiperlinki i linki trace stosu można nawigować nawet z plików dziennika. Te linki są teraz również przyjazne dla klawiatury.

Dane wyjściowe testu zachowują hiperlinki i ślady stosu

Dzienniki testów zachowują również hiperlinki i ślady stosu

  • Pliki dziennika są tworzone dla pojedynczego wyniku testu, gdy dane wyjściowe mają ponad 300 znaków lub jeśli do wyniku testu jest dołączonych ponad 10 plików. Pliki dziennika można teraz również otwierać w wersji zapoznawczej, co ułatwia zarządzanie kartami. Pliki dziennika i Eksplorator testów obsługują nawigowanie po kursorze za pomocą klawiszy Ctrl PgUp/PgDn i Shift+Ctrl PgUp/PgDn w celu zaznaczenia.

Dzienniki testów można łatwiej wybierać za pomocą skrótów klawiaturowych

  • Edytor plików dziennika używa teraz interfejsu IVsTextView, co oznacza, że będzie teraz mógł otwierać bardzo duże pliki tekstowe. Powinno to wyeliminować konieczność obcinania dzienników przez użytkowników i otwierania ich w osobnym edytorze, takim Copy All jak Notatnik. W przypadku programu MSTest dołączymy teraz również pojedynczy plik dziennika, który agreguje wszystkie dane wyjściowe, zamiast mieć tylko pojedyncze pliki dziennika dla każdego wiersza danych.

Narzędzia testowe

  • Pokrycie kodu dla wszystkich platform można teraz uzyskać w wierszu polecenia w systemie Ubuntu i Alpine za pomocą interfejsu wiersza polecenia dotnet. Dla użytkowników zainteresowanych uzyskaniem pokrycia kodu na maszynach przeznaczonych dla tych platform można teraz dodać te same polecenia kolekcji pokrycia kodu, których zwykle używa się w systemie Windows. Zobacz więcej dokumentacji dotyczącej testu dotnet.
  • Obok przycisku Zwiń wszystko w Eksploratorze testów znajduje się teraz przycisk Rozwiń wszystko. To polecenie jest dostępne za pośrednictwem skrótów klawiaturowych (Ctrl+A, Ctrl+ strzałka w prawo), ale więcej opinii wskazuje, że dodanie przycisku było warte dodatkowego interfejsu użytkownika. Jak zawsze dziękujemy za poinformowanie nas o tym, co myślisz za pośrednictwem usługi https://developercommunity.visualstudio.com/ .
  • Istnieją również niewielkie zmiany dotyczące sposobu, w jaki Eksplorator testów pokazuje "nieaktualność". "Nieaktualność" to wyszarzone lub "wygasłe" wyniki testu, które wskazują, że wynik nie pochodził z ostatniego uruchomienia testu. Jeśli wynik nie jest częścią ostatniego uruchomienia testu, będzie on wyświetlany jako nieodświeżony. Wcześniej nowe odnajdywania testów (a nawet stare wyniki testów, które zostały ponownie odnalezione) były również wyświetlane za pomocą pełnych ikon. Spowodowało to pewne dezorientację co do przyczyny zanikania niektórych testów "Nie uruchamiaj", a innych nie. Ta zmiana zmniejszy złożoność nieaktualności.
  • Funkcja utrwalonych wyników testów (dodana w wersji 16.2) umożliwia wyświetlanie wyników testów z ostatniego uruchomienia testu, nawet jeśli zamknięto i ponownie otwarto Visual Studio. Ułatwia to użytkownikom zapamiętanie miejsca, w którym odeszli, i zapewnia więcej kontekstu bez konieczności kolejnego uruchomienia testowego. Zmodyfikowaliśmy również zachowanie utrwalonych wyników, aby zawsze były wyświetlane jako nieaktualne. To lepiej wskazuje, że nie były one z uruchomienia testowego, który został wykonany podczas bieżącej Visual Studio sesji.

Utrwalone wyniki testu z ostatniej Visual Studio sesji wyglądają na wyblakły

Narzędzia internetowe

Konfiguracja dynamiczna umożliwia automatyczne odświeżanie zasobów konfiguracji przy użyciu oprogramowania pośredniczącego. App Configuration jako usługa połączona mogą teraz automatycznie integrować dynamiczną konfigurację z aplikacją. Aby użyć tej połączonej usługi, kliknij pozycję Połączone usługi i dodaj Azure App Configuration jako zależność usługi.

Windows Pakowanie aplikacji Project "Drzewo zależności"

  • W kolejnych zeszłym roku pracy, aby włączyć odwołania do pakietu NuGet w aplikacji Windows Application Packaging Project (WAP), włączyliśmy nowy interfejs użytkownika w Eksplorator rozwiązań WAP. Stare środowisko nie wyświetlało tych odwołań do pakietów ani nie umożliwiało dodawania NuGet za pośrednictwem interfejsu użytkownika.

Windows Pakowanie aplikacji Project stare Interfejs użytkownika.

  • W nowym interfejsie, za pomocą usług CPS i systemu .NET Project System, włączyliśmy "drzewo zależności", które nadal wyświetla odwołania do projektu za pośrednictwem poddrzewo "Aplikacje", ale również zawiera poddrzewo "Pakiety", które umożliwia również zarządzanie pakietami NuGet.

Windows Pakowanie aplikacji Project nowe Interfejs użytkownika.

Ulepszenia narzędzi XAML (WPF & Xamarin.Forms)

Xamarin.Forms

W tej wersji wprowadzono dwie małe ulepszenia funkcji IntelliSense języka XAML Przeładowywanie kodu XAML na gorąco dla klientów platformy Xamarin.Forms. Przeładowywanie na gorąco "tylko zmiana" nie będzie już zgłaszać fałszywych błędów dla:

  • Elementy ustawiające w programie VisualStateManager odwołujące się do właściwości bez określania typu, np. <Setter Property="BackgroundColor" Value="Red"> .
  • Scalone elementy ResourceDictionaries nie są opakowane w <ResourceDictionary.MergedDictionaries> element

Przykład:

    <Application>
    <Application.Resources>
        <ResourceDictionary Source='Colors.xaml'/>
        <Style TargetType='Label'> ... <Style>
    </Application.Resources>
    </Application>

Przykładowe dane XAML

W tej wersji ulepszyliśmy możliwości danych projektant XAML projektu, wprowadzając nowy sposób dodawania ogólnych przykładowych danych do elementów ItemsControls. Ta funkcja działa tylko w przypadku listBox, ListView i DataGrid w WPF.

  • Przykładowe dane można włączyć, ustawiając d:ItemSource='{d:SampleData}' dla właściwości ListBox, ListView lub DataGrid
  • Spowoduje to wypełnienie kontrolki w projektancie tylko zestawem 5 elementów, które pasują do elementów DataTemplates i Ścieżek powiązań
  • Możesz zmienić, ile elementów jest generowanych przy użyciu ItemCount właściwości , na przykład: d:ItemSource='{d:SampleData ItemCount=3}'

Pole listy przedstawiające przykładowe dane.

projektant XAML szybkie akcje

  • Nowa żarówka w pobliżu rogu wybranej kontrolki w projektant XAML umożliwia szybki dostęp do często edytowanych właściwości tej kontrolki.

  • Obsługiwane kontrolki obejmują:

    • UWP: Border, Button, Canvas, CheckBox, ComboBox, Grid, HyperlinkButton, Image, ListBox, ListView, NavigationView, RadioButton, Slider, StackPanel, TextBlock, TextBox
    • WPF: Border, Button, Canvas, CheckBox, ComboBox, Grid, Image, Label, ListBox, ListView, StackPanel, TextBlock, TextBox
  • Ta funkcja jest dostępna dla platform UWP, WPF .NET Core i WPF .NET Framework (z włączoną funkcją "Nowy WPF projektant XAML for .NET Framework" w oknie dialogowym opcji).

  • projektant XAML szybkie akcje mają również model rozszerzalności. Aby uzyskać więcej informacji na temat tworzenia własnych akcji, zobacz projektant XAML Extensibility GitHub

projektant XAML szybkie akcje na przycisku

Narzędzia MVVM dla JĘZYKA XAML

W tej wersji wprowadziliśmy żarówkę w edytorze XAML w celu utworzenia modelu widoku. Ta żarówka jest ujmowana w element główny dokumentu XAML, gdy wykryjemy, że w projekcie jest używana framework MVVM. Okno dialogowe umożliwia dostosowanie wygenerowanej przestrzeni nazw, folderu i dziedziczonego podstawowego modelu widoku.

Tworzenie środowisko żarówki modelu widoku

Żarówka ustawia również wygenerowany model view-model jako x:DataType(Xamarin.Forms) lub d:DataContext (wszystkie inne platformy) dla dokumentu XAML, dzięki czemu użytkownik może dodatkowo wykorzystać żarówki edytora XAML do generowania powiązanych właściwości i poleceń w modelach widoków.

Narzędzia usługi Service Fabric

Ta funkcja wprowadza StartupServices.xml w projekcie Service Fabric aplikacji. Ten plik hostuje sekcję DefaultServices ApplicationManifest.xml. W tej implementacji parametry defaultServices i Service związane z definicją są przenoszone z istniejących ApplicationManifest.xml do tego nowego pliku o nazwie StartupServices.xml. Ten plik jest używany w poszczególnych funkcjach (Build/Rebuild/F5/Ctrl+F5/Publish) w Visual Studio.

Najważniejsze problemy rozwiązane w tej wersji

  • Rozwiązano problem, który oznaczał, że deweloperzy języka C# wywoływywaly polecenie Edit.SmartBreakline, co powoduje usunięcie całej zawartości w obiekcie accessor właściwości.
  • Rozwiązano problem, który oznaczał, że deweloperzy aktualizujący ustawienie stylu kodu zmiany były stosowane we wszystkich wystąpieniach Visual Studio, a nie tylko w żądanym folderze.
  • Ikona "Zastosuj zmiany kodu" była wyświetlana przy każdym otwarciu natvie lub scalonego projektu. Zostanie ona włączona tylko wtedy, gdy deweloper rozpocznie debugowanie.
  • Poprawki zmiany istotnej w typie AudioUnitPropertyIDType
  • Rozwiązano problem, który dotyczył sytuacji, w której deweloperzy korzystający ze struktury testów jednostkowych platformy uniwersalnej systemu Windows nie mogli uruchamiać testów na urządzeniach zdalnych.

Zgłaszane na forum Developer Community

Lista Community zawiera pełną listę wszystkich elementów w tej wersji.

Oto niektóre najważniejsze problemy wydane w wersji 16.10:


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ć Twoją opinię! 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. Program Feedback Icon 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