Informacje o wersji 15.6 programu Visual Studio 2017
Społeczność deweloperów | Wymagania systemowe | Zgodność | Kod dystrybucyjny | Postanowienia licencyjne | Blogi | Znane problemy
Uwaga
To nie jest najnowsza wersja programu Visual Studio. Aby pobrać najnowszą wersję, odwiedź witrynę programu Visual Studio .
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 2017.
Zapoznaj się z najnowszą wersją informacji o wersji lub odwiedź witrynę programu Visual Studio , aby pobrać najnowszą obsługiwaną wersję programu Visual Studio 2017.
Wydania wersji 15.6 programu Visual Studio 2017
- 26 kwietnia 2018 r. — aktualizacja serwisowa programu Visual Studio 2017 w wersji 15.6.7
- 10 kwietnia 2018 r. — aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.6
- 4 kwietnia 2018 r. — aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.5
- 22 marca 2018 r. — aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.4
- 19 marca 2018 r. — aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.3
- 13 marca 2018 r. — aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.2
- 8 marca 2018 r. — aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.1
- 5 marca 2018 r. — drobna aktualizacja programu Visual Studio 2017 w wersji 15.6.0
Podsumowanie istotnych nowych funkcji w wersji 15.6
- Poprawka rozwiązująca problem z zabezpieczeniami pliku PDB opisany w biuletynie CVE-2018-1037.
- Poprawiono wydajność ładowania rozwiązań dzięki zoptymalizowaniu kompilacji w czasie projektowania.
- Dodano szczegóły postępu instalacji w Instalatorze programu Visual Studio.
- Można wstrzymać instalację i wznowić ją później.
- Usprawniono proces aktualizacji, aby powiadomienie umożliwiało przejście bezpośrednio do Instalatora.
- Użytkownicy niebędący administratorami mogą tworzyć układy programu VS.
- Dodano nowy skrót dla polecenia Edit.Duplicate do mapowania klawiatury.
- Wprowadzono istotne ulepszenia języka F# i narzędzi, zwłaszcza w zakresie projektów zestawu .NET Core SDK.
- Dodatkowe optymalizacje w kompilatorze języka C++ umożliwiają szybsze działanie kodu.
- Zmniejszono obciążenie związane z generowaniem plików Mapfile języka C++ w scenariuszach pełnej konsolidacji.
- Udostępniono opcje debugowania na potrzeby obsługi osadzonych kompilatorów GCC dla procesorów ARM.
- Dodano podpisywanie za pomocą silnych nazw w środowisku CoreCLR do kompilatora języka C#.
- Narzędzia Visual Studio Tools dla programu Xamarin zawierają dużo nowych aktualizacji zwiększających produktywność dla deweloperów systemów iOS i Android.
- Język Python nie wymaga już bazy danych uzupełniania, a dla użytkowników pakietu Anaconda wprowadzono obsługę narzędzia Conda.
- Dodano możliwość wyświetlania stosów wywołań logicznych w narzędziu Użycie procesora CPU w Profilerze wydajności.
- Narzędzie Użycie procesora CPU wyświetla wyróżnienia wierszy źródła oraz kod async/await z logicznym „łączeniem stosów wywołań”.
- Debuger obsługuje nazwy wątków ustawione za pośrednictwem interfejsów API SetThreadDescription w przypadku debugowania zrzutów.
- Można rozpocząć debugowanie migawek z poziomu listy rozwijanej Debuguj element docelowy w przypadku aplikacji ASP.NET.
- Uruchomiono wstępne wdrożenie funkcji nawigacji do dekompilowanych źródeł w przypadku nawigowania po kodzie .NET.
- Możesz teraz kliknąć kafelek Ciągłe dostarczanie w programie Team Explorer, aby skonfigurować automatyczne kompilowanie i wdrażanie aplikacji.
- Nowe ulepszenia funkcji Konfigurowanie ciągłego dostarczania, w tym obsługa kontroli wersji serwera Team Foundation, uwierzytelniania usługi Git z użyciem protokołu SSH oraz projektów konteneryzowanych.
- Program Team Explorer obsługuje tagi usługi Git oraz wyewidencjonowywanie gałęzi żądania ściągnięcia.
- Udostępniono narzędzia usługi Service Fabric dla usługi Service Fabric w wersji 6.1.
- Można zainstalować zestaw SDK systemu Windows 10 Insider Preview jako składnik opcjonalny.
- Wersje plików w przypadku kilku plików wykonywalnych programu Visual Studio uwzględniają również wersję pomocniczą.
- Eksplorator testów zawiera widok hierarchii, a odnajdowanie testów w czasie rzeczywistym jest domyślnie włączone.
- Dodano obsługę testowania aplikacji dla systemu Win10 IoT Core.
- Pakiet Visual Studio Build Tools obsługuje projekty TypeScript i Node.js.
- Narzędzia ClickOnce obsługują podpisywanie manifestów aplikacji i wdrożenia przy użyciu certyfikatów CNG.
- Można uzyskać dostęp do zasobów platformy Azure, na przykład usługi Key Vault, przy użyciu kont programu Visual Studio.
Najważniejsze problemy rozwiązane w wersji 15.6
Są to problemy zgłaszane przez klientów, rozwiązane w wersji 15.6:
- Zmiana rozmiaru okien nie działa niezawodnie.
- W przypadku projektów platformy .NET Core zawierających znaki specjalne przywracanie pakietów NuGet lub kompilowanie kończy się niepowodzeniem.
- Domyślna architektura Eksploratora testów nie jest zapamiętywana.
- Eksplorator rozwiązań nie pozostaje przypięty po zamknięciu programu Visual Studio.
- Standardowy interfejs użytkownika zawiesza się podczas debugowania.
- Przy ponownym otwarciu projektu przywracane są małe litery w nazwach plików.
- Kursor myszy zatrzymuje się na ikonie Wskaźnik (Ręka).
- Operacja VSIXAutoUpdate ulega awarii podczas zaplanowanego zadania.
- Po uruchomieniu jest generowany alert „Zauważyliśmy, że okno narzędzia „Lista błędów” spowalnia program Visual Studio”.
- Szybkie uruchamianie nie wyświetla wyników po przełączeniu na pełny ekran.
- Projektant działań XAML zwraca wyjątek OutOfMemory z powodu niepowodzenia rozpoznawania odwołania do zestawu.
- Nie można zatrzymać/anulować debugowanych testów jednostkowych podczas korzystania z narzędzia Selenium WebDriver.
- W przypadku użycia przełącznika /quiet program vsixinstaller.exe nie zostaje zamknięty po zakończeniu instalacji.
Zapoznaj się ze wszystkimi problemami zgłoszonymi przez klientów, które zostały rozwiązane w programie Visual Studio 2017 w wersji 15.6.
Szczegóły nowości w wersji 15.6
Visual Studio 2017 w wersji 15.6.0
wydanej 5 marca 2018 r.
Nowe funkcje w wersji 15.6
Wydajność
W wersji 15.6 wprowadzono kolejne ulepszenia wydajności ładowania rozwiązań, zwłaszcza w przypadku scenariuszy obejmujących buforowanie wyników kompilacji w czasie projektowania. Duże rozwiązania w językach C# i Visual Basic będą ładowane dwa razy szybciej niż wcześniej, jeśli rozwiązanie zostało już otwarte na komputerze.
Ładowanie rozwiązań .NET Core
Skoncentrowaliśmy się na platformie .NET Core, a z pomiarów laboratoryjnych wynika, że klienci mogą oczekiwać czasu ładowania rozwiązań krótszego średnio o 20%.
Powiadomienia dotyczące reakcji interfejsu użytkownika
Aby zapewnić większą przejrzystość w zakresie wpływu rozszerzeń na wydajność i niezawodność, program Visual Studio na bieżąco analizuje prawdopodobieństwo tego, że brak reakcji był spowodowany przez rozszerzenie. W przypadku określenia, że to rozszerzenie było przyczyną, w programie Visual Studio zostanie wyświetlone powiadomienie umożliwiające użytkownikowi wyłączenie podejrzanego rozszerzenia lub pominięcie kolejnych powiadomień dotyczących tego rozszerzenia (Rysunek 1).
Instalacja i konfiguracja
- W tej wersji użytkownicy bez uprawnień administratora mogą tworzyć układ programu Visual Studio, co umożliwia użytkownikom niebędącym administratorami utworzenie instalacji sieciowej offline.
- Podczas pierwszej instalacji programu Visual Studio lub aktualizowania go za pośrednictwem Internetu będzie widoczne nowe, bardziej przejrzyste środowisko instalacji w Instalatorze programu Visual Studio. W głębi nic się nie zmieniło, ale nowe środowisko informuje na bieżąco o wykonywanych czynnościach (Rysunek 2).
Szczegóły instalacji
Nowo wprowadzone szczegóły instalacji (Rysunek 5) obejmują rozmiar pobieranej zawartości, postęp pobierania w procentach oraz szybkość pobierania. Widoczna jest także całkowita liczba instalowanych pakietów oraz liczba pozostałych pakietów.
Uwaga
Jeśli wstrzymasz instalację i wznowisz ją później, informacje o postępie będą dotyczyły zawartości, która pozostała do pobrania i zainstalowania, bez uwzględnienia poprzedniego stanu liczników.
Konfiguracja zintegrowanego środowiska projektowego
Proces aktualizacji został usprawniony — powiadomienie o aktualizacji w programie Visual Studio umożliwia przejście bezpośrednio do instalatora, a nie do obszaru Rozszerzenia i aktualizacje.
Zaktualizowano pakiety robocze „Opracowywanie zawartości dla platformy ASP.NET i sieci Web” i „Programowanie dla wielu platform w środowisku .NET Core” w celu uwzględnienia składnika „Narzędzia w chmurze do tworzenia aplikacji internetowych”. Ten składnik zawiera wszystkie elementy potrzebne do korzystania z usługi Azure Functions z poziomu programu Visual Studio.
Uwaga
W przypadku aktualizacji z wersji 15.6 (wersja zapoznawcza 3) do wersji zapoznawczej 4 lub nowszej komputer może zostać automatycznie uruchomiony ponownie bez powiadamiania użytkownika i bez wymagania potwierdzenia.
Ulepszenia edytora
- Dodano skrót Ctrl+D dla polecenia Edit.Duplicate do domyślnego mapowania klawiatury. Poprzedni skrót (Ctrl+E, V) nadal działa i jest dostępny we wszystkich schematach mapowania klawiatury.
- Dodano polecenie Rozwiń zaznaczenie umożliwiające rozwijanie zaznaczenia do kolejnych bloków logicznych. Można używać skrótu Shift+Alt+= w celu rozwinięcia bieżącego zaznaczenia, a skrótu Shift+Alt+- w celu zwinięcia.
Ulepszenia języka F# i narzędzi
W tej wersji wprowadzono wiele ulepszeń języka F# i jego narzędzi. Najważniejsze z nich są związane z projektami zestawu .NET Core SDK. Jak zawsze istotny udział miała tu społeczność.
Ulepszenia kompilatora języka F# i biblioteki podstawowej
- Poprawki błędów i ulepszenia wydajności, których autorami są ncave, Vasily Kirichenko i firma Microsoft.
- W kolekcjach języka F# zostały wdrożone elementy
IReadonlyList
iIReadonlyDictionary
, dzięki użytkownikowi Saul Rennison. - Dodano obsługę polecenia
NativePtr.ByRef
dzięki użytkownikowi mjmckp. - Dodano obsługę polecenia
Async.StartImmediateAsTask
dzięki użytkownikowi Onur Gumus. Seq.transpose
,Array.transpose
, dodano obsługę przez Patrick McDonald.List.transpose
- Naprawiono regresję dotyczącą typów
System.Tuple
zdefiniowanych w kodzie języka F#, w wyniku której nie były obsługiwane elementy.Item1
/.Item2
itd. Ponieważ te typy krotek są obecnie w 100% jednoznaczne ze składnią krotek języka F#, wprowadzono ostrzeżenie w przypadku użycia tych właściwości. Aby uzyskać szczegółowe informacje, zobacz żądanie ściągnięcia w linku. - Rozwiązano regresję i kolejny problem, związane z kolejnością wnioskowania w przypadku statycznie rozwiązywanych parametrów typu, dzięki użytkownikowi Gustavo Leon i firmie Microsoft.
- Włączono obsługę właściwości
IsSerializable
dla typów języka F# w elemencie FSharp.Core dla środowiska .NET Standard. Typy języka F#, takie jakOption
iAsync
, można teraz serializować w przypadku środowisk .NET Standard i .NET Core. - Pakiet FSharp.Core został zaktualizowany do wersji 4.3.4 i zawiera wszystkie zmiany wprowadzone w elemencie FSharp.Core w tej wersji.
Ulepszenia narzędzi języka F#
- Wdrożono funkcje porządkowania plików w projektach zestawu .NET Core SDK, w tym funkcje Dodaj powyżej/poniżej, obsługę folderów i odświeżanie interfejsu użytkownika programu Visual Studio bez konieczności ponownego ładowania projektu.
- Wdrożono obsługę wielowersyjności projektów zestawu .NET Core SDK.
- W projektach zestawu .NET Core SDK są teraz obsługiwane pliki udostępnione.
- Projekty F#/.NET Framework mogą odwoływać się do projektów .NET Standard.
- Ulepszenia raportowania błędów, których autorami są Vasily Kirichenko i Eugene Auduchinok.
- Ulepszenia wydajności, których autorami są Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich i firma Microsoft.
- Bardziej precyzyjne autouzupełnianie i liczne poprawki błędów, których autorami są Vasily Kirichenko i firma Microsoft.
- Statyczne elementy członkowskie w nieotwartych przestrzeniach nazw są dostępne w trybie uzupełniania, dzięki użytkownikowi Vasily Kirichenko.
- W trybie wyróżniania dokumentów i znajdowania wszystkich odwołań są widoczne symbole przestrzeni nazw, dzięki użytkownikowi Vasily Kirichenko.
- Udostępniono kod wytycznych strukturalnych dla innych edytorów (VSCode, VS dla komputerów Mac, Rider), dzięki użytkownikowi Eugene Auduchinok.
- Lepsze zwijanie i wytyczne strukturalne dla konstruktorów języka F#, dzięki użytkownikowi Eugene Auduchinok.
- Otwarte instrukcje nie są już upraszczane w analizatorze Uprość nazwy, dzięki użytkownikowi Vasily Kirichenko.
- Obsługa pól języka pośredniego
sbyte
ibyte
w sekcji szybkich informacji, dzięki użytkownikowi Vasily Kirichenko. - Poprawka kodu nieużywanych deklaracji nie jest już wyzwalana w przypadku niewywołanych funkcji i metod języka F#, dzięki użytkownikowi Vasily Kirichenko.
- Obsługa przeciągania i upuszczania między folderami w projektach .NET Framework, dzięki użytkownikowi Paulo Nobre.
- Można teraz przełączać analizator i poprawkę kodu nieużywanych deklaracji.
- Poprawki błędów i ulepszenia wydajności, których autorami są Eugene Auduchinok i firma Microsoft.
- Kod otoczony definicjami
#if INTERACTIVE
obsługuje teraz funkcje zintegrowanego środowiska projektowego niewymagające kontroli typów (autor: Eugene Auduchinok). - Poprawiono przypadkowe wycofanie poprawki pustego okna „Nowy plik” w starszych projektach F#/ASP.NET (.NET Framework), dzięki użytkownikowi Loïc Denuzière.
Ulepszenia infrastruktury języka F# i open source
- Wdrożono aktualizację przechowywania wersji RFC.
- Wszystkie pliki lokalizacyjne używane w kompilatorze i narzędziach są dostępne w witrynie GitHub i umożliwiają przekazywanie materiałów przez społeczność.
- Nocne kompilacje można tworzyć w ciągu godziny, a nie, jak poprzednio, 4 lub więcej godzin.
- Usunięto zależność od zestawu Windows 10 SDK dla uczestników projektów typu open source.
- Zestaw SDK kompilatora języka F# zawiera teraz zestawy satelickie i plik
FSharp.Core.resources.dll
. - Jeśli informacje o zestawie nie uległy zmianie, kompilator nie kompiluje się ponownie w bazie kodu programu Visual F#.
- Wdrożono element
ToString()
w ramach poleceniaFSharpSymbolUse
, aby ułatwić przeglądanie wyników użycia symboli podczas debugowania narzędzi edytora, dzięki użytkownikowi Eugene Auduchink.
Aby wyświetlić pełen dziennik zmian zatwierdzonych w wersji 15.6, zobacz nasz tag.
Uwaga
Zobacz wszystkie znane problemy i ich rozwiązania dostępne w programie Visual Studio 2017 w wersji 15.6.
Ulepszenia języka Visual C++
- Ta wersja zawiera poprawkę rozwiązującą problem z zabezpieczeniami pliku PDB opisany w biuletynie CVE-2018-1037.
- Tworzenie projektów CMake w oknie dialogowym Dodawanie nowego projektu.
- Teraz można wybrać, czy pamięć podręczna CMake ma być automatycznie generowana po otwarciu nowych projektów CMake w programie Visual Studio.
- Testy CTest, Google Test i Boost.Test w projektach CMake są automatycznie wykrywane i wyświetlane w Eksploratorze testów.
- Łatwe dodawanie testów jednostkowych Boost do projektu dzięki szablonom elementów Boost.Test. Testy jednostkowe Boost korzystają teraz z biblioteki dynamicznej Boost.
- Obsługa gwarantowanego pominięcia kopii w języku C++17.
- Wbudowana obsługa zestawu Android NDK r15c na potrzeby programowania aplikacji dla systemu Android.
- Obsługa w narzędziach programu Visual Studio dla systemu Android aplikacji systemu Android skompilowanych przy użyciu zestawu SDK na poziomie 25 i niższych w celu wdrażania i uruchamiania na urządzeniach z systemem Oreo.
- Dalsze postępy w kierunku implementacji standardowej biblioteki języka C++17, w tym interfejsów API, takich jak stable_sort, partycja, wektor wbudowany::emplace_back równolegle i <memory_resource> na standardy języka C++17.
- Brakujące pliki dołączane są automatycznie wykrywane podczas otwierania folderu dla języka C++, jeśli istnieją w katalogu głównym obszaru roboczego, nawet jeśli nie zostały jawnie dodane do ścieżki dołączania.
- Udostępniono opcje debugowania na potrzeby obsługi osadzonych kompilatorów GCC dla procesorów ARM. Kliknij prawym przyciskiem myszy plik binarny, wybierz pozycję Ustawienia debugowania i uruchamiania, a następnie wybierz mikrosterownik debugowania języka C/C++.
- Wprowadzono pełną obsługę profilowanej optymalizacji dla procesorów ARM64.
- Do rozszerzenia Sprawdzanie w podstawowych wytycznych dotyczących języka C++ dodano więcej reguł, dzięki którym kod może być łatwiejszy do zrozumienia, bezpieczniejszy i prostszy w obsłudze.
- Rozszerzenie Podstawowe sprawdzanie języka C++ wykrywa użycie operatorów pośrednich mających okres istnienia poza zakresem.
- 5 nowych kontroli wymuszających stosowanie reguł dotyczących nadmiaru operacji na liczbach całkowitych oraz dodatkowe reguły z Podstawowych wytycznych dotyczących języka C++.
- Podstawowe sprawdzanie języka C++ zawiera teraz zestaw reguł analizy kodu służący do wykrywania przepełnień arytmetycznych.
- Obsługa uruchamiania analizy kodu dla jednego pliku (lub wybranych plików w Eksploratorze rozwiązań) i oczyszczone menu Kompilowanie i Analizowanie. Polecenie „Uruchom analizę kodu” nie uruchamia już generowania kodu, co przyspiesza proces analizy.
- Błędy nieaktywnej konfiguracji funkcji IntelliSense są oznaczane fioletową linią falistą w edytorze. Liczba konfiguracji do przetworzenia można skonfigurować w obszarze Opcje narzędzi>.
- Znaczące ulepszenia czasu kompilacji:
- W kompilatorze ulepszono mechanizmy optymalizacji wstępnie zwiększanych pętli oraz usprawniono identyfikację i propagację stałych danych globalnych z użyciem LTCG, dzięki czemu kod jest optymalizowany w sposób zapewniający szybsze działanie.
- Czas kompilacji jest krótszy niż w wersji 15.5. Fronton kompilatora jest szybszy o 3–5% w przypadku większości danych wejściowych. Optymalizator kompilatora jest szybszy o 3% dzięki zmniejszeniu obciążenia związanego z podstawowymi algorytmami optymalizacji. Ponadto duże kompilacje z użyciem LTCG są szybsze o 10% dzięki zmianie architektury struktur danych.
- Zmniejszono obciążenie związane z generowaniem plików Mapfile w scenariuszach pełnej konsolidacji. Nadal zaleca się używanie plików PDB zamiast plików Mapfile.
- Kompilator MSVC obsługuje przełącznik /Qspectre we wszystkich architekturach, w tym x86, x64, ARM i ARM64.
Kompilator języka C#
Kompilator języka C# obsługuje teraz następujące elementy:
- Serwer kompilatora w środowisku CoreCLR, zwiększający przepływność kompilacji.
- Podpisywanie za pomocą silnych nazw w środowisku CoreCLR (opcja
/keyfile
, wszystkie systemy operacyjne).
Oprócz licznych poprawek błędów i jednej istotnej zmiany (zobacz bieżącą listę istotnych zmian) wprowadzono dwie pomniejsze zmiany dotyczące języka w funkcjach językowych w wersji 7.2:
- Mechanizm rozstrzygania w przypadku przeciążeń parametru
in
(zobacz więcej informacji na ten temat w witrynie GitHub). - Swobodna kolejność parametrów
ref
ithis
w metodach rozszerzenia ref (zobacz więcej informacji na ten temat w witrynie GitHub).
Visual Studio Tools dla programu Xamarin
Ta wersja zawiera rozszerzenia Xamarin.iOS 11.8 oraz Xamarin.Android 8.2.
Podgląd XAML na żywo w symulatorze systemu iOS
Aplikacja Xamarin Live Player umożliwia deweloperom ciągłe wdrażanie, testowanie i debugowanie swoich aplikacji przy użyciu samego programu Visual Studio i urządzenia z systemem iOS lub Android. W wersji Visual Studio 2017 15.5 dodano obsługę podglądu zmian kodu XAML na żywo bezpośrednio w emulatorze systemu Android dla deweloperów, bez konieczności ponownego kompilowania lub wdrażania. W tej wersji wprowadzono taką samą funkcjonalność do zdalnego symulatora systemu iOS dla systemu Windows.
Python
W tej wersji usunięto wymaganie bazy danych uzupełniania podczas korzystania z funkcji IntelliSense w zainstalowanych pakietach (Rysunek 6). Oznacza to, że nie trzeba już czekać nawet 4 godzin po zainstalowaniu pakietu — w przypadku popularnych pakietów takich jak numpy
i pandas
uzyskanie uzupełnień trwa zaledwie kilka sekund.
Dodano możliwość dostosowania koloru ciągów dokumentacji używanych w ramach klasy lub funkcji oraz wzorców wyrażeń regularnych wykrywanych w ramach wywołania biblioteki re
(Rysunek 7). Można je zmienić w obszarze Narzędzia > Czcionki > Kolory, "Dokumentacja języka Python" i "Wyrażenie regularne języka Python".
Ponadto dla użytkowników pakietu Anaconda wprowadzono eksperymentalnie wykrywanie i integrację narzędzia Conda. Po jej włączeniu środowiska Conda będą automatycznie wyświetlane w programie Visual Studio, a do zarządzania pakietami będzie używane narzędzie Conda, a nie Pip. Aby uzyskać więcej informacji, zobacz wpis w blogu What’s new for Python in Visual Studio 2017 15.6 (Nowości dla języka Python w programie Visual Studio 2017 15.6).
Debugowanie i diagnostyka
Narzędzie Użycie procesora CPU
Narzędzie Użycie procesora CPU umożliwia wyświetlanie stosu wywołań logicznych dla kodu asynchronicznego („łączenie stosów wywołań kodu asynchronicznego) (Rysunek 8).
Aby wyświetlić stosy wywołań logicznych („połączone stosy wywołań”), należy włączyć ustawienie „Połącz kod asynchroniczny” w menu rozwijanym Filtr w narzędziu Użycie procesora CPU.
Kod asynchroniczny uruchamiany w ramach funkcji nadrzędnej lub zadania będzie wyświetlany jako element podrzędny w widokach Drzewo wywołań i Element wywołujący/wywoływany.
Ta zmiana ułatwia nawigację w kodzie asynchronicznym i określanie jego cech wydajności.
Uwaga
W przypadku niektórych wzorców kodu asynchronicznego wyświetlenie stosów wywołań logicznych przez tę funkcję może zająć dużo czasu. W razie potrzeby możesz anulować analizę i wyłączyć to ustawienie. To działanie jest dostępne tylko w przypadku profilowania po zakończeniu z użyciem strony uruchamiania Profilera wydajności ALT-F2. Jeśli narzędzie Użycie procesora CPU jest używane w czasie debugowania, nie wyświetla stosów wywołań logicznych.
Narzędzie Użycie procesora CPU (dostępne podczas debugowania F5 w oknie Narzędzia diagnostyczne oraz w Profilerze wydajności ALT-F2) wyświetla teraz wyróżnienia wierszy źródła w zależności od użycia procesora CPU przez poszczególne wiersze kodu (Rysunek 9).
W widokach Drzewo wywołań i Element wywołujący/wywoływany w narzędziu Użycie procesora CPU źródło wybranej funkcji jest wyświetlane wraz ze wskazaniem użycia procesora CPU w poszczególnych wierszach źródła funkcji.
Jeśli wydajność użycia CPU przez funkcję jest istotna, możesz szczegółowo określić, które wiersze kodu funkcji odpowiadają za użycie procesora CPU podczas wykonywania funkcji.
Uwaga
Ta funkcja wymaga uwzględnienia informacji o źródle w wygenerowanym pliku PDB, co określają ustawienia projektu. W projektach, w których pliki PDB nie zawierają informacji o źródle, nie będzie wyświetlany plik źródłowy ani informacje o wierszach.
Obsługa nazw wątków
Zgodnie z opiniami użytkowników debuger umożliwia teraz wyświetlanie nazw wątków ustawionych za pośrednictwem interfejsów API SetThreadDescription podczas debugowania zrzutu. Ta funkcja wymaga zbierania zrzutów przy użyciu jesiennej aktualizacji systemu Windows 10 dla twórców lub nowszej kompilacji.
Debuger migawek
Jeśli pracujesz nad aplikacją ASP.NET działającą w usłudze Azure App Service i chcesz wypróbować punkty przyciągania lub punkty rejestrowania, możesz wybrać opcję „Snapshot Debugger (Azure App Service)” w menu rozwijanym Debuguj element docelowy (Rysunek 10).
Produktywność platformy .NET
W wersji 15.6 (wersja zapoznawcza 2) dodano możliwość nawigacji do dekompilowanych źródeł. Po włączeniu tej funkcji wywołanie funkcji Przejdź do definicji lub Zobacz definicję dla dowolnego typu referencyjnego lub elementu członkowskiego spowoduje wyświetlenie jego definicji z treścią metod zrekonstruowaną przy użyciu narzędzia do dekompilacji ILSpy. Aby włączyć tę funkcję, przejdź do pozycji Narzędzia > Opcje > Edytor > tekstu C# > Zaawansowane > Włącz nawigację w celu dekompilowania źródeł (Rysunek 11).
Dodano również kilka nowych opcji narzędzia .NET EditorConfig:
- dotnet_prefer_inferred_tuple_names
- dotnet_prefer_inferred_anonymous_type_member_names
Uwaga
Aby zapoznać się ze wszystkimi opcjami konwencji kodowania .NET, zobacz artykuł .NET coding convention settings for EditorConfig (Ustawienia konwencji kodowania .NET dla narzędzia EditorConfig).
Narzędzia Visual Studio Web Tools
- Eksplorator rozwiązań zawiera nową funkcję „zagnieżdżania plików” w projektach .NET Core umożliwiającą użytkownikom określanie sposobu wyświetlania powiązanych plików w Eksploratorze rozwiązań.
- Zaktualizowano środowisko publikowania projektów.
- W oknie dialogowym Nowy projekt:
- Lista rozwijana umożliwiająca wybór wersji środowiska platformy .NET Framework została przeniesiona na dół okna dialogowego i nie działa już jako filtr szablonu.
- W węźle „Sieć Web” zmieniono nazwę węzła podrzędnego „Witryna sieci Web” na „Poprzednie wersje”.
- Lista rozwijana debugowania dla projektów WebForms i MVC 5:
- umożliwia użytkownikom wybór debugera Snapshot Debugger dla aplikacji wdrożonych w usłudze Azure App Service;
- zostało zaktualizowane w celu wprowadzenia takiego samego gestu wyboru przeglądarki, jak w projektach ASP.NET Core.
Narzędzia Continuous Delivery Tools
W przypadku rozwiązań z kontrolą źródła możesz teraz kliknąć kafelek Ciągłe dostarczanie w programie Team Explorer, aby skonfigurować automatyczne kompilowanie i wdrażanie aplikacji.
Konfigurowanie narzędzi Continuous Delivery Tools
- Dodano obsługę kontroli wersji serwera Team Foundation jako dostawcy kontroli źródła. Można skonfigurować ciągłe dostarczanie dla rozwiązań z kontrolą źródła w projekcie zespołowym z kontrolą wersji serwera Team Foundation w usługach Visual Studio Team Services (Rysunek 12).
Dodano obsługę uwierzytelniania usługi Git z użyciem protokołu SSH. Można skonfigurować ciągłe dostarczanie dla rozwiązań z kontrolą źródła w projekcie zespołowym z kontrolą wersji serwera Team Foundation w repozytorium usług Visual Studio Team Services lub repozytorium Git GitHub z włączonym uwierzytelnianiem z użyciem protokołu SSH.
Wprowadzono obsługę projektów konteneryzowanych. Można skonfigurować ciągłe dostarczanie dla rozwiązań z projektami ASP.NET Core i obsługą narzędzia Docker dla usługi Azure App Service w systemie Linux (Web App for Containers) (Rysunek 13). W oknie dialogowym Konfigurowanie ciągłego dostarczania domyślną opcją będzie tworzenie nowego wystąpienia usługi Azure App Service w systemie Linux (Web App for Containers), a także wystąpienia usługi Azure Container Registry, jeśli jeszcze nie istnieje w ramach używanej subskrypcji platformy Azure.
Team Explorer
Obsługa tagów usługi Git
Dodaliśmy szerszą obsługę tagów usługi Git. Można teraz tworzyć, usuwać i wypychać tagi. Na stronie Tagi można wyświetlić wszystkie tagi w repozytorium i utworzyć nową gałąź z tagu. Była to jedna z funkcji, o które najczęściej prosili użytkownicy platformy UserVoice.
Użytkownicy usług Visual Studio Team Services mogą wyewidencjonować gałęzie żądań ściągnięcia. Ta funkcja ułatwia przeglądanie żądań ściągnięcia, testowanie zmian i kompilowanie kodu.
Narzędzia dla deweloperów platforma uniwersalna systemu Windows
Zestaw SDK Windows 10 Insider Preview (kompilacja 17095) można zainstalować jako składnik opcjonalny z pakietem roboczym programowania dla platformy uniwersalnej systemu Windows.
Rozszerzalność
Wersje plików w przypadku kilku plików wykonywalnych programu Visual Studio — devenv.exe, blend.exe, wdexpress.exe i vsga.exe — uwzględniają również wersję pomocniczą (na przykład 15.6.*).
Uwaga
Nie ma to wpływu na żadne funkcje, ale może być wymagane zaktualizowanie kodu zewnętrznego, w którym używane są numery wersji plików wykonywalnych.
Eksplorator testów
Nowy widok hierarchii
W Eksploratorze testów w programie Visual Studio dodano widok hierarchii (Rysunek 14), w którym testy uporządkowane są kolejno według projektu, przestrzeni nazw i klasy. Można włączać i wyłączać ten widok przy użyciu przycisku hierarchii w górnej części okna Eksploratora testów, obok przycisku Grupuj według.
Ta funkcja nie tylko znacznie ułatwia nawigację w testach, ale także umożliwia szybkie sprawdzenie informacji o węzłach.
- W przypadku „węzłów nadrzędnych” w hierarchii (projekt, przestrzeń nazw i klasa) ikona niepowodzenia testu jest wyświetlana, jeśli te węzły zawierają co najmniej jeden test kończący się niepowodzeniem.
- Węzły nadrzędne są również wyświetlane wraz z liczbą testów, które zawiera dana grupa. Czas trwania w milisekundach, wyświetlany na prawo od węzła nadrzędnego, to łączny czas wykonywania testów zawartych w tej grupie.
Odnajdywanie testów w czasie rzeczywistym
Wykrywanie testów w czasie rzeczywistym (Rysunek 15) umożliwia automatyczne wykrywanie testów bez konieczności kompilowania zarządzanego projektu. Dzięki temu Eksplorator testów jest zsynchronizowany ze zmianami kodu, takimi jak dodawanie, usuwanie i edytowanie testów. Należy pamiętać, że w przeciwieństwie do opisanej powyżej funkcji Widok hierarchii, która jest dostępna dla wszystkich typów projektów, funkcja automatycznego odnajdywania testów jest dostępna tylko dla projektów C# i Visual Basic.
Obsługa testowania podstawowego systemu IoT Win10
Wprowadzono obsługę testowania aplikacji dla systemu Windows 10 IoT Core. Testy takich aplikacji dla platformy uniwersalnej systemu Windows można teraz wdrażać, debugować i wykonywać na urządzeniu. Te testy są także w pełni zintegrowane z Eksploratorem testów. Obsługa wdrażania i wykonywania jest dostępna również za pośrednictwem ciągłej integracji w usługach Visual Studio Team Services. Zatem cykl edytowania, kompilowania, debugowania i testowania aplikacji dla systemu Win10 IoT Core jest w pełni obsługiwany w programie Visual Studio i w przepływie pracy ciągłej integracji w usługach Visual Studio Team Services.
Visual Studio Build Tools
Narzędzia Visual Studio Build Tools umożliwiają tworzenie serwerów kompilacji bez instalowania całego programu Visual Studio. Instalator obsługiwał do tej pory projekty C++, ASP.NET i .NET Core for Desktop. Na wniosek klientów uzupełniamy narzędzia Visual Studio Build Tools o obsługę dodatkowych typów projektów. W tej wersji dodano również obsługę projektów TypeScript i Node.js. W kolejnych wersjach planowane jest dodanie obsługi kolejnych typów projektów. Tę wersję pakietu Visual Studio Build Tools można pobrać z tej lokalizacji.
Narzędzia ClickOnce programu Visual Studio
ClickOnce to technologia wdrażania umożliwiająca tworzenie automatycznie aktualizowanych aplikacji dla systemu Windows, instalowanych i uruchamianych przy minimalnej interakcji ze strony użytkownika. Używa ona certyfikatów w celu weryfikowania autentyczności wydawcy aplikacji oraz podpisywania aplikacji i manifestów wdrożenia, co ma na celu zagwarantowanie, że pliki nie zostały w nieuprawniony sposób zmodyfikowane. W tej wersji dodano obsługę podpisywania manifestów aplikacji i wdrożenia przy użyciu certyfikatów CNG (Cryptography Next Generation).
Key Vault
Dodano wbudowane rozszerzenie do uwierzytelniania w usługach platformy Azure w programie Visual Studio 15.6. Dzięki temu w projektach korzystających z biblioteki Microsoft.Azure.Services.AppAuthentication będzie możliwe uzyskanie dostępu do zasobów platformy Azure, na przykład usługi Key Vault, przy użyciu konta programu Visual Studio.
Automatyczne aprowizowanie systemu macOS
Tworzenie aplikacji dla systemu iOS przy użyciu programu Visual Studio w systemie Windows jest teraz łatwiejsze. W tej wersji dodano całkowicie nową funkcję automatycznego aprowizowania systemu macOS. Nie trzeba już ręcznie obsługiwać maszyny kompilacji Mac. Wystarczy połączyć się z komputerem Mac, a wszystkie czynności związane z instalowaniem i konfigurowaniem maszyny kompilacji przy użyciu odpowiednich elementów Xamarin.iOS i Mono zostaną wykonane automatycznie w programie Visual Studio.
Wdrażanie aplikacji dla systemu iOS przy użyciu sieci Wi-Fi
Zdalny symulator systemu iOS umożliwiający deweloperom testowanie i debugowanie aplikacji dla systemu iOS w całości w programie Visual Studio w systemie Windows jest już dostępny dla wszystkich edycji programu Visual Studio (począwszy od wersji 15.5), w tym dla bezpłatnej edycji Community Edition! Symulator obsługuje funkcje takie jak symulacja lokalizacji, obracanie, gesty, a nawet funkcje, których nie zawiera symulator systemu iOS dla komputerów Mac, takie jak obsługa wielodotyku. To zapewnia doskonałe środowisko symulacji dla deweloperów tworzących aplikacje dla systemu iOS w systemie Windows — ale co z urządzeniami? W wersji 15.6 programu Visual Studio 2017 możesz wdrażać aplikacje dla systemu iOS za pośrednictwem sieci Wi-Fi, bez używania kabli! Po skonfigurowaniu urządzenia bezprzewodowego w środowisku Xcode jest ono wyświetlane w programie Visual Studio jak zwyczajny cel wdrażania.
Aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.1
wydana 8 marca 2018 r.
Najważniejsze problemy rozwiązane w wersji 15.6.1
Problemy zgłaszane przez klientów, które zostały rozwiązane w tej wersji:
Aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.2
wydana 13 marca 2018 r.
Podsumowanie aktualizacji w wersji 15.6.2
CVE-2018-0875: biuletyny zabezpieczeń firmy Microsoft dla platformy .NET Core
Firma Microsoft wie o istnieniu luki w zabezpieczeniach w wersjach publicznych platformy .NET Core, w wyniku której złośliwy plik lub żądanie sieci Web może spowodować atak typu „odmowa usługi” (DoS).
Ważne
Administratorom systemu zaleca się zaktualizowanie ich środowisk uruchomieniowych platformy NET. Core do wersji 1.0.10, 1.1.7 i 2.0.6. Deweloperom zaleca się zaktualizowanie ich zestawów SDK platformy NET. Core do wersji 1.1.8 lub 2.1.101.
Najważniejsze problemy rozwiązane w wersji 15.6.2
Problemy zgłaszane przez klientów, które zostały rozwiązane w tej wersji:
- Tagi
git
„Określony argument jest poza zakresem prawidłowych wartości, nazwa parametru: liczba”. - Nie można otworzyć szczegółów zatwierdzania git.
- Instalator programu VS2017 ulega awarii na etapie Modyfikowanie, jeśli są instalowane szablony WPF SyncFusion.
- Utrata pozycji w Eksploratorze testów w przypadku uruchomienia testów.
- Nieustanne przechodzenie do początku hierarchii testów w Eksploratorze testów.
- Edytor XAML zawsze ulega awarii podczas wprowadzania zmian w pliku XAML.
- Okno Eksploratora testów jest przewijane do góry po uruchomieniu nowego testu.
- Wyświetlanie historii Git powoduje zwrócenie informacji: określony argument był poza zakresem prawidłowych wartości.
- Skrót klawiaturowych Alt+Strzałka w górę/dół nie powoduje zmiany położenia pliku w projektach platformy .NET Framework.
- Zakleszczenia programu VS 15.6 podczas ładowania rozwiązania dla projektu .NET Core SDK, gdy do listy plików jest dodany element „None Include”.
- Program 15.6 w wersji zapoznawczej 6 odnajduje adapter testowy, ale nie może uruchomić testów.
Aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.3
wydana 19 marca 2018 r.
Podsumowanie aktualizacji w wersji 15.6.3
CVE-2018-0875: biuletyny zabezpieczeń firmy Microsoft dla platformy .NET Core
Firma Microsoft wie o istnieniu luki w zabezpieczeniach w wersjach publicznych platformy .NET Core, w wyniku której złośliwy plik lub żądanie sieci Web może spowodować atak typu „odmowa usługi” (DoS).
Ważne
Administratorom systemu zaleca się zaktualizowanie ich środowisk uruchomieniowych platformy NET. Core do wersji 1.0.10, 1.1.7 i 2.0.6. Deweloperom zaleca się zaktualizowanie ich zestawów SDK platformy NET. Core do wersji 1.1.8 lub 2.1.101.
Najważniejsze problemy rozwiązane w wersji 15.6.3
Problemy zgłaszane przez klientów, które zostały rozwiązane w tej wersji:
- Tagi
git
„Określony argument jest poza zakresem prawidłowych wartości, nazwa parametru: liczba”. - Nie można otworzyć szczegółów zatwierdzania git.
- Instalator programu VS2017 ulega awarii na etapie Modyfikowanie, jeśli są instalowane szablony WPF SyncFusion.
- Utrata pozycji w Eksploratorze testów w przypadku uruchomienia testów.
- Nieustanne przechodzenie do początku hierarchii testów w Eksploratorze testów.
- Edytor XAML zawsze ulega awarii podczas wprowadzania zmian w pliku XAML.
- Okno Eksploratora testów jest przewijane do góry po uruchomieniu nowego testu.
- Wyświetlanie historii Git powoduje zwrócenie informacji: określony argument był poza zakresem prawidłowych wartości.
- Skrót klawiaturowych Alt+Strzałka w górę/dół nie powoduje zmiany położenia pliku w projektach platformy .NET Framework.
- Zakleszczenia programu VS 15.6 podczas ładowania rozwiązania dla projektu .NET Core SDK, gdy do listy plików jest dodany element „None Include”.
- Program 15.6 w wersji zapoznawczej 6 odnajduje adapter testowy, ale nie może uruchomić testów.
- Okno Eksploratora testów jest przewijane do góry po uruchomieniu nowego testu.
- Biuletyny zabezpieczeń firmy Microsoft dla aktualizacji platformy .NET Core.
Aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.4
wydana 22 marca 2018 r.
Najważniejsze problemy rozwiązane w wersji 15.6.4
Problemy zgłaszane przez klientów, które zostały rozwiązane w tej wersji:
- Plik zasobów „c:\xxxxxx\obj\project.assets.json” nie ma obiektu docelowego dla elementu „.NETStandard,Version=v2.0”.
- Program VS2017 nie utrwala ustawień przy pierwszym uruchomieniu, jeśli istnieje inne wystąpienie programu VS uruchomione przez innego użytkownika.
- Uszkodzenie biblioteki statycznej STL Android LLVM libc++ w programie VS15.6.0.
- Testy jednostkowe nie są już sortowane alfabetycznie.
- Testy w Eksploratorze testów są grupowane według klas; przestrzeń nazw nie jest już sortowana alfabetycznie (wersja 15.6.2).
Aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.5
wydana 4 kwietnia 2018 r.
Najważniejsze problemy rozwiązane w wersji 15.6.5
Problemy zgłaszane przez klientów, które zostały rozwiązane w tej wersji:
- Program VS 15.6 nie uwzględnia ustawienia „Zastosuj ustawienia serwera do wszystkich użytkowników (przechowuj w pliku projektu)”.
- Nie można otworzyć projektu, ponieważ nie utworzono kompilatora Visual C# 2017
- Po ręcznym wyczyszczeniu pamięci podręcznej menedżer pakietów NuGet widzi tylko najnowsze wersje pakietu.
- Utracone ustawienia Serwera IIS.
- Program Visual Studio zawiesza się podczas aktualizacji pakietu NuGet.
- Instalator zwraca nieoczekiwany błąd i zmiany w pliku Solution2.sln nie są zapisywane.
C:\Windows\temp
zapełnia się plikami .itrace po uaktualnieniu do wersji 15.5.6.- Testowe uruchomienie
vstest.console.exe
kończy się niepowodzeniem z wyjątkiem gniazda. - Ta wersja obejmuje obsługę narzędzia Xcode 9.3.
Aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.6
wydana 10 kwietnia 2018 r.
Podsumowanie aktualizacji w wersji 15.6.6
CVE-2018-1037: Biuletyny zabezpieczeń firmy Microsoft dotyczące luki w zabezpieczeniach programu Microsoft Visual Studio — luka w zabezpieczeniach dotycząca ujawniania informacji
Istnieje luka w zabezpieczeniach dotycząca ujawnienia informacji, która polega na tym, że program Visual Studio nieprawidłowo ujawnia ograniczoną zawartość niezainicjowanej pamięci podczas kompilowania plików bazy danych programu (PDB). Osoba atakująca, która skorzystała z takiego ujawnienia informacji, może wyświetlić niezainicjowaną pamięć wystąpienia programu Visual Studio użytego do kompilowania pliku PDB.
Aby wykorzystać lukę w zabezpieczeniach, osoba atakująca potrzebuje dostępu do odpowiedniego pliku PDB utworzonego za pomocą zagrożonej wersji programu Visual Studio. Osoba atakująca nie może w żaden sposób wymusić na deweloperach takiego ujawnienia informacji.
Aktualizacja zabezpieczeń usuwa lukę w zabezpieczeniach, poprawiając sposób generowania plików PDB podczas kompilowania projektu.
Ważne
Aby uzyskać więcej informacji, zobacz aktualizację zabezpieczeń dla luki CVE-2018-1037.
Najważniejsze problemy rozwiązane w wersji 15.6.6
Problemy zgłaszane przez klientów, które zostały rozwiązane w tej wersji:
- W tej wersji rozwiązano problem polegający na tym, że niektórzy użytkownicy usługi Application Insights nie widzą żądań ani wskaźników wyjątków funkcji CodeLens po pierwszym załadowaniu rozwiązania.
Aktualizacja obsługi programu Visual Studio 2017 w wersji 15.6.7
wydana 26 kwietnia 2018 r.
Podsumowanie aktualizacji w wersji 15.6.7
- Program VS jest bardziej reaktywny podczas wykonywania operacji usługi Git.
- Debugowanie dużych rozwiązań za pomocą plików PDB /debug:fastlink jest teraz bardziej niezawodne. Zmiany w pliku PDB/DIA umożliwiły zmniejszenie opóźnienia i zmniejszenie użycia pamięci sterty o 30% w debugerze programu VS, który powodował awarie.
Najważniejsze problemy rozwiązane w wersji 15.6.7
Problemy zgłaszane przez klientów, które zostały rozwiązane w tej wersji:
- Poprawki usterek kompilatora języka C++:
- Naprawiono w optymalizatorze SSA niepoprawne kierowanie wywołania funkcji za magazyn do zmiennej używanej w procedurze obsługi
__finally
. - Naprawiono w optymalizatorze SSA sporadyczne niepoprawne analizowanie ładunków pamięci z lokalizacji z ujemnym przesunięciem.
- Naprawiono w optymalizatorze niepoprawne przekształcanie pętli z inkrementacją przed odczytem zmiennej w pętlę z inkrementacją po odczycie zmiennej. Wykryto to podczas kompilowania projektu ICU.
- Naprawiono w optymalizatorze SSA niepoprawne kierowanie wywołania funkcji za magazyn do zmiennej używanej w procedurze obsługi
- Przeszliśmy na zestaw Java™ Development Kit 8, aktualizacja 172 (JDK w wersji 8u172).
Znane problemy
Bardzo uważnie wysłuchujemy opinii użytkowników. Odwiedź witrynę Społeczność deweloperów, aby wyszukać najnowsze problemy, zarejestrować nowe problemy i ocenić te, które już istnieją.
Zobacz wszystkie znane problemy i ich rozwiązania dostępne w programie Visual Studio 2017 w wersji 15.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 2017
Więcej informacji na temat poprzednich wersji programu Visual Studio 2017 można znaleźć na stronie Historia informacji o wersji programu Visual Studio 2017.