Visual Studio 2017

Last Update: 2017-04-07

Aby sprawdzić najnowsze aktualizacje, odwiedź stronę Uwagi do wersji dostępną w języku angielskim.

Mamy przyjemność ogłosić wydanie programu Visual Studio 2017. Ta wersja oferuje nowe, uproszczone, modułowe środowisko instalacji, które można dostosować do potrzeb użytkownika.

Używaj programu Visual Studio 2017 do tworzenia aplikacji dla systemów Android, iOS, Windows, dla sieci Web oraz chmury. Szybko twórz kod, z łatwością debuguj i diagnozuj, często testuj i swobodnie wydawaj. Możesz również rozszerzać funkcjonalność programu Visual Studio oraz go dostosowywać, tworząc własne rozszerzenia. Korzystaj z kontroli wersji, zachowaj elastyczność i współpracuj efektywnie dzięki tej nowej wersji!

Pobierz: Visual Studio Enterprise 2017

Aby dowiedzieć się więcej o innych powiązanych plikach do pobrania, zobacz stronę Pliki do pobrania. Zobacz również Wymagania systemowe programu Visual Studio 2017 oraz Obsługiwane platformy i zgodność programu Visual Studio 2017.

Opinia

Chcemy poznać Twoją opinię! W przypadku problemów poinformuj nas o nich za pośrednictwem opcji Zgłoś problem w prawym górnym rogu, z instalatora lub bezpośrednio ze środowiska IDE programu Visual Studio. Śledź swoje opinie w portalu Społeczność deweloperów. Jeśli masz sugestie, poinformuj nas za pomocą usługi UserVoice.

Historia wersji

Znane problemy

Zapoznaj się z sekcją Znane problemy.


Data wydania: 5 kwietnia 2017 — wersja 15.1 (26403.00)

Podsumowanie aktualizacji w tej wersji


Nowości w tej wersji

Odwiedź portal społeczności deweloperów, aby zobaczyć wszystkie problemy rozwiązane w programie Visual Studio 2017 (wersja 15.1).

Nowa instalacja autonomiczna programu Team Explorer

Program Visual Studio Team Explorer 2017 to zaawansowany klient autonomiczny umożliwiający uzyskiwanie dostępu do serwera Team Foundation Server i usługi Visual Studio Team Services. Każdy użytkownik może korzystać z niego bezpłatnie. Ta instalacja obejmuje tylko program Team Explorer, aby umożliwić dostęp do systemu kontroli wersji i śledzenia elementów roboczych bez innych składników środowiska IDE.

team explorer

Tools for Universal Windows App Development

Pakiet roboczy aplikacji uniwersalnej systemu Windows zawiera teraz zestaw SDK aktualizacji dla kreatywnych (10.0.15063), który umożliwia tworzenie aplikacji dla systemu Windows 10 z aktualizacją dla kreatywnych (wersja 1703). Ponadto ta wersja obejmuje następujące ulepszenia:

  • Począwszy od zestawu SDK aktualizacji dla kreatywnych, zestaw SDK systemu Windows 10 jest instalowany w tej samej lokalizacji, dzięki czemu można na jednej maszynie tworzyć aplikacje gotowe do produkcji przeznaczone dla wersji oficjalnej zestawu SDK oraz zacząć testować nowe funkcje systemu operacyjnego z zestawu SDK systemu Windows w wersji zapoznawczej.
  • Ulepszono zarządzanie pakietami NuGet przez zamianę plików package.config i package.json przy użyciu elementu PackageReference.
  • Rozszerzony kompilator natywny platformy .NET jest teraz dostarczany jako pakiet NuGet.
  • W programie Visual Studio ulepszono obsługę narzędzi kontrolek XAML dostarczanych jako pakiety NuGet.
  • W funkcji IntelliSense w edytorze XAML są teraz wyróżniane właściwości i typy XAML nieobsługiwane przez wersję zestawu SDK, dla której jest przeznaczona aplikacja.

Aby uzyskać więcej informacji, zobacz Obsługa zestawu SDK aktualizacji dla kreatywnych w programie Visual Studio 2017.


Data wydania: 31 marca 2017 r. — wersja 15.0 (26228.12)

Nowości w tej wersji

  • Zapewniamy teraz obsługę interfejsów API i narzędzi środowisk Xcode 8.3, iOS 10.3, watchOS 3.2 oraz tvOS 10.2 w rozszerzeniu Xamarin.VS dla programu Visual Studio 2017.

Data wydania: 28 marca 2017 r. — wersja 15.0 (26228.10)

Problemy rozwiązane w tej wersji

Są to problemy zgłaszane przez klientów, rozwiązane w kompilacji 26228.10:


Data wydania: 14 marca 2017 r. — wersja 15.0 (26228.09)

Problemy rozwiązane w tej wersji

Są to problemy zgłaszane przez klientów, rozwiązane w kompilacji 26228.09:


Data wydania: 7 marca 2017 r. — wersja 15.0 (26228.04)

Podsumowanie

Programowanie: szybka nawigacja, pisanie i naprawa kodu

  • Nowe środowisko instalacji — minimalny rozmiar umożliwia szybsze działanie i szersze dostosowanie instalacji oraz zapewnia obsługę trybu offline.
  • Środowisko IDE programu Visual Studio — szeroka gama rozszerzeń w programie Visual Studio 2017, m.in. ograniczenie czasu uruchamiania komputera i ładowania rozwiązań, ulepszenia logowania i tożsamości, łatwiejsza nawigacja w kodzie, widok otwartego folderu i podłączone usługi umożliwiają połączenia między aplikacją użytkownika a dowolną usługą lokalną lub w chmurze.
  • Visual C++ — brak przełomowych zmian między wersjami 2015 i 2017. Większy stopień zgodności ze standardem C++14, lepsza obsługa oprogramowania CMake, przepływność kompilacji i wydajność w edytorze.
  • C# i Visual Basic — rozszerzona obsługa nowych funkcji języków C# 7.0 i Visual Basic 15 oraz wprowadzenie nowych refaktoryzacji pozwalających organizować kod przy użyciu jednej akcji.
  • F# — obsługa elementów języka F# 4.1, ulepszenia kompilatora F# i pakietu FSharp.Core oraz nowy edytor oparty na obszarach roboczych programu Roslyn.
  • JavaScript i TypeScript — język TypeScript 2.1 jest dostępny dla wszystkich projektów TypeScript w programie Visual Studio. Jest dostępna i domyślnie włączona nowa usługa języka JavaScript.

Debugowanie: łatwe debugowanie, profilowanie i diagnozowanie

  • Debugowanie i diagnostyka — całkowita przebudowa pomocnika wyjątków i szybsze nawigowanie po kodzie dzięki funkcji uruchamiania do kliknięcia. Dodatkowo nowe podsumowanie zdarzeń aplikacji w oknie narzędzi diagnostycznych i kilka ulepszeń wprowadzonych w narzędziu procesora CPU.

Testowanie: pisanie wysokiej jakości kodu dzięki kompleksowym narzędziom do testowania

  • Live Unit Testing — wizualizacja wyników testów jednostkowych i pokrycia kodu na żywo w edytorze.
  • Narzędzia do testowania — kojarzenie automatyzacji z elementami roboczymi przypadków testowych za pomocą Eksploratora testów.

Współpraca: korzystanie z kontroli wersji, elastyczność i efektywna współpraca

Rozszerzenie funkcjonalności: dostosowanie do swoich potrzeb przez utworzenie własnych rozszerzeń

Wyposażenie: Korzystanie z narzędzi do zwiększenia wydajności i eksploracji nowych możliwości

  • .NET Core i ASP.NET Core — zawiera ostateczną wersję 1.0 nowych narzędzi programu .NET Core opartych na aparacie MSBuild. Za pomocą programu Visual Studio 2017 można utworzyć biblioteki .NET Standard, aplikacje i biblioteki .NET Core oraz projekty sieci web ASP.NET korzystające z nowego formatu csproj.
  • Tools for Universal Windows App Development — aktualizacje obejmują nową wersję łańcucha narzędzi .NET Native i platformy .NET Core NuGet. Oprogramowanie zawiera nowe narzędzia umożliwiające zwiększenie wydajności i obsługuje zestaw SDK aktualizacji systemu Windows 10 dla twórców.
  • Xamarin — w wersji 4.3 platformy Xamarin dodano obsługę systemu tvOS oraz poprawiono obsługę katalogu zasobów systemu iOS i środowisko edytowania plików XML.
  • Visual Studio Tools for Apache Cordova — nowy, oparty na przeglądarce symulator umożliwia szybkie kodowanie i natychmiastowe wyświetlenie wyników w przeglądarce.
  • Node.js Tools for Visual Studio — aktualizacje mające na celu zwiększenie stabilności, wydajności i ogólnej jakości produktu.
  • Visual Studio Tools for Unity — program Visual Studio Tools for Unity 3 jest teraz dostępny z obciążeniem „Programowanie gier za pomocą aparatu Unity” w nowym instalatorze programu Visual Studio.
  • Redgate Data Tools — aby rozszerzyć funkcje operacji programistycznych do tworzenia bazy danych SQL, program Visual Studio zawiera obecnie narzędzia Redgate Data Tools obejmujące Redgate ReadyRoll Core, SQL Search i SQL Prompt Core.
  • NuGet — pakiet NuGet obsługuje obecnie informacje o zależnościach pakietu bezpośrednio w plikach projektu jako odwołania do pakietu, utrzymując jednocześnie postęp odwołań pakietów przechodnich.
  • Narzędzia dla aplikacji XAML — pasek narzędzi środowiska uruchomieniowego języka XAML teraz pozwala na śledzenie fokusu. Poprawiono efektywność języka XAML — zoptymalizowano wydajność, udoskonalono edytor XAML oraz wprowadzono funkcję Edytuj i kontynuuj.
  • Data Tools i SQL Server — najnowsza aktualizacja narzędzi SQL Server Data Tools umożliwia obsługę najnowszych funkcji usługi Azure SQL Database i programu SQL Server 2016.
  • Developer Analytics Tools — program Visual Studio 2017 zawiera narzędzia Developer Analytics Tools w wersji 8.6 z wieloma ulepszeniami funkcji Application Insights i HockeyApp w programie Visual Studio.
  • Office Developer Tools for Visual Studio — dodano narzędzia Office Developer Tools z najnowszymi funkcjami i aktualizacjami.
  • Weryfikacja zależności architektury na żywo — powiadomienia w czasie rzeczywistym o diagramach weryfikacji zależności (diagramach warstw).
  • Wiersz polecenia dla deweloperów — zaprojektowane od nowa skrypty obsługują nowe środowisko instalacji.
  • Zestaw Azure SDK dla platformy .NET — obecnie dostępny z nowego instalatora programu Visual Studio.

Co nowego w programie Visual Studio 2017

Odwiedź portal społeczności deweloperów, aby zobaczyć wszystkie problemy rozwiązane w programie Visual Studio 2017 (wersja 15.0).

Środowisko instalacji

Z przyjemnością przedstawiamy nasz nowy instalator, który został zaprojektowany od podstaw w taki sposób, aby zapewnić:

  • Zmniejszenie minimalnego miejsca zajmowanego przez program Visual Studio
  • Szybsze instalowanie z mniejszym wpływem na system oraz czysta dezinstalacja
  • Ułatwienie wybierania i instalowania tylko potrzebnych funkcji

Podczas pierwszej instalacji programu Visual Studio 2017 zostanie wyświetlone nowe środowisko:

The new installation experience in Visual Studio 2017

Najmniejsza instalacja ma rozmiar zaledwie kilkuset megabajtów, a jednak umożliwia podstawową edycję kodu w ponad dwudziestu językach oraz kontrolę kodu źródłowego. Większość użytkowników prawdopodobnie zdecyduje się na szerszą instalację. Można dodać co najmniej jedno „obciążenie” reprezentujące typowe struktury, języki i platformy — od programowania rozwiązań klasycznych w architekturze .NET po programowanie gier z użyciem aparatu Unity.

Jak zaktualizować program Visual Studio

Aby zaktualizować program Visual Studio, uruchom Instalatora programu Visual Studio, a następnie kliknij przycisk „Aktualizuj”.

Opinie na temat nowego instalatora

Problemy i pochwały można zgłaszać przy użyciu poleceń Zgłoś problem i Przekaż sugestię dostępnych w nowym kliencie instalatora w prawym górnym rogu paska tytułu. Chcielibyśmy się dowiedzieć, czy występują błędy podczas instalowania lub odinstalowywania programu albo podczas modyfikowania instalacji, czy instalacja nie trwa zbyt długo (np. zawiesza się) oraz czy występują nieoczekiwane komunikaty o błędach.

Tworzenie układu instalacji w trybie offline i obsługa nowej instalacji z wiersza polecenia

Administratorzy systemu i inni użytkownicy mogą teraz utworzyć układ programu Visual Studio w trybie offline, który zawiera całą zawartość wymaganą do zainstalowania produktu bez dostępu do Internetu. Układ ten może być pełnym produktem, podzbiorem obciążeń lub składników albo pewną liczbą ustawień regionalnych produktu. Należy pamiętać, że tworzenie układu offline wymaga dostępu do Internetu. Aby uzyskać więcej informacji, zobacz artykuł Tworzenie instalacji w trybie offline programu Visual Studio 2017.

Pseudonim instalacji

Programy Visual Studio Enterprise i Visual Studio Community (oraz inne produkty) mogą teraz zostać zainstalowane na tym samym komputerze. Aby uprościć identyfikowanie tych instalacji, można określić dla nich krótkie nazwy lub „pseudonimy”. Jeśli na przykład zainstalujesz program Visual Studio Enterprise, a następnie wersję Community, obie instalacje będą wyglądać tak samo w menu Start. Drugiej instalacji możesz przypisać pseudonim, np. „społeczność”. Dzięki temu elementy menu Start będą wyglądać na przykład tak: „Visual Studio 2017 (społeczność)” i „Wiersz polecenia dla deweloperów w programie Visual Studio 2017 (społeczność)”.


Visual Studio IDE

Ulepszenia w środowisku IDE

  • Program Visual Studio został zoptymalizowany pod kątem skrócenia czasu uruchamiania i czasu ładowania rozwiązania. Pierwsze uruchomienie programu Visual Studio jest przynajmniej o 50% szybsze.
  • Program Visual Studio będzie teraz monitorować wydajność rozszerzenia, która ma wpływ na uruchamianie, ładowanie rozwiązania lub edycję. Alerty dotyczące niskiej wydajności rozszerzeń będą pojawiać się na pasku powiadomień w środowisku IDE. Nowe Centrum wydajności (dostępne również w sekcji Pomoc > Zarządzanie wydajnością programu Visual Studio) umożliwia nie tylko wyświetlanie tych rozszerzeń, które wpływają na wydajność, ale również odnalezienie okien narzędzi mających wpływ na uruchamianie oraz zmianę ich zachowania w zakresie ładowania przy uruchamianiu.
  • W nowym Instalatorze programu Visual Studio można wybrać rozszerzenie GitHub dla programu Visual Studio.
  • Pozycja Załaduj ponownie wszystkie projekty została zastąpiona pozycją Załaduj ponownie rozwiązanie, aby zwiększyć wydajność przełączania gałęzi zewnętrznych względem programu VS. W przypadku używania wiersza polecenia usługi Git do przełączania gałęzi wybierz pozycję Załaduj ponownie rozwiązanie po przełączeniu gałęzi, aby osiągnąć maksymalną poprawę wydajności.
  • Zostały rozszerzone możliwości obsługi symboli wieloznacznych w plikach dla projektów .NET Core i ASP.NET Core. Aby uzyskać więcej szczegółów, zobacz obsługa symboli wieloznacznych w pliku projektu.
  • Po sklonowaniu następuje teraz automatyczne przeniesienie do widoku folderu repozytorium. Możesz wyświetlić pliki lub w Eksploratorze rozwiązań otworzyć rozwiązania za pomocą nowej listy wyboru rozwiązania.
  • Zostaje wprowadzony nowy host usługi zewnętrznej, który zastąpi VSHub. Ten nowy host usług to proces zewnętrzny. Będzie on wyświetlany w Menedżerze zadań jako zadanie ServiceHub.Host.CLR.*.exe oraz jako zadanie ServiceHub.Host.node.x86.exe. Użycie tego hosta ostatecznie wyeliminuje ruch HTTP hosta lokalnego wprowadzony wraz z narzędziem VSHub, co powinno usunąć zakłócenia zgłaszane przez użytkowników programu Fiddler.
  • Komunikaty dotyczące wygaśnięcia licencji wersji wstępnej dokładniej informują o bieżącym stanie licencji.
  • Okno dialogowe Ustawienia konta jest teraz łatwiej dostępne dla czytników ekranu.
  • Pomoc w trybie offline jest teraz dostępna po zainstalowaniu składnika Podgląd Pomocy za pomocą Instalatora programu Visual Studio.
  • Na karcie Pakiety językowe można teraz w dowolnym momencie dodawać i usuwać języki interfejsu użytkownika za pomocą Instalatora programu Visual Studio. Wybierając pozycję Narzędzia > Opcje > Ustawienia międzynarodowe, można wybrać język interfejsu użytkownika spośród zainstalowanych języków.
  • Pasek stanu kontroli wersji ułatwia publikowanie repozytoriów lokalnych na hoście SCC oraz śledzenie pracy z cofniętymi zatwierdzeniami i wypchnięciami.

Version Control - Unpublished commits example

Version Control - No pending changes example

Ulepszenia logowania i tożsamości

Wprowadziliśmy nową usługę tożsamości, która umożliwia udostępnianie kont użytkowników w narzędziach deweloperskich firmy Microsoft. W programie Visual Studio udostępnianie to obejmuje m.in. takie funkcje, jak Team Explorer, Narzędzia platformy Azure, publikowanie w Sklepie Windows. Funkcje te mają teraz wspólne i spójne środowisko logowania.

Poza wprowadzeniem ulepszeń w programie Visual Studio ukończyliśmy wdrażanie pewnych ulepszeń po stronie usługi, które umożliwiają użytkownikom bezpieczne pozostawanie w stanie zalogowania i pozwalają wyeliminować wymuszone logowanie co 12 godzin. Dotyczy to najczęściej zgłaszanego problemu z logowaniem. Dowiedz się więcej o mniejszej liczbie monitów w programie Visual Studio.

Strona początkowa

Przeprojektowana strona startowa oferuje nowe funkcje otwierania i tworzenia:

  • Uzyskiwanie repozytoriów zdalnych z programu VSTS lub łatwe otwieranie lokalnych projektów i rozwiązań za pomocą ważniejszej listy ostatnio używanych elementów.
  • Na liście MRU na stronie startowej są wyświetlane repozytoria sklonowane na innych urządzeniach, dzięki czemu można je łatwo sklonować na urządzeniu bieżącym.
  • Tworzenie nowego projektu bezpośrednio z poziomu strony startowej przy użyciu szablonów, które można przeszukiwać, i listy ostatnio używanych szablonów. Ostatnio używane szablony są także przenoszone między wystąpieniami programu Visual Studio przy użyciu konta personalizacji.
  • Szybkie uruchamianie nowej funkcji klonowania z poziomu środowiska programu VSTS przy użyciu opcji „Wyewidencjonuj z programu VSTS” na stronie startowej.
  • Sekcja „Wprowadzenie”, którą można zamknąć.
  • Sekcja Wiadomości jest teraz zwijana:
    • Zaktualizowany wskaźnik nowo dodanych elementów w Kanale aktualności.
    • Wyróżnienie kanału aktualności, jeśli pojawią się nowe elementy, gdy kanał aktualności jest zwinięty.
  • Udoskonalenie wyglądu w celu uniknięcia obcinania elementów na mniejszych ekranach i lepszego wykorzystania pustego miejsca.

Poniżej pokazano nową stronę początkową.

Start Page with Get Started and News

Ulepszona nawigacja w kodzie

W programie Visual Studio 2017 wprowadziliśmy znaczne ulepszenia funkcji nawigacji w kodzie:

  • Opcja Przejdź do wszystkich (Ctrl+ lub Ctrl+T) pozwala na szybkie znalezienie i przejście do plików, typów, metod oraz innych elementów w kodzie. Umożliwia zlokalizowanie dowolnych elementów, nawet w dużych bazach kodu. Ponadto jeśli wiadomo, jakiego rodzaju elementu się szuka, można go łatwo wyfiltrować. W językach C#, Visual Basic i F# dodaliśmy również funkcję dopasowywania „rozmytego”, więc w przypadku błędnego wpisania nazwy typu można mimo to uzyskać wyniki. Firma Microsoft zmodernizowała również obsługę polecenia Przejdź do wiersza (Ctrl+G). Rodzina poleceń Przejdź do znajduje się na górze menu Edycja.

Go To Results Filtered

Go To Line

  • Opcja Znajdź wszystkie odwołania (Shift+F12) została ulepszona (obecnie dla języków C#, Visual Basic, F# i C++) i umożliwia zaawansowane grupowanie, filtrowanie, sortowanie, wyszukiwanie w ramach wyników odwołań i kolorowanie wyników (dla języków C# i VB), a tym samym pełne zapoznanie się z odwołaniami oraz płynne przejście do potrzebnego wiersza kodu. Po przesunięciu myszy nad element odwołania zostanie wyświetlona etykietka narzędzia zawierająca kontekst odwołania w kodzie źródłowym (dla języków C# i VB). Po przełączeniu przycisku Zachowaj wyniki na pasku narzędzi następne wywołanie polecenia Znajdź wszystkie odwołania spowoduje wypełnienie wyników odwołania w nowym oknie. Dzięki temu można zachować bieżące wyniki w istniejącym oknie.

Find All References

  • Linie przewodnika struktury są teraz rysowane w edytorze, więc możesz łatwo uwidocznić strukturę kodu, nad którym pracujesz. Po przesunięciu myszy zostanie wyświetlona etykietka narzędzia zawierająca kontekst bieżącego bloku kodu względem jego bloków nadrzędnych. Wskazówki dotyczące struktury są obecnie obsługiwane dla plików języka C#, Visual Basic, F# i XAML, a także dla wszystkich plików obsługiwanych za pośrednictwem gramatyki TextMate. Tę funkcję można wyłączyć w oknie dialogowym Narzędzia > Opcje, usuwając zaznaczenie pola wyboru Pokaż wskazówki dotyczące struktury w kategorii Edytor tekstu > Ogólne.

Structure Guide Lines

Obsługa konwencji kodowania przy użyciu pliku EditorConfig

Edytor programu Visual Studio obsługuje teraz polecenie EditorConfig, które umożliwia deweloperom definiowanie i utrzymywanie spójnych konwencji stylistycznych kodowania między różnymi edytorami i środowiskami IDE. Zobacz dokumentację, aby poznać więcej szczegółów, i dokumentację dotyczącą platformy .NET, aby uzyskać informacje dotyczące korzystania z plików .editorconfig w celu zarządzania stylem kodu platformy .NET. Ograniczenia obsługi polecenia EditorConfig w tej wersji można znaleźć w sekcji znane problemy.

Otwórz folder

Funkcja otwierania folderu to wygodny sposób pracy z bazami kodu bez projektów i rozwiązań. Otwórz widok folderu, wybierając kolejno pozycje Plik > Otwórz > Folder, a następnie wybierz folder, do którego chcesz przejść.

The new Open Folder feature in the Visual Studio IDE

Możesz otwierać i edytować pliki przy użyciu Eksploratora rozwiązań. Wiele popularnych języków ma wyróżnianie składni i obsługę nawigacji symbolicznej (GoTo). Ponadto niektóre języki mają zaawansowaną obsługę funkcji IntelliSense i debugowania bezpośrednio z folderu:

  • C++ (CMake).
  • Node.js — JavaScript/TypeScript.
  • C# i VB.

W Eksploratorze rozwiązań możesz kompilować lub debugować przy użyciu klawisza F5 i menu kontekstowego pliku. Aby uzyskać najlepsze wyniki, upewnij się, że masz zainstalowane obciążenie dla języków, z którymi pracujesz.

Widok folderu obsługuje również następujące funkcje:

  • Wyszukiwanie w kodzie w folderze za pomocą instrukcji GoTo (Ctrl+,).
  • Określanie zakresu widoku folderu Eksploratora rozwiązań dla podfolderów.
  • Otwieranie folderów w Eksploratorze lub wiersza polecenia z poziomu Eksploratora rozwiązań.
  • Łatwe przełączanie się między rozwiązaniami w otwartym folderze lub repozytorium przy użyciu listy rozwijanej wyboru rozwiązania.
  • Konfigurowanie ustawień debugowania i uruchamiania za pomocą pliku launch.vs.json. Kliknij prawym przyciskiem myszy plik, który można debugować, i wybierz pozycję Ustawienia debugowania i uruchamiania.
  • Konfigurowanie zadań i dostosowywanie kompilacji za pomocą pliku tasks.vs.json. Kliknij dowolny plik prawym przyciskiem myszy i wybierz pozycję Konfiguruj ustawienia zadania.
  • Pliki launch.vs.json i tasks.vs.json obsługują funkcję IntelliSense w edytorze kodu JSON.

Znaczne zwiększenie wydajności otwierania folderów i przełączania się między widokiem folderu a widokiem rozwiązania.

Uproszczone ładowanie rozwiązań

Uproszczone ładowanie rozwiązań umożliwia szybsze ładowanie dużych rozwiązań. W przypadku dużych rozwiązań funkcja ta może zapewnić znaczną poprawę czasu ładowania rozwiązań oraz użycia pamięci. Funkcja ta nie jest domyślnie włączona i można ją włączyć dla poszczególnych rozwiązań lub globalnie w środowisku IDE. Aby włączyć ją globalnie, przejdź do pozycji Narzędzia > Opcje, wybierając pozycję Ogólne w obszarze Projekty i rozwiązania lub wyszukując pozycję Uproszczone ładowanie rozwiązań za pomocą szybkiego uruchamiania. Tę funkcję można włączać i wyłączać dla poszczególnych rozwiązań w okienku właściwości rozwiązania.

The new Lightweight Solution load feature in the Visual Studio IDE

Uproszczone ładowanie rozwiązań jest najbardziej odpowiednie dla dużych rozwiązań, które zawierają projekty w języku C# lub mieszankę projektów w językach C# i C++. Może pojawić się prośba o włączenie tej funkcji, jeśli wykryjemy, że pracujesz z dużymi rozwiązaniami. Więcej informacji na temat tej funkcji możesz znaleźć w blogu programu Visual Studio.

Znacznie podniesiono wydajność pełnych kompilacji rozwiązań — do poziomu konwencjonalnego ładowania rozwiązań.

Kolorowanie składni, automatyczne uzupełnianie, fragmenty kodu i obsługa wyszukiwania typu „Przejdź do” dla większej liczby języków.

Kontynuując rozwój obsługi zapoczątkowany w aktualizacjach programu Visual Studio 2015, w programie Visual Studio 2017 zapewniamy obecnie obsługę kolorowania składni i automatycznego uzupełniania dla szerszego zestawu języków. Oprócz tego w niektórych językach jest także obsługiwana nawigacja przy użyciu pozycji „Przejdź do” (Ctrl+) i/lub fragmentów kodu.

Pliki języków wymienionych poniżej obsługują te funkcje w nowym Edytorze podstawowych funkcji programu Visual Studio, nawet jeśli nie zainstalowano obciążeń w celu jawnego zapewnienia obsługi określonego języka. Jeśli zainstalowano obciążenie zapewniające obsługę danego języka (np. obciążenie Programowanie aplikacji klasycznych na platformie .NET, Programowanie aplikacji klasycznych dla systemu Windows w języku C++ itp.), wówczas może być dostępna szersza obsługa tego języka obejmująca między innymi funkcję IntelliSense i inne zaawansowane funkcje językowe, takie jak Żarówki.

Typy plików języka według poziomu wsparcia:

  • Obsługuje tylko kolorowanie składni i automatyczne uzupełnianie:
    • Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.
  • Obsługuje fragmenty kodu (oprócz kolorowania składni i automatycznego uzupełniania):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.
  • Obsługuje przechodzenie do (oprócz kolorowania składni i automatycznego uzupełniania):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Wprowadzenie do stron Przegląd projektów

Wprowadziliśmy zupełnie nowe środowisko pierwszych kroków dla świeżo utworzonych projektów. Strony wprowadzające zostały zastąpione kartą Przegląd w nowym programie App Configuration Designer. Na stronie zostały wyróżnione akcje, które pozwalają szybko rozpocząć pracę. Zostało to włączone w programie ASP.NET 4.x ASP.NET Core i projektach platformy Cordova.

Project Overview

Łączenie się z usługami przy użyciu podłączonych usług

W poprzedniej wersji funkcja ta nosiła nazwę Możliwości usługi. Nazwa została zmieniona na Podłączone usługi.

W programie Visual Studio 2017 Podłączone usługi to nowoczesna wersja funkcji „Dodaj podłączoną usługę” lub „Dodaj odwołanie do usługi”. Funkcja Podłączone usługi ułatwia łączenie aplikacji z usługami. Nowy węzeł o nazwie „Podłączone usługi” jest dostępny w Eksploratorze rozwiązań dla typów projektów sieci Web i mobilnych. Dwukrotne kliknięcie tego węzła spowoduje otwarcie nowej karty na pełnej stronie w programie Visual Studio, gdzie możesz znaleźć popularne usługi firmy Microsoft, z którymi możesz się połączyć.

Wybranie usługi na stronie Podłączone usługi spowoduje wywołanie Kreatora podłączonych usług, który skonfiguruje projekt i pobierze niezbędne pakiety NuGet umożliwiające szybkie i bezproblemowe rozpoczęcie kodowania dla usługi.

Connected Services

Uzyskiwanie narzędzi i funkcji w ramach produktu

Program Visual Studio 2017 umożliwia łatwe uzyskiwanie dodatkowych obciążeń bez opuszczania środowiska IDE. Szybkie uruchamianie pozwala znaleźć i uruchomić Instalator programu Visual Studio dla dowolnego obciążenia lub pojedynczego składnika.

In-product acquisition via Quick Lauch

Jeśli nie można znaleźć odpowiednich szablonów, można skorzystać z opcji uruchomienia Instalatora programu Visual Studio z poziomu okna dialogowego Nowy projekt.

In-product acquisition via New Project Dialog


Visual C++

Program Visual Studio 2017 obejmuje wiele aktualizacji i poprawek dotyczących środowiska Visual C++. Dziękujemy za zgłaszanie usterek! Firma Microsoft usunęła ponad 250 usterek i zgłoszonych problemów w kompilatorze i narzędziach — wiele z nich było zgłoszonych przez klientów za pośrednictwem witryny Microsoft Connect. W tej wersji poprawiono wydajność biblioteki STL. Nowy aparat bazy danych oparty na SQLite jest teraz używany domyślnie. Przyspieszy to wykonywanie operacji bazy danych, takich jak przechodzenie do definicji i wyszukiwanie wszystkich odwołań, oraz znacznie skróci czas analizy początkowej rozwiązania. Zapewniamy obecnie bardziej zaawansowane środowisko instalacji oryginalnego obciążenia C++. Dodaliśmy możliwe do wybrania składniki pozwalające na zainstalowanie tylko tych narzędzi, których potrzebujesz. Obsługa CMake w programie Visual Studio jest prawie gotowa! Projekty CMake można załadować bezpośrednio do programu VS i rozpocząć kodowanie. Środowisko C++ „Otwórz folder” zostało ulepszone — można przenieść kod źródłowy do programu VS bez konieczności tworzenia żadnych rozwiązań i projektów w programie VS. Polecenie Nawiguj do zostało zmienione na Przejdź do — ogólny termin dla zestawu nowych filtrów nawigacji. Dzięki temu będzie można łatwiej znajdować odpowiednie wyniki, szczególnie w przypadku większych baz kodu.

Analiza kodu języka C++

Podstawowe narzędzia do sprawdzania kodu C++ wymuszające stosowanie podstawowych wytycznych dotyczących języka C++ są obecnie dystrybuowane z programem Visual Studio. Po prostu włącz narzędzia do sprawdzania w oknie dialogowym Rozszerzenia analizy kodu na stronach właściwości projektu, a rozszerzenia zostaną uwzględnione podczas uruchamiania analizy kodu.

CppCoreCheck properties page

Kompilator C++

Zaktualizowaliśmy standardową bibliotekę i kompilator języka C++ o rozszerzoną obsługę funkcji języków C++ 11 i C++ 14, a także wstępną obsługę niektórych funkcji, które mają zostać uwzględnione w standardowym języku C++ 17. Dzięki obsłudze uogólnionego wyrażenia constexpr i NSDMI dla wartości zagregowanych kompilator obsługuje teraz w pełni funkcje dodane w standardowym języku C++14. Należy zauważyć, że w kompilatorze nadal brakuje kilku funkcji ze standardowych języków C++11 i C++98. Program Visual Studio 2017 umożliwia korzystanie z opcji /sdl z opcją /await. Usunęliśmy ograniczenie dotyczące parametru /rtc dla procedur wspólnych.

Ta wersja obejmuje szereg ulepszeń w zakresie optymalizacji i generowania kodu. Do istotnych ulepszeń należą:

  • Ulepszone generowanie kodu pętli: obsługa automatycznej wektoryzacji dzielenia stałych liczb całkowitych, lepsza identyfikacja wzorców funkcji memset.
  • Ulepszone zabezpieczenia kodu: ulepszona emisja diagnostyki kompilatora w zakresie przepełnienia buforu. Opcja /guard:cf chroni teraz instrukcje switch, które generują tabele przeskoków.
  • Opcja /debug:fastlink została ulepszona i w porównaniu z programem Visual Studio 2015 czas łączenia dużych składników skrócił się o 30%.
  • W przypadku korzystania z procedur wspólnych eksperymentalne słowo kluczowe „yield” (dostępne w obszarze przełącznika /await) zostało usunięte. Zamiast tego kod powinien zostać zaktualizowany do korzystania z obiektu „co_yield”. Więcej informacji można znaleźć na blogu zespołu Visual C++.

Biblioteki języka C++

  • [STL] Zwiększenie wydajności obiektu basic_string.
  • [STL] Dodanie obiektów <any>, <string_view>, apply() i make_from_tuple().
  • [STL] Obiekt std::vector został sprawdzony pod kątem prawidłowości i wydajności.
  • [STL] Biblioteka STL unika obecnie wyłuskiwania swobodnych pustych wskaźników.
  • [STL] Dodano obiekty <optional>, <variant>, shared_ptr::weak_type i <cstdalign>.
  • [STL] Włączono słowo kluczowe constexpr języka C++14 w wyrażeniach min/max/minmax(initializer_list) oraz min_element/max_element/minmax_element().
  • [STL] Ponad trzykrotnie zwiększona wydajność konstruktorów przenoszenia std::string/std::wstring.
  • [STL] Aby uzyskać pełną listę ulepszeń biblioteki STL, zobacz blog zespołu Visual C++.
  • [ATL] Kolejny zbiór poprawek zgodności wyszukiwania nazw.
  • [ATL] Istniejące konstruktory przenoszenia i operatory przypisania przenoszenia są teraz prawidłowo oznaczone jako niezwracalne.
  • [ATL] Cofnięto pomijanie prawidłowego ostrzeżenia C4640 o bezpiecznym wątkowo inicjowaniu lokalnych danych statycznych w pliku atlstr.h.
  • [ATL] Bezpieczne wątkowo inicjowanie lokalnych danych statycznych było automatycznie wyłączone w zestawie narzędzi XP podczas [używania biblioteki ATL i tworzenia biblioteki DLL]. Obecnie taka ewentualność nie zachodzi. W ustawieniach projektu można dodać parametr /Zc:threadSafeInit, jeśli wymagane jest wyłączenie bezpiecznego wątkowo inicjowania.
  • [AMP] Przejrzano bibliotekę i poprawiono literówki.
  • [VCRuntime] Nowy nagłówek „cfguard.h” dla symboli ochrony przepływu sterowania.

Środowisko IDE języka C++

Wydajność wprowadzania zmian w konfiguracji jest teraz lepsza w przypadku natywnych projektów w języku C++ i o wiele lepsza w projektach C++/CLI. W momencie pierwszej aktywacji konfiguracja rozwiązania będzie teraz szybsza, a wszystkie kolejne aktywacje konfiguracji rozwiązania będą prawie natychmiastowe.

Nowy aparat bazy danych oparty na SQLite jest teraz używany domyślnie. Przyspieszy to wykonywanie operacji bazy danych, takich jak przechodzenie do definicji i wyszukiwanie wszystkich odwołań, oraz znacznie skróci czas analizy początkowej rozwiązania. To ustawienie zostało przeniesione do obszaru Narzędzia > Opcje > Edytor tekstów > C/C++ > Zaawansowane (wcześniej znajdowało się w obszarze ...C/C++ > Eksperymentalne).

Poprawiliśmy wydajność funkcji IntelliSense w zakresie projektów i plików, które nie korzystają z prekompilowanych nagłówków — w bieżącym pliku dla nagłówków będzie tworzony automatyczny prekompilowany nagłówek.

Inne aktualizacje obejmują:

  • Do listy błędów dodaliśmy filtrowanie błędów i pomoc dotyczącą błędów funkcji IntelliSense. Kliknięcie kolumny błędów umożliwia teraz filtrowanie. Ponadto kliknięcie konkretnego błędu lub naciśnięcie klawisza F1 uruchamia wyszukiwanie online dotyczące danego komunikatu o błędzie.

Error List

Error List Filtered

  • Dodano możliwość filtrowania listy elementów członkowskich według rodzaju.

Member List Filtering

  • Dodano nową eksperymentalną funkcję Predictive IntelliSense, która pozwala na kontekstowe filtrowanie pozycji wyświetlanych na liście elementów członkowskich.

  • Nowy interfejs użytkownika Znajdź wszystkie odwołania obejmuje informacje dotyczące tego, czy odczytujesz ze zmiennej czy zapisujesz do zmiennej w wynikach dla kodu C++.

  • Funkcja zmiany kropki na strzałkę IntelliSense została przeniesiona z doświadczalnych do zaawansowanych i teraz jest domyślnie włączona. Funkcje edytora Rozwiń zakresy i Rozwiń pierwszeństwo również zostały przeniesione z doświadczalnych do zaawansowanych.

  • Eksperymentalne funkcje refaktoryzacji Zmień podpis i Wyodrębnij funkcję są teraz dostępne domyślnie.

  • Włączyliśmy nową eksperymentalną funkcję „Szybsze ładowanie projektu” dla projektów w języku C++. Przy następnym otwarciu projektu w języku C++ będzie on ładować się szybciej, a przy każdym następnym będzie ładować się jeszcze szybciej!

  • Ulepszenia obsługi polecenia Otwórz folder. Edytuj, twórz i debuguj projekt C++ inny niż MSBuild, ładując źródła za pomocą polecenia „Otwórz folder”. Dostosowywanie obsługi za pomocą tych plików json:

    • CppProperties.json dostosowuje obsługę funkcji IntelliSense i przeglądania.
    • Tasks.vs.json dostosowuje kroki kompilacji.
    • Launch.vs.json dostosowuje obsługę debugowania.
  • Funkcja IntelliSense w języku C++ będzie działać bez konieczności tworzenia pliku CppProperties.json w folderze głównym. Wraz z tym dodaliśmy nowe listy rozwijane, aby użytkownicy mogli łatwo przełączać się między konfiguracjami dostarczonymi przez pliki CMake i CppProperties.json. Obsługa CMake w opcji Otwórz folder: otwarcie projektu CMake za pomocą opcji „Otwórz folder” automatycznie skonfiguruje środowisko do edytowania, kompilowania i debugowania języka C++.

  • Dalsza konfiguracja jest obsługiwana przy użyciu pliku CMakeSettings.json, który znajduje się w tym samym folderze co plik CMakeLists.txt.

CMake Open Folder

Obciążenia instalacji C++

  • Programowanie aplikacji klasycznych dla systemu Windows w języku C++:

    • Zapewniamy obecnie bardziej zaawansowane środowisko instalacji oryginalnego obciążenia C++. Dodaliśmy możliwe do wybrania składniki pozwalające na zainstalowanie tylko tych narzędzi, których potrzebujesz. Należy pamiętać, że wskazane w interfejsie użytkownika instalatora rozmiary instalacji składników nie są prawidłowe i zaniżają całkowity rozmiar instalacji.

    • Aby pomyślnie tworzyć projekty Win32 w obciążeniu C++ dla komputerów stacjonarnych, musisz zainstalować zarówno zestaw narzędzi, jak i zestaw SDK systemu Windows. Zainstalowanie zalecanych (zaznaczonych) składników „Zestaw narzędzi „VC++ 2017 w wersji 141 (x86, x64)” oraz „Zestaw SDK systemu Windows 10 (10.0.14393)” da pewność, że będzie to możliwe. Jeśli potrzebne narzędzia nie zostaną zainstalowane, projekty nie będą pomyślnie tworzone i kreator będzie się zawieszać.

  • Programowanie dla systemu Linux w języku C++:

    • Popularne rozszerzenie Visual C++ for Linux Development stanowi obecnie cześć programu Visual Studio. Ta instalacja zawiera wszystko, czego potrzebujesz do tworzenia i debugowania aplikacji w języku C++ działających w środowisku systemu Linux.
  • Programowanie gier w języku C++:

    • Pełnych możliwości języka C++ można użyć do tworzenia profesjonalnych gier obsługiwanych przy użyciu zestawu funkcji DirectX lub Cocos2d.
  • Programowanie aplikacji mobilnych w języku C++ (systemy Android i iOS):

    • Program Visual Studio umożliwia obecnie programowanie i debugowanie aplikacji mobilnych przeznaczonych dla systemów Android oraz iOS.
  • Programowanie na platformie uniwersalnej systemu Windows:

    • Język C++ stanowi składnik opcjonalny obciążenia programowania zawartości dla platformy uniwersalnej systemu Windows. Obecnie uaktualnianie projektów C++ należy wykonywać ręcznie. Po otwarciu projektu przeznaczonego dla wersji 140 platformy uniwersalnej systemu Windows (UWP) w programie Visual Studio 2017 musisz wybrać zestaw narzędzi platformy w wersji 141 na stronach właściwości projektu, jeśli nie masz zainstalowanego programu Visual Studio 2015.

Zestaw narzędzi platformy Clang/C2

Zestaw narzędzi Clang/C2 dostarczany z programem Visual Studio 2017 obsługuje teraz przełącznik /bigobj, który ma kluczowe znaczenie podczas kompilowania dużych projektów. Oferuje on również kilka ważnych poprawek, zarówno we frontonie, jak i zapleczu kompilatora.


C# i Visual Basic

Rozszerzenia językowe

W tej wersji wprowadzono obsługę funkcji języków C# 7.0 i Visual Basic 15, m.in.:

Dla języka C#:

Dla języka Visual Basic:

  • Krotki wartości wprowadzają obsługę języka, aby zapewnić możliwość korzystania z krotek w celu tymczasowego grupowania zestawu wartości z kontrolą typów: Dim point As (x As Integer, y As Integer) = GetOffset().
  • Zużycie wartości zwracanej ByRef rozszerza język na potrzeby obsługi zużycia funkcji i właściwości z bibliotek, które zawierają wartości zwracane ByRef.
  • Literały binarne oraz separatory grup cyfr umożliwiają natywną reprezentację liczb binarnych. Jest to bardzo korzystne w przypadku masek bitowych i wyliczeń flag: &B1001_0011.

Aby uzyskać więcej informacji, obserwuj projektowanie języków w serwisach CSharpLang GitHub i VBLang GitHub, aby dowiedzieć się więcej na temat tych i innych proponowanych rozszerzeń języków.

Szybkie akcje i operacje refaktoryzacji

Program Visual Studio oferuje wiele operacji refaktoryzacji podnoszących wydajność i zwiększających czytelność kodu. Oto kilka z nich:

  • Uproszczenie inicjowania obiektu za pomocą inicjatora:

Use object initializer

  • Przeniesienie wbudowanych deklaracji zmiennej out za pomocą nowej funkcji języka C#7:

Move out variable inline

  • Upraszcza sprawdzanie wartości null i wyrażeń throw za pomocą operatora łączenia wartości null, korzystając z nowej funkcji języka C#7:

Use throw expression with null-coalescing operator

  • Przeniesienie typu do pasującego pliku: wyodrębnienie typu z jednego pliku i umieszczenie go w innym pliku o zgodnej nazwie jednym kliknięciem za pośrednictwem obiektu Ctrl+..
  • Zsynchronizowanie nazw pliku i typu: jeśli nazwa pliku i nazwa typu nie są zsynchronizowane, można użyć obiektu Ctrl+..
  • Konwertowanie obiektu String.Format do interpolacji ciągów: wykorzystaj funkcję 6 języków języka C#, używając tej szybkiej akcji.
  • Dodawanie brakujących przypadków do przełącznika C# lub Visual Basic Select.
  • Konwertowanie właściwości do metody i na odwrót.
  • Dodawanie odwołania do pakietu: oferuje automatyczne pobieranie oraz instalowanie pakietu NuGet (i dodawanie przy użyciu przełącznika /Import) dla nieznanego typu. Aby włączyć tę funkcję, przejdź kolejno do pozycji Narzędzia > Opcje > Edytor tekstów > [C# / Basic] > Zaawansowane > Sugeruj dyrektywy using dla typów w zestawach referencyjnych/Sugeruj dyrektywy using dla typów w pakietach NuGet.
  • Oznaczanie metod asynchronicznych jako synchroniczne (gdy ma to zastosowanie).
  • Obsługa dopasowywania „rozmytego” dla błędnie wpisanych typów.
Konfiguracja i wymuszanie konwencji kodowania

Korzystając z obsługi polecenia EditorConfig w programie Visual Studio, we współpracy ze społecznością dodaliśmy ustawienia stylu kodu .NET do formatu pliku. Oznacza to, że można skonfigurować konwencje stylu kodu dla zespołu i zaewidencjonować je w systemie kontroli źródła w celu otrzymywania przez deweloperów błyskawicznych informacji o naruszeniach tych konwencji podczas pisania w edytorze. Wszystkie opcje stylu kodu są dostępne w pliku .editorconfig repozytorium Roslyn. Można również znaleźć je w dokumentacji. Można nadal konfigurować ustawienia stylu kodu właściwe dla komputera, przechodząc kolejno do pozycji Narzędzia > Opcje > Edytor tekstów > [C#/Basic] > Styl kodu. Reguły te zostaną zastąpione, gdy polecenie EditorConfig jest obecne i powoduje konflikt.

Dodaliśmy i zaktualizowaliśmy również analizatory stylu, aby pomóc użytkownikom w dostosowywaniu i wymuszaniu konwencji kodowania w zespole. Te zmiany obejmują następujące sytuacje:

  • nadawanie nazw regułom stylu,
  • używanie zmiennej „var” lub typów jawnych,
  • używanie wyrazów „this.” lub „Me.” w przypadku dostępu do elementu członkowskiego,
  • używanie wyrażeń w treści lub bloków.
  • używanie dopasowania wzorca do sprawdzania „cast” i „null”.
  • używanie jawnych nazw krotek.
  • uproszczenie sprawdzania wartości null przy użyciu wyrażeń throw, delegatów warunkowych, wyrażeń łączących i propagacji wartości null.
  • wymagane nawiasy klamrowe.

Uwaga: kilka z tych reguł stylu kodu jest konfigurowanych domyślnie jako Sugestie w edytorze.

Configure code style preferences and enforcement from EditorConfig

Ulepszenia funkcji IntelliSense

To wydanie wprowadza również ulepszenia funkcji IntelliSense, które pozwalają zwiększyć produktywność podczas pracy z dużym rozwiązaniem lub nieznaną bazą kodu. Do funkcji IntelliSense dodaliśmy pasek ikon, który umożliwia filtrowanie listy elementów członkowskich według typu (np. metody, właściwości czy klasy). Każdy przełącznik filtru ma swój skrót klawiaturowy, który można poznać, najeżdżając ikonę kursorem. Aby włączyć tę funkcję, przejdź do pozycji Narzędzia > Opcje > Edytor tekstów > [C# |Basic] > IntelliSense, a następnie wybierz opcje filtrowania i wyróżniania.

IntelliSense Completion Filtering

Inne ulepszenia Edytora

  • Długi ciąg można teraz podzielić na wiele połączonych ciągów, ustawiając kursor w środku ciągu i naciskając klawisz Enter.
  • Włożyliśmy dużo pracy w poprawienie czasu reakcji środowiska IDE w obecności operacji w tle, które służą do obliczania diagnostyki i informacji CodeLens.

F# 

Obsługa funkcji języka F# 4.1

  • Krotki struktury, które współdziałają z krotkami języka C# 7/VB 15.
  • Wartości zwracane Byref, które obsługują zużycie wartości zwracanych ref C# 7.
  • Obsługa rekordu struktury za pomocą atrybutu [<Struct>] (Will Smith).
  • Obsługa unii rozłącznej struktury z pomocą atrybutu [<Struct>].
  • Nowy typ Result<'TSuccess, 'TFailure> z funkcjami pomocniczymi w elemencie FSharp.Core (Oskar Gewalli).
  • Słowo kluczowe fixed, które obsługuje przypinanie typu wskaźnika lokalnie na stosie.
  • Podkreślenia w literałach numerycznych (Avi Avni).
  • Argumenty atrybutów informacji o wywołującym (Lincoln Atkinson i Avi Avni).
  • Wzajemnie referencyjne typy i moduły w obrębie tego samego pliku za pośrednictwem obiektów namespace rec i module rec.
  • Niejawny sufiks „Module” w przypadku modułów, które mają taką samą nazwę jako typ.

Ulepszenia w kompilatorze F#  i elemencie FSharp.Core

(Wiele z nich zostało wprowadzonych przez społeczność pasjonatów języka F#)

Nowy edytor oparty na obszarach roboczych Roslyn

(Wiele nowych funkcji IDE dzięki wyjątkowej społeczności pasjonatów języka F#)

Dodatkowe materiały przekazane przez społeczność pasjonatów języka F# 

Chcielibyśmy podziękować całej społeczności pasjonatów języka F# za testowanie kompilacji narzędzi języka F# w programie Visual Studio 2017, zgłaszanie usterek, prowadzenie dyskusji oraz wdrażanie poprawek i funkcji. Powodzenie języka F# w programie Visual Studio 2017 naprawdę nie byłoby możliwe bez społeczności pasjonatów języka F#. Zobacz pełną listę współautorów.


JavaScript i TypeScript

TypeScript 2.1

Narzędzie TypeScript 2.1 jest dostępne dla wszystkich projektów TypeScript w programie Visual Studio. Narzędzie TypeScript 2.1 zapewnia polecenie async/await niskiego poziomu, lepsze wnioskowanie o typie, rozszerzenie lokalnego obiektu i inne funkcje! Aby uzyskać więcej informacji o wersji, zapoznaj się z wpisem na blogu poświęconym tej wersji lub z pełnym dziennikiem zmian.

Usługa języka JavaScript

Jest dostępna i domyślnie włączona nowa usługa języka JavaScript. Nowa usługa oferuje ulepszoną funkcję IntelliSense oraz dodaje obsługę funkcji IntelliSense na potrzeby adnotacji komentarzy JSDoc i formatów modułów ES6 i Common JS. Ponadto obsługiwana jest składnia JSX i funkcje wersji ES2016, takie jak generatory, moduły i dekoratory. Aby uzyskać więcej informacji, zobacz ten wpis na blogu lub dokumentację JavaScript IntelliSense w witrynie GitHub.

Rich JavaScript IntelliSense for jQuery

Usprawnienia wydajności

Poprawa wydajności była jednym z najważniejszych zadań w tej wersji. Wprowadzono kilka optymalizacji usprawniających właściwości pamięci i skracających czas odpowiedzi. Cała usługa języka JavaScript/TypeScript została przeniesiona do procesu satelickiego poza devenv.exe w celu zapewnienia zwolnienia pamięci w największych projektach VS. Podczas pracy z dużymi projektami JavaScript zużycie pamięci w procesach programu Visual Studio będzie niższe, a awarie spowodowane brakiem pamięci będą zdarzały się rzadziej. Aby dowiedzieć się więcej o tych ulepszeniach, zapoznaj się z tym wpisem na blogu.


Debugowanie i diagnostyka

Uruchom do kliknięcia

Po prostu kliknij ikonę obok wiersza kodu podczas debugowania, aby uruchomić kod do tego wiersza. Nie musisz już ustawiać tymczasowych punktów przerwania lub wykonywać kilku kroków w celu wykonania kodu i zatrzymania na wybranym wierszu. Teraz po zatrzymaniu w stanie przerwania w obszarze debugera ikona Uruchom do kliknięcia zostaje wyświetlona obok wiersza kodu, nad którym znajduje się wskaźnik myszy. Przenieś wskaźnik myszy na ikonę i kliknij przycisk — od tej pory wykonywanie kodu będzie zatrzymywać się na tym wierszu. Wyłącz je z poziomu pozycji Debuguj> Opcje > Włącz uruchamianie do kliknięcia.

Run to Click Icon

Dołącz do filtra procesu

Łatwo wyszukuj w oknie dialogowym Dołącz do procesu, aby szybko znaleźć proces, do którego chcesz dołączyć debuger. Lista uruchomionych procesów zostanie przefiltrowana w celu uzyskania elementów spełniających kryteria wyszukiwania. Filtr wyszukiwania jest umocowany i będzie pamiętać poprzednie wyszukiwanie po ponownym otwarciu okna dialogowego.

Attach to Process Filter

Ponownie dołącz do procesu

Teraz możesz szybko podłączyć się ponownie do procesów, które były wcześniej debugowane. Wyzwolenie nowego polecenia Debuguj/Ponownie dołącz do procesu (Shift+Alt+P) spowoduje natychmiastową próbę dołączenia debugera do ostatnich procesów z poprzedniej sesji debugowania, która została wywołana z okna dialogowego Dołączanie do procesu. Debuger ponownie dołączy do procesów, najpierw próbując dopasować poprzedni identyfikator procesu, a następnie dopasowując do poprzedniej nazwy procesu. Jeśli nie znaleziono żadnych dopasowań lub znaleziono wiele procesów o takiej samej nazwie, zostanie wyświetlone okno dialogowe „Dołączanie do procesu”, dzięki czemu można będzie wybrać zamierzony proces.

Nowy pomocnik wyjątków

Nowy pomocnik wyjątków umożliwia wyświetlanie skróconych informacji w kompaktowym niemodalnym oknie dialogowym, które zapewnia błyskawiczny dostęp do wyjątków wewnętrznych. Podczas diagnozowania obiektu NullReferenceException można szybko sprawdzić wartość null bezpośrednio w Pomocniku wyjątków. Teraz możesz wykluczyć przerywanie dla typów wyjątków zgłoszonych z określonych modułów, klikając pole wyboru w celu dodania warunku w przypadku zatrzymania na zgłoszonym wyjątku. Przeczytaj ten wpis na blogu, aby uzyskać bardziej szczegółowe informacje dotyczące nowych zalet pomocnika wyjątków.

The New Exception Helper dialog

Dodawanie warunków do ustawień wyjątków

Podczas konfigurowania debugera tak, aby przerywał działanie w przypadku zgłoszenia wyjątku, można dodać warunki, aby debuger przerywał działanie tylko wtedy, gdy wyjątki zostaną zgłoszone w określonych modułach.

Edit Conditions dialog box

Usprawnienia ułatwień dostępu do debugera

Teraz możesz wydajniej korzystać z kilku okien debugera (stosu wywołań, zmiennych lokalnych, zmiennych automatycznych, wyrażeń kontrolnych i funkcji Quickwatch) przy użyciu czytników ekranu i innych ułatwień dostępu.

Zdarzenia IntelliTrace dla platformy .NET Core

Funkcja IntelliTrace obsługuje teraz zdarzenia MVC, ADO.NET i HttpClient dla aplikacji platformy ASP.NET Core. Będą one wyświetlane na karcie Zdarzenia w oknie Narzędzia diagnostyczne.

Aktualizacje okna Narzędzia diagnostyczne

Podczas uruchamiania sesji debugowania pojawia się nowy widok Podsumowanie dla aplikacji w oknie Narzędzia diagnostyczne. Z tego miejsca będziesz mieć możliwość:

Summary tab in Diagnostics Tools Window

Aktualizacje profilera wydajności

Profiler wydajności może teraz zostać dołączony do uruchomionego procesu. Narzędzie Użycie procesora CPU, narzędzie Użycie procesora GPU i Kreator wydajności obsługują teraz dołączanie do uruchomionego procesu.

Aktualizacje narzędzia Użycie procesora CPU

Wprowadzono kilka ulepszeń do narzędzia Użycie procesora CPU:

  • Lepsza obsługa kodu zewnętrznego — narzędzie Użycie procesora CPU zapewnia obecnie lepszy wgląd w koszty funkcji bibliotek i struktur w przypadku wywołania przez kod użytkownika.
  • Widok funkcji — widok, który określa pozycję funkcji w kontekście kosztu użycia procesora CPU.

Functions List

  • Widok wywołujący/wywoływany pozwala na badanie kosztów wywołań funkcji wykonanych do i z wybranej funkcji.

Caller / Callee View

  • Widok źródła wyświetla kod źródłowy funkcji, kiedy funkcja zostanie wybrana w narzędziu Użycie procesora CPU.

Obsługa debugowania Chrome

W przypadku uruchamiania debugowania projektów programu ASP.NET i wybrania jako przeglądarki programu Google Chrome program Visual Studio będzie debugował Twój kod JavaScript w przeglądarce Chrome. Jeśli wolisz używać narzędzi programistycznych dostępnych w przeglądarce, możesz wyłączyć tę funkcję w obszarze Narzędzia > Opcje > Debugowanie.


Live Unit Testing

Live Unit Testing to funkcja w programie Visual Studio 2017 Enterprise, która wyświetla na żywo wyniki testów jednostek i pokrycie kodu w edytorze. Obsługuje platformy testowe MSTest, xUnit i Nunit dla projektów C# i VB przeznaczonych dla programu .NET Framework.

Live Unit Testing

Zobacz blog dotyczący funkcji Live Unit Testing, aby uzyskać więcej szczegółów.


Narzędzia do testowania

Kojarzenie automatyzacji z elementami roboczymi przypadków testowych za pomocą Eksploratora testów

Teraz można kojarzyć automatyzację z elementami roboczymi przypadków testowych, wybierając metodę testową w Eksploratorze testów. Nowe środowisko pozwala również wyświetlić wszystkie istniejące skojarzenia dla wybranej metody testowej.

Wystarczy kliknąć prawym przyciskiem myszy test w Eksploratorze testów...

Test Explorer Associate Automation

...i podać identyfikator przypadku testowego, aby utworzyć skojarzenie.

Associate Automation

W poprzednich wersjach programu Visual Studio można to było zrobić za pomocą formularza elementu roboczego. Obsługę opartą na formularzu elementu roboczego można włączyć, włączając tryb zgodności przy użyciu opcji Narzędzia | Opcje.

Work Item Form Compatibility mode


Team Explorer

Nowe funkcje usługi Git

Do programu Visual Studio 2017 dodaliśmy nowe funkcje usługi Git, które umożliwiają wykonanie większej części przepływu pracy na całej trasie bez opuszczania środowiska IDE. Można łatwo wyświetlać różnice dla zatwierdzeń wychodzących, wykonać wymuszone wypchnięcie, aby ukończyć zmianę bazy, lub wypchnąć zmienione zatwierdzenie, anulować ustawienia gałęzi nadrzędnej i kontynuować zmianę bazy poprawki przy użyciu programu VS. Ponadto wprowadziliśmy plik git.exe. Pozwala on zapewnić najbardziej aktualne funkcje. Obsługujemy protokół SSH, respektujemy opcje konfiguracji użytkownika i wyświetlamy w programie Team Explorer dokładnie to, co będzie widoczne w wierszu polecenia. Aby dowiedzieć się więcej o tych funkcjach, zapoznaj się z wpisem na blogu.

Nawiązywanie połączenia z programami VSTS i TFS

Na stronie startowej programu Visual Studio i w programie Team Explorer proces połączenia z projektami i klonowania repozytoriów w programach VSTS i TFS został spersonalizowany i usprawniony, dzięki czemu można łatwiej i szybciej znaleźć projekty i repozytoria, z którymi można nawiązać połączenie. Nasza nowa strona łączenia zawiera tylko te projekty i repozytoria, które zostały zamapowane i sklonowane na wszystkich serwerach programów VSTS i TFS (a nie każde repozytorium dla każdego projektu). Ponadto przed klonowaniem repozytoriów nie trzeba już łączyć się z projektem.

Po otwarciu okna dialogowego w celu nawiązania połączenia z programem VSTS i TFS zobaczysz przebudowany interfejs nawigacyjny. Widoczne będą także wszystkie dodane serwery programu TFS, a po nich wszystkie serwery programu VSTS, projekty i repozytoria dla wybranego konta użytkownika. W celu lepszej nawigacji wyniki są wyświetlane w postaci drzewa. Można łączyć się nie tylko z repozytoriami, ale również z kolekcjami i projektami. Aby uzyskać więcej informacji, zobacz artykuł Łączenie się z projektami zespołowymi.

Formularze elementów roboczych

Po nawiązaniu połączenia z usługą Visual Studio Team Services z programu Visual Studio 2017 i otwarciu elementu roboczego w przeglądarce sieci Web zostanie wyświetlony formularz elementu roboczego. Jeśli jednak połączenie zostanie nawiązane z programem Team Foundation Server 2015 lub starszym, zostaną wyświetlone formularze elementów roboczych w starszej wersji.

Work Item Form in Team Explorer


Rozszerzony przepływ pracy funkcji przesyłania opinii programu Visual Studio

Program Visual Studio 2017 obejmuje uaktualnione środowisko przesyłania opinii, co poprawia komunikację i współpracę. W ramach tego uaktualnienia zauważysz ulepszone pod względem współpracy środowisko zgłaszania problemów w programie Visual Studio uzupełnione o zaawansowany portal sieci Web na potrzeby kompleksowego rozwiązania do przesyłania opinii. Wszystkie opinie przekazane za pośrednictwem funkcji Zgłoś problem w środowisku IDE programu Visual Studio można teraz wyszukiwać, obserwować, głosować na nie, a także pobierać aktualności na ich temat. Kształt tych rozszerzonych środowisk wynika z wielu opinii otrzymanych od użytkowników oraz umożliwia komunikację dwukierunkową między naszymi zespołami i użytkownikami.


Rozszerzalność programu Visual Studio

Nowy format rozszerzalności

Technologia nowego instalatora w programie Visual Studio 2017 zapewnia użytkownikowi większą kontrolę nad instalowanymi narzędziami. Niektórzy użytkownicy mogą instalować tylko podstawowy edytor programu Visual Studio, a inni mogą instalować kilka lub kilkanaście obciążeń. Aby zagwarantować, że zostaną zainstalowane wstępnie wymagane funkcje i rozszerzenia, twórcy rozszerzenia będą teraz mogli podać w manifeście poszczególne składniki wymagane dla rozszerzenia.

Użytkownicy będą ostrzegani podczas próby instalacji rozszerzenia, które nie zostało zbudowane przy użyciu nowego formatu VSIX. Stary format VSIX nie określa koniecznych wymagań wstępnych i może nie działać, jeśli te wymagania wstępne są niedostępne w programie Visual Studio 2017. Nowy format VSIX jest wstecznie zgodny i może współpracować z wcześniejszymi wersjami programu Visual Studio aż do wersji Visual Studio 2012.

Projektant manifestu VSIX został zaktualizowany w celu odzwierciedlenia zmian w manifeście. Na karcie wymagań wstępnych deweloperzy rozszerzenia mogą znaleźć listę zainstalowanych składników, które mogą określić jako wymaganie wstępne swojego rozszerzenia.

Prerequisite

Podczas instalacji rozszerzenia instalator VSIX wskaże brakujące składniki i zainstaluje je obok rozszerzenia.

VSIXInstaller

Zbiorcze modyfikowanie rozszerzeń

W oknie dialogowym Rozszerzenia i aktualizacje możesz teraz zaplanować instalację, aktualizację i dezinstalację wielu rozszerzeń, zanim będzie konieczne ponowne uruchomienie programu Visual Studio. W prawym dolnym rogu znajduje się podsumowanie zaplanowanych zadań. Aby usunąć zaplanowane modyfikacje, kliknij pozycję X obok rozszerzenia, którego instalacja została obecnie zaplanowana.

Extensions and Updates Dialog

Gdy Instalator VSIX wykryje, że wszystkie okna programu Visual Studio są zamknięte, rozpocznie kończenie zaplanowanych modyfikacji.

Batched Modification Installer

Obsługa Ngen

Teraz można wybrać instalację zestawów przy użyciu poleceń Ngen.

NGEN Properties

  • Ngen — czy należy użyć polecenia Ngen w zestawie.
  • Aplikacja Ngen — aplikacja do przekazywania do polecenia Ngen za pośrednictwem przełącznika /ExeConfig.
  • Architektura Ngen — architektura docelowa dla obrazu natywnego. Do opcji należą: x86, x64 i all.
  • Priorytet Ngen — poziom priorytetu programu Ngen.

Instalowanie plików poza katalogiem rozszerzenia

Teraz możesz zainstalować pliki w wybranej liście folderów, które znajdują się poza katalogiem rozszerzenia.

VSIX Properties

  • Uwzględnione w VSIX — uwzględnienie pliku w VSIX użytkownika.
  • Katalog główny instalacji — katalog główny do zainstalowania pliku. Do opcji należą: Default (instalacja wewnątrz katalogu rozszerzenia), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Licenses, RemoteDebugger i VSTargets.
  • Ścieżka docelowa — nazwa pliku, który należy zainstalować na komputerze użytkownika.
  • Ścieżka podrzędna VSIX — ścieżka podrzędna w katalogu głównym instalacji, w którym zostanie zainstalowany plik.

Menedżer roamingu rozszerzeń

Menedżer roamingu rozszerzeń, który stanowi nowość w programie Visual Studio 2017, pomaga śledzić ulubione rozszerzenia we wszystkich środowiskach deweloperskich. Roaming rozszerzeń pozwala na śledzenie zainstalowanych rozszerzeń przez utworzenie zsynchronizowanej listy w chmurze.

Po zalogowaniu do programu Visual Studio można szybko wyświetlić listę rozszerzeń, klikając kolejno pozycje Narzędzia > Rozszerzenia i aktualizacje, a następnie klikając pozycję Menedżer rozszerzenia roamingu. Za pomocą tej funkcji można śledzić zainstalowane rozszerzenia i wybierać, które z nich mają zostać dodane do listy roamingu. W galerii pojawiają się codziennie nowe rozszerzenia, dzięki czemu to narzędzie umożliwia szybkie i łatwe konfigurowanie każdego środowiska deweloperskiego przy użyciu ulubionych rozszerzeń.

The new Roaming Extension Manager in the Visual Studio IDE

Korzystając z tej funkcji, można zauważyć 3 typy ikon:

  • Ikona korzystania z roamingu Ikona korzystania z roamingu — wskazuje rozszerzenie będące częścią listy roamingu, ale nie zainstalowane na tym komputerze. Można je zainstalować, klikając przycisk Pobierz.
  • Ikona zainstalowanych rozszerzeń korzystających z roamingu Ikona zainstalowanych rozszerzeń korzystających z roamingu — wskazuje wszystkie rozszerzenia będące częścią listy roamingu, które są zainstalowane w tym środowisku. Jeśli zdecydujesz, że nie chcesz korzystać z roamingu, możesz usunąć te rozszerzenia, klikając przycisk „Zatrzymaj roaming”.
  • Ikona zainstalowanych rozszerzeń Ikona zainstalowanych rozszerzeń — wskazuje wszystkie rozszerzenia, które są zainstalowane w tym środowisku, ale nie znajdują się na liście roamingu. Rozszerzenia można dodać do listy roamingu, klikając przycisk „Rozpocznij roaming”.

Te ikony będą określać bieżący stan listy. Rozszerzenia mogą być w dowolnym stanie, więc możesz je dostosowywać w dowolny sposób. Możemy także zrobić to za Ciebie! Wszystkie rozszerzenia pobrane po zalogowaniu się zostaną dodane do listy rozszerzeń korzystających z roamingu i zainstalowanych, w związku z czym będą znajdować się na Twojej liście roamingu i będą dostępne z dowolnego komputera.

Dostosowywanie szablonów elementów i projektów

W programie Visual Studio 2017 nastąpiła przełomowa zmiana sposobu, w jaki program Visual Studio korzysta z szablonów elementów i projektów. Zmiana ta znacznie zwiększa wydajność odnajdywania szablonów. Nowy mechanizm odnajdywania wymaga, aby wszystkie szablony elementów i projektów korzystające ze schematu „vstemplate” były zdefiniowane w plikach manifestu szablonu. Szablony programu Visual Studio, które nie zostaną zdefiniowane w pliku manifestu szablonu, nie będą już widoczne w oknach dialogowych Nowy projekt i Nowy element. Wprawdzie nowe narzędzia do obsługi rozszerzeń generują manifest podczas kompilowania projektu VSIX, ale jeśli masz szablony programu Visual Studio wydane jako część pakietu MSI, musisz dla nich ręcznie wygenerować plik manifestu szablonu. Aby uzyskać więcej informacji, zobacz stronę Uaktualnianie niestandardowych szablonów projektów i elementów dla programu Visual Studio 2017 w witrynie MSDN.


.NET Core i ASP.NET Core

Zawiera ostateczną wersję 1.0 nowych narzędzi programu .NET Core opartych na aparacie MSBuild. Za pomocą programu Visual Studio 2017 można utworzyć biblioteki .NET Standard, aplikacje i biblioteki .NET Core oraz projekty sieci web ASP.NET korzystające z nowego formatu csproj.

Zestaw narzędzi .NET Core jest automatycznie uwzględniany w obciążeniu „Projektowanie aplikacji Opracowywanie zawartości dla platformy ASP.NET i sieci Web” oraz uwzględniany jako składnik opcjonalny w obciążeniu „Programowanie aplikacji klasycznych dla platformy .NET” w instalatorze. Jeśli użytkownik chce tylko tworzyć aplikacje .NET Core do użycia na wielu platformach, wystarczy jeśli zainstaluje narzędzia .NET Core i ASP.NET Core przy użyciu obciążenia „Tworzenie na wiele platform przy użyciu narzędzia .NET Core” z sekcji instalatora „Inne zestawy narzędzi”.

Funkcje wysokiego poziomu w tej wersji są następujące:

  • Obsługa MSBuild dla projektów .NET Core za pomocą uproszczonego formatu projektu csproj, który ułatwia ręczne edytowanie bez konieczności rozładowania projektu.
  • Edytowanie pliku .csproj programu .NET Core jest proste. Wystarczy kliknąć prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybrać polecenie „Edytuj”.
  • Obsługa symboli wieloznacznych pliku w pliku projektu, w którym nie trzeba wymieniać wszystkich nazw plików kodu źródłowego, dzięki czemu rozmiar pliku csproj jest niewielki.
  • Odwołania do pakietu NuGet są teraz częścią pliku csproj, łącząc wszystkie odwołania do projektu w jednym pliku.
  • Współdziałanie między projektami .NET Core, .NET Standard i .NET Framework. Na przykład projekt .NET Core może dodać odwołanie między projektami do projektu .NET Standard.
  • Wiele docelowych platform ze wspólnymi celami w jednym projekcie.
  • Istniejące projekty project.json programu .NET Core będą automatycznie migrować do pliku csproj po otwarciu w programie Visual Studio lub można je ręcznie migrować przy użyciu interfejsu wiersza polecenia (CLI) platformy .NET.
  • Łatwa konfiguracja integracji kompilacji ciągłej aplikacji ASP.NET Core dzięki obsłudze platformy Docker oraz dostarczanie kompilacji ciągłej do usług Azure Container Service ze środowiska IDE programu Visual Studio.

Zobacz bloga programu .NET, aby uzyskać więcej szczegółów.


Tools for Universal Windows App Development

Zaktualizowany łańcuch narzędzi programu .NET Native

Ten zaktualizowany łańcuch narzędzi programu .NET Native dodaje kilka optymalizacji, które poprawiają wydajność środowiska uruchomieniowego na potrzeby aplikacji zarządzanych platformy uniwersalnej systemu Windows w programie Visual Studio. To wydanie zawiera ponad 600 poprawek usterek i funkcji dodanych w odpowiedzi na istotne opinie klientów oraz poprawiających ogólną jakość łańcucha narzędzi.

Pakiet 5.3.0 Microsoft.NETCore.UniversalWindowsPlatform

Ta aktualizacja bibliotek platformy .NET Core NuGet eliminuje wiele kluczowych problemów zgłaszanych przez klientów. Istniejące projekty platformy uniwersalnej systemu Windows można aktualizować do nowej wersji przy użyciu menedżera odwołań NuGet. Ponadto nowy pakiet .NET Core zawiera łańcuch narzędzi .NET Native.

Zestaw SDK i emulator rocznicowej aktualizacji systemu Windows 10

W tej wersji znajdują się zestaw Windows SDK i emulator systemu Windows Phone dla rocznicowej aktualizacji systemu Windows 10.

  • Elementy interfejsu użytkownika tworzone za pomocą zestawu narzędzi będą teraz tworzone z mniejszą liczbą tagów XAML, dzięki czemu zostanie utworzony czystszy i bardziej czytelny kod XAML.
  • Nowe narzędzie opcji w programie XAML Designer umożliwia deweloperom wybranie ustawień motywu interfejsu użytkownika oraz wysokiego kontrastu, których podgląd będzie wyświetlany na powierzchni projektowej.
  • Edytory wartości w oknie Właściwości akceptują teraz proste wyrażenia matematyczne, takie jak „60+20”. Wyrażenia te są natychmiast obliczane (w tym przypadku wynik to 80), a ich wartość wynikowa jest wprowadzana do kodu XAML.

Funkcja programu Manifest Designer do tworzenia wizualnych elementów zawartości

Program Manifest Designer został poddany wizualnemu odświeżeniu i obecnie obejmuje dodaną funkcję generowania wizualnych elementów zawartości dla aplikacji platformy UWP. Teraz można użyć jednego obrazu źródłowego do utworzenia kafelków, logo, ikon i ekranów powitalnych w dowolnej skali, aby dopasować je do każdego typu urządzenia, na którym ma działać aplikacja.

Manifest Visual Asset Generator

Analiza interfejsu użytkownika

Narzędzia platformy uniwersalnej systemu Windows obejmują teraz funkcję wykrywania typowych problemów związanych z dostępnością i wydajnością. Po włączeniu narzędzia „Analiza interfejsu użytkownika” w menu Wybierz narzędzia w oknie Narzędzia diagnostyczne problemy te zostaną zgłoszone razem z linkami do przydatnych artykułów wyjaśniających, jak i dlaczego te problemy należy rozwiązać. Po włączeniu analizy interfejsu użytkownika wydajność i dostępność interfejsu użytkownika wysuwają się na pierwszy plan podczas programowania aplikacji.


Xamarin

Program Xamarin 4.4 jest dołączony do programu Visual Studio 2017. Aby uzyskać więcej informacji, zobacz informacje o wersji programu Xamarin.

Ta wersja programu Xamarin dla programu Visual Studio 4.4 jest aktualizacją wersji programów Xamarin.iOS 10.8 i Xamarin.Android 7.2.

Poprawki błędów

Ta wersja zawiera następujące poprawki:

  • Aplikacje rozszerzenia dla systemu iOS nie kompilują się, zwracając błąd „cannot read Entitlements data” (nie można odczytać danych uprawnień). (4.4.0.31)
  • Zawiera symbole dla raportów programu Watson. (4.4.0.6)
  • Wdrożenie w systemie Android kończy się niepowodzeniem, jeśli rozwiązanie zawiera także projekt Wix. (4.3.1.39)
  • Zakleszczenie przy otwieraniu niektórych projektów dla systemu iOS. (4.3.1.39)
  • Punkty przerwania są pomijane dla odwołań PCL drugiego poziomu. (4.3.1.39)
  • Rozwiązano problem z systemem iOS wynikający z braku zadania CodeSignNativeLibraries. (4.3.1.39)
  • Błąd podczas otwierania scenorysu po nawiązaniu połączenia z serwerem Mac. (4.3.1.39)
  • Projekt biblioteki klas dla systemu Android powinien zawierać właściwość „Kompilowanie przy użyciu systemu Android w wersji” na stronie właściwości. (4.3.1.39)
  • Program Visual Studio zawiesza się podczas przechodzenia do karty „Narzędzia-> Opcje-> Xamarin-> Inne”. (4.3.1.39)
  • Program Visual Studio zawiesza się podczas ładowania rozwiązania międzyplatformowego w niektórych środowiskach. (4.3.1.1)
  • Brak odwołania do Microsoft.Csharp w szablonach VS Project. (4.3.1.1)
  • Nie może połączyć się z serwerem Mac, jeśli skonfigurowana powłoka użytkownika nie używa składni bash. (4.3.1.1)
  • Brak opcji „Submit to Test Cloud” (Prześlij do chmury testowej). Rozwiązano w wersjach VS2013 i VS2015. (4.3.1.1)
  • Debuger popełnia błędy, gdy nazwa zmiennej lub właściwości jest taka sama jak nazwa klasy innego obiektu. (4.3.1.1)
  • Nie można zmienić nazwy zestawu obrazów z katalogu zasobów. (4.3.1.1)
  • W projektach z rozszerzonymi wyrażeniami kontrolnymi zostaje wymuszone ukrycie folderu „Resources”. (4.3.1.1)
  • Folder „Assets.xcasset” w folderze „Resources” nie jest ukrywany w projektach tvOS. (4.3.1.1)

Visual Studio Tools for Apache Cordova

Ta wersja programu Visual Studio 2017 obejmuje następujące ulepszenia:

  • Symulacja Cordova — Nowy oparty na przeglądarce symulator umożliwia szybkie kodowanie i natychmiastowe wyświetlenie wyników w przeglądarce. Ponowne ładowanie na żywo, symulacja wtyczek i obsługa platformy Ionic to funkcje, dzięki którym program Visual Studio zapewnia najszybszy przepływ pracy na rynku.

Cordova simulate

  • Obsługa iOS 10 i XCode 8 — Aktualizacja agenta serwera remotebuild dla programowania w systemie iOS obejmuje teraz obsługę programu XCode 8.

  • Kolorowanie błędów — Ze względu na to, że diagnozowanie błędów kompilacji często wymaga, by deweloperzy przeglądali dane wyjściowe kompilacji, zaczęliśmy kolorować błędy w oknie danych wyjściowych kompilacji, aby ułatwić odczytywanie. Ponadto dodaliśmy nagłówki, aby odróżnić kroki w procesie kompilacji i ułatwić deweloperom zidentyfikowanie, gdzie w procesie kompilacji wystąpił błąd.

Pretty printing

  • Pozyskiwanie w ramach produktu — Oprócz uproszczonej instalacji w celu zapewnienia szybszego rozpoczęcia tworzenia aplikacji Cordova dodaliśmy teraz w programie Visual Studio ścieżki umożliwiające pozyskiwanie dodatkowych elementów kompilacji w ramach postępu prac programistycznych. Jeśli nie zostały zainstalowane składniki systemu Android lub Windows, można je pobrać za pośrednictwem paska wdrażania, co spowoduje uruchomienie instalatora programu Visual Studio i przeprowadzenie instalacji.

In-product acquisition

  • Szybkie, niezawodne kompilacje — Nowy instalator programu Visual Studio w połączeniu z instalacją w trybie offline w pełni sprawdzonego łańcucha narzędzi składników innej firmy zapewnia szybsze kompilacje, które mogą również pozwalać na łatwiejsze rozwiązywanie problemów i naprawy.
Ważne

Narzędzia do kompilacji i emulatory dla systemów Android i Windows są teraz opcjonalne. Można je pozyskać dynamicznie poprzez pasek menu kompilacji/wdrażania. Ta wersja programu Visual Studio nie obsługuje projektów Sklepu Windows 8.1. Zalecamy zaktualizowanie projektów Cordova pod kątem systemu Windows 10. Minimalna obsługiwana wersja oprogramowania Cordova została podniesiona do wersji 6.0.0. Projekty przeznaczone dla oprogramowania Cordova w wersji niższej niż 6.0.0 trzeba uaktualnić w pliku config.xml, aby zapewnić możliwość ich kompilowania i wdrażania w programie Visual Studio 2017.


Narzędzia Node.js dla programu Visual Studio

Narzędzia Node.js dla programu Visual Studio zmieniają program Visual Studio w zaawansowane środowisko programistyczne Node.js. Ta wersja koncentruje się na stabilności, wydajności i ogólnej jakości produktu, a w tym na:

  • Lepszej integracji z nową usługą języka Salsa JavaScript.
  • Zmniejszeniu wykorzystania procesora CPU i pamięci oraz skróceniu czasów ładowania projektu.
  • Obsłudze plików szablonów Pug.
  • Bardziej aktualnych szablonach projektów.
  • Obsłudze środowiska platformy testowej Mocha 3.x.
  • Licznych poprawkach.

Dziękujemy wszystkim wspaniałym współpracowników, którzy umożliwili wydanie tej wersji narzędzi Node.js dla programu Visual Studio. Aby uzyskać więcej informacji, zapoznaj się z projektem typu open source Narzędzia Node.js w witrynie GitHub.


Visual Studio Tools for Unity

Visual Studio umożliwia pisanie i debugowanie gier Unity dla wszystkich platform. Program Visual Studio Tools for Unity 3 jest teraz dostępny do zainstalowania z obciążeniem „Programowanie gier za pomocą aparatu Unity” w nowym instalatorze programu Visual Studio 2017. Program Visual Studio Tools for Unity 3 koncentruje się na poprawie edytowania kodu i obsługi debugowania dla deweloperów Unity, a także na ogólnej jakości produktu, w tym na:

  • Obsłudze technologii IntelliSense dla komunikatów Unity.
  • Kolorowaniu kodu komunikatów Unity.
  • Ulepszeniu szacowania wyrażenia w debugerze Unity.
  • Ulepszonych kreatorach komunikatów Unity obsługujących wszystkie typy Unity mogące odbierać komunikaty.
  • Licznych poprawkach błędów i optymalizacjach.

Code completion session for Unity messages


Redgate

Narzędzia Redgate Data Tools są dołączone do programu Visual Studio

Aby rozszerzyć możliwości środowiska DevOps programu Visual Studio 2017 w celu tworzenia bazy danych SQL Server, narzędzia Redgate Data Tools zawierające narzędzia Redgate SQL Prompt Core, SQL Redgate Search i Redgate ReadyRoll Core, są teraz dostępne w obciążeniu przechowywania danych i przetwarzania.

  • Narzędzie Redgate ReadyRoll Core zawarte w programie Visual Studio Enterprise 2017 ułatwia tworzenie skryptów migracji, zarządzanie zmianami w bazie danych przy użyciu kontroli źródła, a także bezpieczne automatyzowanie wdrożeń zmian w bazach danych programu SQL Server w aplikacjach.
  • Narzędzie Redgate SQL Prompt Core zawarte w programie Visual Studio Enterprise 2017 pomaga szybciej i dokładniej zapisywać w środowisku SQL za pomocą inteligentnego uzupełniania kodu. Dodatek SQL Prompt pozwala automatycznie uzupełnić bazę danych, obiekty systemowe oraz słowa kluczowe i oferuje sugestie dla kolumn podczas wpisywania. Dzięki temu kod jest czystszy i występuje mniej błędów, ponieważ nie trzeba pamiętać wszystkich nazw kolumn ani aliasów.
  • Narzędzie Redgate SQL Search, zawarte we wszystkich wersjach programu Visual Studio 2017, zwiększa wydajność, ułatwiając szybkie odnajdywanie fragmentów i obiektów SQL w wielu bazach danych.

NuGet

Program Visual Studio 2017 zawiera program NuGet 4.0. Ta wersja koncentruje się na obsłudze odwołania do pakietu dla większości typów projektów, ulepszeniach jakości i ulepszeniach wydajności:

  • W projektach WPF, WindowsForms i UWP pakietami można teraz zarządzać za pomocą odwołań do pakietu.
  • Ulepszono obsługę przywracania pakietów NuGet dla uproszczonego przywracania rozwiązań. Teraz można wykonywać przywracanie bez konieczności ładowania jakiegokolwiek projektu.
  • W projektach .NET Core i ASP.NET Core pakiety są teraz zarządzane przy użyciu odwołań pakietu.
  • W programie Visual Studio 2017 i nowszym plik NuGet.config dla komputera znajduje się teraz w lokalizacji %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. Idąc dalej, program nuget.exe v4.0.0 + będzie również uwzględniał nową lokalizację dla konfiguracji komputera. Plik NuGet.config w danych programu nie będzie już miał niejawnego odwołania ani nie będzie rozważany dla hierarchicznego scalania pliku nuget.config.

Narzędzia dla aplikacji języka XAML

Tryb edytuj i kontynuuj języka XAML

Program Visual Studio umożliwia teraz edytowanie języka XAML po uruchomieniu aplikacji uniwersalnych systemu Windows lub programu WPF. Podczas debugowania aplikacji w programie Visual Studio można wprowadzać zmiany znaczników w edytorze kodu XAML, które zostaną odzwierciedlone w uruchomionej aplikacji bez konieczności ponownego kompilowania.

Ulepszenia dotyczące wydajności edytora XAML

  • Filtrowanie IntelliSense — podczas wpisywania kodu XAML na liście uzupełniania będą wyświetlane tylko pasujące typy i zostanie wybrany najlepiej dopasowany element.
  • IntelliSense dla rozszerzenia x:Bind — włączyliśmy uzupełnianie przez funkcję IntelliSense dla rozszerzenia x:Bind podczas tworzenia wiązania do ścieżki i zdarzeń.
  • Uzupełnianie przestrzeni nazw — jeśli odwołanie do przestrzeni nazw nie istnieje, nie będzie obsługi IntelliSense podczas wpisywania. Po zakończeniu wpisywania pojawi się porada pomocy z żarówką zawierająca propozycję wygenerowania i wstawienia prefiksu dla typu i dodania definicji przestrzeni nazw w dokumencie XAML.
    ![IntelliSense_without namespace](media/intelliSense_without namespace.PNG "IntelliSense_without namespace")

* W przypadku typów, które wymagają prefiksu, funkcja IntelliSense zaoferuje autouzupełnianie prefiksu, jeśli odwołanie do przestrzeni nazw już istnieje.
  • Refaktoryzacja zmiany nazwy prefiksu przestrzeni nazw — możesz wywołać akcję zmiany nazwy z menu kontekstowego lub za pomocą skrótu klawiaturowego Ctrl+R+R, gdy kursor znajduje się na prefiksie. Można także podejrzeć zmiany przed ich zastosowaniem.

    zmiana nazwy prefiksu przestrzeni nazw

  • Usuwanie i sortowanie przestrzeni nazw — możesz teraz usunąć niepotrzebne przestrzenie nazw i posortować je z poziomu menu kontekstowego lub za pomocą skrótu klawiaturowego Ctrl+R+G. Jeśli dokument XAML ma niepotrzebne przestrzenie nazw, pojawi się także ikona żarówki, która daje możliwość ich usunięcia.

    żarówka_usuwanie niepotrzebnej przestrzeni nazw

  • Obsługa pliku .editorconfig dla edytora XAML — w pliku .editorconfig można zdefiniować ustawienia dla parametrów indent_style, indent_size i tab_width, które będą używane zamiast ustawień zdefiniowanych w obszarze Narzędzia > Opcje.

  • Wizualizator struktury dla edytora XAML — wizualizator struktury (tj. prowadnice wcięcia) jest obecnie wbudowany w program Visual Studio i osobne rozszerzenie nie jest wymagane. Ta funkcja pozwala zobaczyć kontekst bloku kodu, nad którym pracuje użytkownik, natychmiast i bez przewijania.

    Wizualizator struktury dla edytora XAML

Ulepszenia wydajności dotyczące języka XAML

  • Zwiększona wydajność przełącznika karty XAML — wydajność przełącznika karty XAML uległa znacznemu zwiększeniu. W przykładowych projektach klientów czas przełączania skrócił się o ponad 90%.
  • Eliminowanie opóźnień podczas wpisywania w edytorze XAML — wpisywanie w języku XAML jest teraz szybsze niż kiedykolwiek wcześniej. Wykonaliśmy wiele działań w celu zmniejszenia opóźnień wpisywania w edytorze XAML i większość deweloperów powinna zauważyć, że edytor XAML oraz funkcja XAML IntelliSense reagują szybciej. Będzie to najbardziej widoczne podczas edycji pliku języka XAML w projektach korzystających z kontrolek innych firm lub dużych bibliotek kontrolek.

Data Tools i SQL Server

SQL Server Data Tools

W programie Visual Studio 2017 uwzględniono najnowszą aktualizację programu SQL Server Data Tools. Umożliwia ona obsługę najnowszych funkcji usługi Azure SQL Database i programu SQL Server 2016.

Ta wersja łączy łatwość programowania, testowania i wdrażania bazy danych we wszystkich obsługiwanych wersjach programu SQL Server i bazy danych platformy — zarówno lokalnie, jak i w chmurze — dzięki programowi Visual Studio. Wersja ta oferuje również udoskonalenia powierzchni programowalności bazy danych i ulepsza środowisko połączeń SQL, w którym teraz następuje automatyczne odnajdowanie programu SQL Server i baz danych SQL platformy Azure, z którymi można łączyć się za pomocą kliknięcia.

Ponadto w programie Visual Studio 2017 są stosowane typy uwierzytelniania usługi Azure SQL Database oraz uwierzytelnianie hasła i zintegrowane usługi Azure Active Directory.


Developer Analytics Tools

Program Visual Studio 2017 zawiera narzędzia Developer Analytics Tools w wersji 8.6 z następującymi ulepszeniami:

  • Wskaźniki CodeLens pokazują dane telemetryczne, zarówno dotyczące debugowania, jak i aktywne, w projektach wysyłających dane do zasobu usługi Application Insights.
  • Wskaźniki CodeLens wyjątków łączą się z usługą Application Analytics w celu pokazania znaczenia wyjątku dla użytkownika.
  • Wskaźniki CodeLens pokazują żądania, które wystąpiły podczas lokalnych sesji debugowania, w projektach zawierających zestaw SDK usługi Application Insights.
  • Wskaźniki CodeLens żądań i wyjątków są teraz dostępne z projektów Visual Basic.
  • Po opublikowaniu aplikacji za pomocą programu Visual Studio metryki na żywo będą teraz wyświetlane w wyskakującym powiadomieniu.
  • Informacje o cenach usługi Application Insights są teraz wyświetlane w oknie konfiguracji.
  • Zdarzenia dotyczące dostępności są teraz wyświetlane w narzędziach do wyszukiwania i pokazywania trendów.
  • Zdarzenia w narzędziach wyszukiwania i diagnostyki pokazują teraz częstotliwość ich wystąpienia, zliczaną na podstawie próbkowania adaptacyjnego w zestawie SDK.
  • Narzędzie CodeLens pokazuje wyjątki, które wystąpiły podczas lokalnych sesji debugowania w projektach zawierających zestaw SDK usługi Application Insights.
  • Nowy wygląd okna konfiguracji usługi Application Insights.
  • Narzędzie CodeLens do obsługi wyjątków zawiera link do usługi Application Analytics, co pozwala określić wpływ wyjątku na użytkowników.
  • Po dodaniu do projektu usługi Application Insights jest dodawany zestaw JavaScript SDK usługi Application Insights, który umożliwia zbieranie danych telemetrycznych widoku strony.
  • Adnotacje publikacji są teraz wysyłane do zasobu Application Insights w przypadku publikowania aplikacji za pomocą programu Visual Studio.
  • Znaczniki paska przewijania są teraz wyświetlane dla czerwonych i żółtych wskaźników CodeLens Application Insights.

Dowiedz się więcej o usłudze Application Insights w dokumentacji platformy Microsoft Azure.


Office Developer Tools for Visual Studio

Ta wersja zawiera narzędzia Office Developer Tools z następującymi najnowszymi funkcjami i aktualizacjami:

  • Nowe szablony dodatków pakietu Office przeznaczone dla aplikacji Excel, Word, PowerPoint i Outlook.
  • Obsługa nowych funkcji dodatków pakietu Office, takich jak polecenia dodatków, interfejs użytkownika sieci szkieletowej i nowa wersja Office.js.
  • Nowy kod startowy w szablonach, które pokazują, jak zacząć korzystać z nowych funkcji dodatków pakietu Office.
  • Obsługa programu SharePoint 2016 w szablonach dodatków oraz rozwiązań programu SharePoint.

Weryfikacja zależności architektury na żywo

Jeśli w programie Visual Studio Enterprise zostały skonfigurowane diagramy weryfikacji zależności (zwane również diagramami warstwowymi), podczas wprowadzania kodu w Edytorze kodu wysyłane są w czasie rzeczywistym powiadomienia o wszelkich naruszeniach zasad zależności architektonicznych. Błędy będą wyświetlane na liście błędów, a w edytorze tekstów będą wyświetlane zygzaki, co pozwoli zobaczyć dokładną lokalizację naruszenia. Teraz prawdopodobieństwo wprowadzenia niechcianych zależności jest mniejsze.

Live Architecture Dependency validation


Wiersz polecenia dla deweloperów

Skrypty wiersza polecenia dla deweloperów w programie Visual Studio 2017 zostały zaprojektowane od nowa w celu zapewnienia obsługi nowego środowiska instalacji:

  • Zmienne środowiskowe odzwierciedlają tylko zainstalowane obciążenia.
  • Skrót do wiersza polecenia dla deweloperów programu Visual Studio powinien być zgodny z poprzednimi wersjami.
  • Obecnie można skonfigurować skrypty wiersza polecenia dla deweloperów za pośrednictwem argumentów wiersza polecenia:
    • Aby uzyskać szczegółowe informacje, w wierszu polecenia wywołaj element common7\tools\vsdevcmd.bat -help (z katalogu instalacyjnego programu VS).

Zestaw Azure SDK dla platformy .NET

Zestaw Azure SDK dla programu .NET Visual Studio jest teraz dostępny do zainstalowania za pomocą nowego instalatora programu Visual Studio. Jeśli wcześniej zainstalowano zestaw Azure SDK dla platformy .NET za pomocą Instalatora platformy sieci Web, teraz można uzyskać te same składniki, instalując obciążenie Azure przy użyciu nowego Instalatora programu Visual Studio. Instalowane pakiety są na tym samym poziomie funkcji co wersja 2.9.5 zestawu SDK. Dla tej wersji programu Visual Studio i wszystkich przyszłych wersji zestaw Azure SDK dla platformy .NET będzie dostępny tylko z poziomu Instalatora programu Visual Studio.


Znane problemy

Poniżej znajdują się znane problemy występujące w tej wersji i dostępne obejścia.


Problemy z instalacją

Nie można zainstalować zestawu SDK systemu Windows 10 — kod powrotny -2147023293

  • Problem:

    W pewnych okolicznościach może wystąpić problem z zainstalowaniem zestawu Windows SDK. Może zostać wyświetlony kod powrotny -2147023293. W dzienniku instalacji dd_setup__errors.log zostanie wyświetlony błąd, który może wyglądać mniej więcej tak: Nie można zainstalować pakietu „Win10SDK_10.0.14393.795,version=10.0.14393.79501”. (szczegóły) Kod powrotny: -2147023293 Szczegóły kodu powrotnego: błąd krytyczny podczas instalacji. Należy pamiętać, że dokładna nazwa pakietu będzie zależała od zestawu SDK systemu Windows 10 wybranego do zainstalowania.

  • Obejście problemu:

    Może istnieć kilka przyczyn tego problemu. Aby obejść ten problem, spróbuj wykonać następujące kroki:

    1. Zainstaluj zestaw SDK systemu Windows 10 niezależnie od programu Visual Studio. Możesz pobrać zestaw SDK systemu Windows 10 z Centrum deweloperów systemu Windows.
    2. W niektórych przypadkach podczas instalowania systemu Windows w wersji starszej niż Windows 10 błąd instalacji może wynikać z braku uniwersalnego środowiska uruchomieniowego C. Można je zainstalować przy użyciu KB2999226 dla środowiska uruchomieniowego 1507 systemu Windows 10 lub KB3118401 dla środowiska uruchomieniowego 1511 systemu Windows 10.
      Więcej informacji można znaleźć w portalu społeczności deweloperów programu Visual Studio.

Nie można uruchomić Eksploratora chmury

  • Problem:

    Jeśli zainstalowano Eksplorator chmury z obciążeniem programistycznym sieci Web, uruchomienie Eksploratora chmury może zakończyć się niepowodzeniem z następującymi komunikatami o błędach: „Instalator nie może kontynuować działania, gdy program Visual Studio jest uruchomiony. Zamknij program Visual Studio i ponów próbę”. Jest to spowodowane brakującymi zależnościami.

  • Obejście problemu:

    Zainstaluj obciążenie programistyczne platformy Azure, a następnie uruchom Eksplorator chmury ponownie.

Odinstalowanie zestawu SDK systemu Windows 10 dla programu Visual Studio powoduje błędy kompilacji platformy UWP w programach Visual Studio 2017 i Visual Studio 2015

  • Problem:

    Po odinstalowaniu zestawu SDK systemu Windows 10 występuje następujący błąd podczas kompilowania aplikacji platformy UWP:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Ten problem dotyczy programów Visual Studio 2017, Visual Studio 2017 (wersja zapoznawcza) i Visual Studio 2015. Ten stan błędu może wystąpić na maszynie w następujących sytuacjach:

    • Zainstalowano programy Visual Studio 2017 i Visual Studio 2017 (wersja zapoznawcza), a następnie odinstalowano jeden z nich.
    • Zainstalowano programy Visual Studio 2015 i Visual Studio 2017 lub Visual Studio 2017 (wersja zapoznawcza), a następnie odinstalowano jeden z nich.
    • Zainstalowano program Visual Studio 2017, Visual Studio 2017 (wersja zapoznawcza) lub Visual Studio 2015, a następnie odinstalowano zestaw SDK systemu Windows 10 bezpośrednio za pomocą apletu Programy i funkcje lub przy użyciu instalatora programu Visual Studio.
  • Obejście problemu:

    Otwórz Panel sterowania, a następnie przejdź do apletu Programy i funkcje. Wybierz jedną z następujących pozycji, a następnie kliknij pozycję Napraw:

    • Windows Software Development Kit — Windows 10.0.15063.00 (aktualizacja dla kreatywnych)
    • Windows Software Development Kit — Windows 10.0.14393.795 (aktualizacja rocznicowa)

Użycie folderu instalacji w trybie offline przy braku połączenia z Internetem powoduje niezainstalowanie emulatora systemu Windows

  • Problem:

    Jeśli do zainstalowania programu Visual Studio jest używany folder instalacji w trybie offline, który zawiera emulator systemu Windows 10 Mobile (aktualizacja dla twórców), w przypadku braku połączenia z Internetem instalator programu Visual Studio zakończy pracę, wyświetlając komunikat „Setup Completed with Warning” (Instalacja zakończona z ostrzeżeniem), a emulator systemu Windows nie zostanie zainstalowany.

  • Obejście problemu:

    Zainstaluj emulator systemu Windows 10 Mobile niezależnie od programu Visual Studio.

    1. Otwórz folder instalacji w trybie offline programu Visual Studio i przejdź do folderu „Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64”.
    2. Uruchom program EmulatorSetup.exe, aby zainstalować emulator systemu Windows.
Jeśli nie zainstalowano jeszcze programu Visual Studio, można zainstalować najpierw emulator systemu Windows.
1. Zainstaluj emulator systemu Windows, korzystając z powyższych instrukcji.
2. Uruchom instalator programu Visual Studio, aby zainstalować program Visual Studio. Instalator nie pokaże ostrzeżenia.

Problemy dotyczące edytora i środowiska IDE

Polecenie EditorConfig nie jest obsługiwane w plikach XML

  • Problem:

    Konwencje stylu kodowania zdefiniowane w pliku .editorconfig nie są stosowane podczas edytowania plików XML.

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Właściwości insert_final_newline i trim_trailing_whitespace polecenia EditorConfig nie są obsługiwane

  • Problem:

    Właściwości insert_final_newline i trim_trailing_whitespace zdefiniowane w pliku .editorconfig nie mają żadnego wpływu.

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Funkcja JavaScript IntelliSense przestaje działać

  • Problem:

    Otwieranie projektu zawierającego więcej niż 25 MB kodu JavaScript powoduje wyświetlenie błędu „Usługa językowa dla projektu została wyłączona, ponieważ zawierała dużą liczbę plików .js. Należy rozważyć wykluczenie plików za pomocą sekcji wykluczania pliku „tsconfig.json”.”

  • Obejście problemu:

    Dodaj plik tsconfig.json do katalogu głównego projektu za pomocą następującego kodu:

      {
          "compilerOptions": {
              "allowJs": true,            // These settings apply to .js files as well as .ts files
              "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
          },
          "exclude": [
              "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
              "bower_components"
          ]
      }
    

    Add additional folders with JavaScript code libraries. Another common one is Scripts/Office/1 if you're using office-js.

Język TypeScript nie został rozpoznany w projektach programu ASP.NET Core

  • Problem:

    Pliki TypeScript w projektach programu ASP.NET Core nie mają żadnej funkcji IntelliSense i nie są kompilowane podczas kompilacji.

  • Obejście problemu:

    Dodaj pusty plik tsconfig.json do katalogu głównego projektu.

Problemy z NuGet

Podczas korzystania z konsoli Menedżera pakietów może nie działać klawisz „Enter”

  • Problem:

    Czasami klawisz Enter nie działa w konsoli Menedżera pakietów. Jeśli tak się dzieje, sprawdź postęp poprawki i podaj wszystkie przydatne informacje dodatkowe dotyczące kroków odtwarzania (NuGet#4204 i NuGet#4570).

  • Obejście problemu:

    Uruchom ponownie program Visual Studio, a następnie otwórz konsolę zarządzania pakietami przed otwarciem rozwiązania. Możesz też spróbować usunąć plik project.lock.json i przywrócić go ponownie.

W projektach .NET Core użytkownik może pozostać w pętli nieskończonej przywracania w przypadku użycia pakietu zawierającego zestaw z nieprawidłowym podpisem

  • Problem:

    W przypadku użycia pakietu zawierającego zestaw z nieprawidłowym podpisem lub gdy wersja pakietu została ustawiona za pomocą znacznika „DateTime”, automatyczne przywracanie pakietu będzie czasem uruchamiane w nieskończonej pętli (dotnet/project-system#1457).

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Nie można wyświetlić, dodać ani zaktualizować składnika DotNetCLITools przy użyciu Menedżera pakietów Nuget

  • Problem:

    Menedżer pakietów NuGet nie wyświetla składnika DotNetCLITools ani nie zezwala na jego dodawanie/aktualizowanie (NuGet#4256).

  • Obejście problemu:

    Należy ręcznie edytować składnik DotNetCLIToolReferences w pliku projektu.

Przekierowanie wersji platformy docelowej może prowadzić do niekompletnej funkcji IntelliSense

  • Problem:

    Przekierowanie wersji platformy docelowej może prowadzić do niekompletnej funkcji IntelliSense w programie Visual Studio. Dzieje się tak w przypadku używania składnika PackageReferences jako formatu Menedżera pakietów (NuGet#4216).

  • Obejście problemu:

    Wykonaj przywracanie ręczne.

Problemy dotyczące funkcji Live Unit Testing

Funkcja Live Unit Testing nie działa w projektach .NET Core

  • Problem:

    Funkcja Live Unit Testing nie jest obsługiwana w projektach .NET Core.

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Znane problemy dotyczące narzędzi sieci Web

Projekty MVC4 nie nawiązują połączenia z SQL Server LocalDB w środowisku uruchomieniowym

  • Problem:

    W przypadku uruchamiania projektu MVC4 w programie Visual Studio uzyskanie dostępu do bazy danych przez aplikację może zakończyć się niepowodzeniem, jeśli jest używany program SQL Server Express LocalDB 2012. Dzieje się tak, ponieważ projekty MVC4 są domyślnie zależne od programu SQL Server Express LocalDB 2012, który nie jest instalowany z programem Visual Studio 2017.

  • Obejście problemu:

    Uaktualnij projekt do korzystania z programu SQL Server Express LocalDB 2016 lub ręcznie pobierz i zainstaluj program SQL Server Express LocalDB 2012 na komputerze.

Problemy dotyczące narzędzi programu .NET Core

Aktualną listę problemów z narzędziami .NET Core Tools i ASP.NET Core Tools można znaleźć na naszej stronie dotyczącej usługi GitHub.

Problemy z otwieraniem folderów

Funkcja IntelliSense nie jest dostępna podczas edytowania plików launch.vs.json lub tasks.vs.json

  • Problem:

    Podczas edytowania pliku launch.vs.json lub tasks.vs.json funkcja IntelliSense nie jest dostępna.

  • Obejście problemu:

    Zainstaluj obciążenie „Opracowywanie zawartości dla platformy ASP.NET i sieci Web”.

Refaktoryzacja języka C# może dawać niespójne wyniki

  • Problem:

    W trybie folderu refaktoryzacja kodu w języku C# lub VB może dawać niespójne wyniki.

  • Obejście problemu:

    Załaduj projekty w języku C# i VB w trybie rozwiązania.

Klawisz F10 nie powoduje uruchomienia debugera w trybie folderu

  • Problem:

    Klawisz skrótu F10 nie powoduje uruchomienia debugera w trybie folderu.

  • Obejście problemu:

    Użyj klawisza F5 lub F11 i ustaw punkt przerwania w punkcie wejścia aplikacji.

Niezapisane zmiany w pliku launch.vs.json mogły zostać utracone

  • Problem:

    Niezapisane zmiany w pliku launch.vs.json zostaną utracone w przypadku wybrania opcji „Debuguj i uruchom ustawienia” w menu kontekstowym.

  • Obejście problemu:

    Zapisz zmiany w tym pliku przed wybraniem opcji „Debuguj i uruchom ustawienia” w menu kontekstowym.

Ponowne załadowanie projektu, który został zmodyfikowany w trybie folderu, może nie powieść się i może zostać wyświetlone okno dialogowe

  • Problem:

    Po zakończeniu edycji pliku projektu z trybu folderu jego ponowne załadowanie z trybu rozwiązania może później zakończyć się niepowodzeniem.

  • Obejście problemu:

    Spróbuj ponownie załadować projekt. Jeśli nadal nie można go załadować, załaduj ponownie rozwiązanie.

Problemy z narzędziami do testowania

Odnajdowanie projektów UWP z atrybutem UITestMethod utworzonym w programie Visual Studio VS2017 kończy się niepowodzeniem

  • Problem:

    Odnajdowanie projektów UWP z metodami testowymi z powiązanym atrybutem UITestMethod utworzonym w programie Visual Studio VS2017 kończy się niepowodzeniem.

  • Obejście problemu:

    Uaktualnij pakiet NuGet MSTest.TestAdapter do najnowszej wersji (1.1.12).

Testy uruchamiania w programie Visual Studio kończą się niepowodzeniem, jeśli z testem jest powiązany atrybut DeploymentItem

  • Problem:

    Uruchomienie projektów testowych utworzonych w programie Visual Studio, które mają powiązany atrybut DeploymentItem, kończy się niepowodzeniem (wyjątek FileNotFound).

  • Obejście problemu:

    Dodaj atrybut DeploymentItem także do metody testowej\zawierającej klasy testowej: [DeploymentItem("Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll")]. Ten problem zostanie rozwiązany w najbliższej wersji rozwiązań MSTest.TestFramework i MSTest.TestAdapter.

Profilowanie testu w programie Visual Studio kończy się niepowodzeniem (wyjątek MissingMethodException)

  • Problem:

    Profilowanie metody testowej w programie Visual Studio kończy się niepowodzeniem (wyjątek MissingMethodException).

  • Obejście problemu:

    Nie jest dostępne żadne obejście tego problemu.

Debugowanie i diagnostyka

Narzędzia Remote Tools for Visual Studio 2017 Preview są niedostępne

Problemy dotyczące uproszczonego ładowania rozwiązań

Niektóre rozszerzenia mogą nie zachowywać się w oczekiwany sposób po włączeniu ładowania rozwiązania wstępnego

  • Problem:

    Niektóre rozszerzenia mogą nie zachowywać się w oczekiwany sposób po włączeniu uproszczonego ładowania rozwiązań.

  • Obejście problemu:

    Wyłącz uproszczone ładowanie rozwiązań i załaduj ponownie rozwiązanie.

Funkcje edytowania i kontynuowania nie działają po włączeniu uproszczonego ładowania rozwiązań

  • Problem:

    Funkcje edytowania i kontynuowania mogą nie działać w oczekiwany sposób, gdy włączone jest uproszczone ładowanie rozwiązań.

  • Obejście problemu:

    Wyłącz uproszczone ładowanie rozwiązań i załaduj ponownie rozwiązanie przed użyciem przycisków Edytuj i Kontynuuj.

Projekty F# nie kompilują się lub nie obsługują nawigacji symboli po włączeniu uproszczonego ładowania rozwiązań

  • Problem:

    Po włączeniu uproszczonego ładowania rozwiązań projekty F# mogą nie kompilować się prawidłowo, a symbole mogą nie być w pełni dostępne w funkcji Przejdź do.

  • Obejście problemu:

    Wyłącz uproszczone ładowanie rozwiązań dla rozwiązań zawierających projekty F#.

Po włączeniu uproszczonego ładowania rozwiązań ostrzeżenia są duplikowane

  • Problem:

    Podczas kompilowania rozwiązania z włączonym uproszczonym ładowaniem rozwiązań ostrzeżenia z plików projektu wyemitowane przez kompilację mogą zostać zduplikowane na liście błędów.

  • Obejście problemu:

    Wyłącz uproszczone ładowanie rozwiązań i załaduj ponownie rozwiązanie.

Problemy dotyczące rozszerzalności

W przypadku dodania polecenia niestandardowego lub okna narzędzi niestandardowych występuje błąd

  • Problem:

    Próba dodania polecenia niestandardowego lub niestandardowego okna narzędzi do projektu zawierającego plik XAML może zakończyć się tym, że niestandardowe polecenie lub okno narzędzi nie zostanie dodane do projektu. Może również wystąpić błąd z komunikatem: „Sekwencja zawiera więcej niż jeden pasujący element”.

  • Obejście problemu:

    1. Zamknij wszystkie otwarte pliki XAML.
    2. Zamknij program Visual Studio.
    3. Uruchom program Visual Studio i otwórz projekt.
    4. Dodaj do projektu niestandardowe polecenie lub niestandardowe okno narzędzi (przed załadowaniem pliku XAML).

Problemy z usługą Application Insights

Nie można załadować dostawców rozszerzalnych usługi Application Insights po kliknięciu projektu prawym przyciskiem myszy

  • Problem:

    Nie można załadować dostawców rozszerzalnych usługi Application Insights po kliknięciu projektu prawym przyciskiem myszy w programie Visual Studio. Dzieje się tak, ponieważ dostawcy rozszerzalni ładują dane binarne z NuGet w wątku w tle po załadowaniu rozwiązania. Niektórzy dostawcy rozszerzalni, np. dla języka PHP i usługi Azure Service Fabric, są już zainstalowani, więc ten problem ich nie dotyczy. Poprawka do tego problemu będzie dostępna za pośrednictwem automatycznej aktualizacji wkrótce po wydaniu pierwszej wersji programu Visual Studio 2017.

  • Obejście problemu:

    Otwórz wiersz polecenia z uprawnieniami administracyjnymi, a następnie uruchom następujące polecenie w zależności od wersji programu Visual Studio:

    • Visual Studio Enterprise

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled
    • Visual Studio Professional

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled
    • Visual Studio Community

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled

Niektóre projekty ASP.NET Core nie mogą dodać fragmentu JavaScript Application Insights do zbierania wyświetleń stron

  • Problem:

    Projekty ASP.NET Core skonfigurowane za pomocą Application Insights, które nie zostały utworzone za pomocą programu Visual Studio 2017, nie zostaną uruchomione. Próba uruchomienia takiej aplikacji spowoduje błąd: „InvalidOperationException: nie zarejestrowano usługi typu „Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet”.”

  • Obejście problemu:

    Po skonfigurowaniu Application Insights fragment JavaScript jest dodawany do pliku Views/Shared/_Layout.cshtml. Istnieją dwa obejścia problemu, w zależności od tego, czy Application Insights ma zbierać wyświetlenia strony z aplikacji:

    1. Zbieraj widoki stron — Dodaj obiekt „.UseApplicationInsights()” do WebHostBuilder w pliku Program.cs.
    2. Nie zbieraj widoków stron — Usuń następujące wiersze z pliku Views/Shared/_Layout.cshtml:
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
      • @Html.Raw(JavaScriptSnippet.FullScript)

Problemy dotyczące programu Team Explorer

Wykonanie poleceń Git, które zmieniają indeks, może się nie powieść, jeśli istnieje oddzielony plik index.lock

  • Problem:

    Po zgłoszeniu jako Cofnięcie polecenia Git i awarii wykonanie polecenia Git, które zmienia indeks, nie powiedzie się w przypadku wystąpienia oddzielonego pliku Git index.lock. Usługa Git używa tego pliku do wskazywania innym procesom Git, że repozytorium jest zablokowane do edycji. Jeśli proces edycji przestał odpowiadać lub został zakończony, plik index.lock może pozostać i uniemożliwić innym procesom Git edytowanie repozytorium.

  • Obejście problemu:

    Gdy taki problem wystąpi, przejrzyj folder .git/ w swoim repozytorium i sprawdź, czy znajduje się w nim plik index.lock. Jeśli taki istnieje i nie wykonujesz aktywnie polecenia Git, usuń plik.

Klonowanie za pośrednictwem protokołu SSH kończy się niepowodzeniem

  • Problem:

    Klonowanie za pośrednictwem protokołu SSH kończy się niepowodzeniem w programie Team Explorer. Rozwiązanie tego problemu będzie dostępne w przyszłej aktualizacji.

  • Obejście problemu:

    Jeśli chcesz użyć protokołu SSH, sklonuj z wiersza polecenia, a następnie dodaj repozytorium do listy lokalnych repozytoriów w programie Team Explorer. Można również sklonować za pośrednictwem protokołu HTTP w programie Team Explorer, a następnie ustawić lokalizacje zdalne do korzystania z protokołu SSH, wybierając kolejno pozycje Ustawienia > Ustawienia repozytorium > Lokalizacje zdalne.

Nie działa anulowanie poleceń Git w programie Team Explorer

  • Problem:

    Nie działa anulowanie polecenia Git (np. klonowania) w programie Team Explorer, a zamiast tego operacja zostaje ukończona. Problem ten nie ma wpływu na inne operacje programu Team Explorer.

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Problemy z tworzeniem obciążeń zarządzanych

Projekty .NET 2.0/3.0/3.5 generują zestawy z nieprawidłowym elementem docelowym

  • Problem:

    Po zainstalowaniu programu Visual Studio 2017 na nowym komputerze bez wcześniejszego wybrania narzędzi programistycznych .NET Framework 3.5 z karty Poszczególne składniki i kompilacji projektu .NET 2.0 (lub 3.0/3.5) niektóre zestawy (np. zasoby) po kompilacji zostaną oznaczone jako .NET4.0, nawet jeśli projekt jest przeznaczony dla programu .NET 2.0. Dzieje się tak, ponieważ program Visual Studio 2017 nie instaluje już zestawu SDK dla programu .NET Framework 3.5 domyślnie i gdy brakuje zestawu SDK, proces kompilacji odbywa się domyślnie za pomocą zestawu SDK programu .NET 4.X.

  • Obejście problemu:

    Zestaw SDK programu .NET 3.5 jest teraz tylko składnikiem opcjonalnym, więc jeśli programowanie dotyczy produktu .NET 3.5 (2.0/3.0/3.5), trzeba również wybrać pozycję „Narzędzia programistyczne programu .NET Framework 3.5” na karcie Poszczególne składniki podczas instalacji. Spowoduje to zainstalowanie wymaganego zestawu SDK programu .NET 3.5 na komputerze używanym w procesie kompilacji.

Problemy z obciążeniem dla programowania na platformie uniwersalnej systemu Windows

Projektant XAML jest niedostępny

  • Problem:

    Projektant XAML jest niedostępny podczas opracowywania aplikacji platformy UWP.

  • Obejście problemu:

    Projektant XAML jest niedostępny, jeśli wersja platformy docelowej aplikacji jest wyższa niż wersja systemu Windows 10, w którym jest uruchomiony program Visual Studio. Przykład: jeśli program Visual Studio jest uruchomiony w systemie Windows 10 z aktualizacją rocznicową (kompilacja 14393), a wersja platformy docelowej aplikacji platformy UWP to system Windows 10 z aktualizacją dla kreatywnych, projektant XAML będzie niedostępny dla tego projektu aplikacji. Aby móc korzystać z projektanta XAML, uaktualnij system Windows 10 do najnowszej wersji.

Podczas otwierania projektu platformy UWP jest wymagane zaktualizowanie programu Visual Studio

  • Problem:

    W przypadku otwierania w programie Visual Studio projektu utworzonego w programie Visual Studio 2017 (wersja zapoznawcza) może zostać wyświetlone okno dialogowe „Wymagana aktualizacja programu Visual Studio” z monitem o zainstalowanie zaktualizowanego zestawu SDK platformy. W witrynie archiwum zestawów SDK systemu Windows, do której link znajduje się w oknie dialogowym, nie ma określonej wersji zestawu SDK systemu Windows.

  • Obejście problemu:

    Jest to oczekiwane zachowanie, ponieważ program Visual Studio 2017 (wersja zapoznawcza) zawiera zestaw SDK systemu Windows w wersji wstępnej. Aby rozwiązać ten problem, w pliku projektu zmień wersję platformy docelowej na wersję zestawu SDK systemu Windows, dla której ma być przeznaczona aplikacja. W przypadku aktualizacji systemu Windows 10 dla kreatywnych jest to wersja „10.0.15063.0”.

    1. Kliknij prawym przyciskiem myszy projekt i wybierz pozycję „Edytuj [Nazwa aplikacji].[xx]proj”, gdzie [xx]proj to rozszerzenie csproj, vcxproj itp.
    2. W pliku projektu „TargetPlatformVersion” (w przypadku projektów języków C#, VB i JS) lub „WindowsTargetPlatformVersion” (w przypadku języka C++) przejdź do właściwości projektu i zmień wartość na wersję „10.0.15063.0” lub na wersję innego zainstalowanego zestawu SDK.

Odinstalowanie zestawu SDK systemu Windows 10 dla programu Visual Studio powoduje błędy kompilacji platformy UWP w programach Visual Studio 2017 i Visual Studio 2015

  • Problem:

    Po odinstalowaniu zestawu SDK systemu Windows 10 występuje następujący błąd podczas kompilowania aplikacji platformy UWP:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Ten problem dotyczy programów Visual Studio 2017, Visual Studio 2017 (wersja zapoznawcza) i Visual Studio 2015. Ten stan błędu może wystąpić na maszynie w następujących sytuacjach:

    • Zainstalowano programy Visual Studio 2017 i Visual Studio 2017 (wersja zapoznawcza), a następnie odinstalowano jeden z nich.
    • Zainstalowano programy Visual Studio 2015 i Visual Studio 2017 lub Visual Studio 2017 (wersja zapoznawcza), a następnie odinstalowano jeden z nich.
    • Zainstalowano program Visual Studio 2017, Visual Studio 2017 (wersja zapoznawcza) lub Visual Studio 2015, a następnie odinstalowano zestaw SDK systemu Windows 10 bezpośrednio za pomocą apletu Programy i funkcje lub przy użyciu instalatora programu Visual Studio.
  • Obejście problemu:

    Otwórz Panel sterowania, a następnie przejdź do apletu Programy i funkcje. Wybierz jedną z następujących pozycji, a następnie kliknij pozycję Napraw:

    • Windows Software Development Kit — Windows 10.0.15063.00 (aktualizacja dla kreatywnych)
    • Windows Software Development Kit — Windows 10.0.14393.795 (aktualizacja rocznicowa)

Niektóre kontrolki XAML są niedostępne w przyborniku

  • Problem:

    W przypadku korzystania z kontrolek XAML, które są instalowane z zestawów SDK rozszerzeń, niektóre kontrolki z przybornika mogą być niewidoczne.

  • Obejście problemu:

    Jeśli chcesz używać tych kontrolek, możesz ręcznie je dodać w edytorze XAML.

Znane problemy z programem Visual C++ na komputerach

Nie można skompilować nowo utworzonego projektu klasycznego C++ Win32 po zainstalowaniu zestawu SDK aktualizacji systemu Windows 10 dla twórców (10.0.15063.0)

  • Problem:

    Zestaw SDK aktualizacji systemu Windows 10 dla twórców został zrefaktoryzowany w celu zmniejszenia domyślnych rozmiarów instalacji. Zainstalowanie tego zestawu SDK przy użyciu obciążenia platformy UWP nie spowoduje zainstalowania nagłówków i bibliotek wymaganych dla klasycznych projektów C++ Win32. Jednak projekty klasyczne Visual C++ wykryją zainstalowany zestaw SDK i domyślnie spróbują użyć wersji 10.0.15063.0 jako wersji docelowej w nowo utworzonych projektach.

  • Obejście problemu:

    W instalatorze programu Visual Studio:

  • Wybierz funkcję „Windows 10 SDK (10.0.15063.0) for Desktop C++ x86 and x64” dla obciążenia „Programowanie aplikacji klasycznych w języku C++”.
  • Alternatywnym rozwiązaniem jest wybór w oknie dialogowym właściwości projektu wcześniejszej wersji zestawu SDK, która jest w pełni zainstalowana w systemie (np. 10.0.14393.0).

Problemy dotyczące platformy Xamarin

Kompilacja anulowana z powodu błędu: „Projekt nazwa_projektu wymaga zainstalowania następujących składników na komputerze”

  • Problem:

    Kompilowanie aplikacji dla systemu Android może wymagać zainstalowania dodatkowych składników. Może się to okazać konieczne w kilku przypadkach — na przykład przy używaniu nowego składnika NuGet Package lub jeśli jest to pierwsze rozwiązanie Xamarin.Forms tworzone na danym komputerze.

  • Obejście problemu:

    • Upewnij się, że błędy IntelliSense są widoczne na liście, a program Xamarin dla programu Visual Studio będzie wykrywał podane brakujące zasoby. Zostanie wyświetlony błąd informujący o zasobach, które należy pobrać i zainstalować. Kliknij dwukrotnie błąd na liście, aby rozpocząć pobieranie i instalowanie brakujących składników. Błędy IntelliSense muszą być widoczne na liście, ponieważ w przeciwnym razie ten błąd nie będzie widoczny. Jeśli brakujące składniki nie zostaną zainstalowane, kompilacja zostanie anulowana podczas próby utworzenia dowolnego projektu w rozwiązaniu.
    • Opcjonalnym sposobem instalacji brakujących składników jest kompilacja z wiersza polecenia.

Inne problemy

Nie można nawiązać połączenia z (LocalDB)\MSSQLLocalDB na komputerze x86

  • Problem:

    Jest to znany, sporadyczny problem z localDB 2014, w wyniku którego nie można podłączyć (LocalDB)\MSSQLLocalDB na komputerze x86.

  • Obejście problemu:

    W wierszu polecenia wpisz następujące polecenia:

    1. sqllocaldb stop mssqllocaldb.
    2. sqllocaldb delete mssqllocaldb.
    3. sqllocaldb start mssqllocaldb.

Nie można utworzyć punktów przerwania funkcji w przepływach pracy programu SharePoint

  • Problem:

    W poprzednich wersjach programu Visual Studio okienko Punkty przerwania umożliwiało tworzenie punktów przerwania typu „Przepływ pracy”. Funkcja ta została usunięta.

  • Obejście problemu:

    Punkty przerwania można tworzyć w widoku projektanta za pomocą menu wyświetlonego po kliknięciu prawym przyciskiem myszy.

Działania przepływu pracy programu SharePoint mogą nie zostać załadowane prawidłowo w Projektancie przepływu pracy

  • Problem:

    Podczas tworzenia nowego projektu dodatku programu SharePoint lub rozwiązania za pomocą przepływu pracy i działania programu SharePoint po utworzeniu projektu może zostać wyświetlony następujący błąd w Projektancie przepływu pracy: „Nie można załadować działania z powodu błędów w pliku XAML”. Domyślnie nowy projekt dodatku programu SharePoint jest przeznaczony dla programu .NET Framework 4.5.2. Aby można było skorzystać z działań programu SharePoint w przepływie pracy, projekt musi być przeznaczony dla programu .NET Framework 4.5.

  • Obejście problemu:

    1. Przejdź do właściwości projektu z menu kontekstowego w Eksploratorze rozwiązań lub przy użyciu menu Projekt.
    2. Na karcie Aplikacja ustaw .NET Framework 4.5 jako platformę docelową.

Kompilacja projektu programu SharePoint z przepływem pracy może się nie powieść, gdy są używane wartości dynamiczne

  • Problem:

    Kompilacja projektu programu SharePoint z przepływem pracy może się nie powieść i może zostać wyświetlony następujący błąd: „Typ nazwy przestrzeni nazw „Działania” nie istnieje w przestrzeni nazw „Microsoft” (brakuje odwołania do zestawu?)”.

  • Obejście problemu:

    1. Rozwiń węzeł Przepływ pracy w Eksploratorze rozwiązań i wyświetl kod pliku workflow.xaml w projekcie, naciskając klawisz F7 lub przy użyciu menu kontekstowego po wybraniu pliku w Eksploratorze rozwiązań.
    2. Dodaj następujące odwołanie do sekcji : Microsoft.Activities.

Kreator projektu dodatku programu SharePoint nie może poprawnie wykryć wersji programu SharePoint będącego celem projektu

  • Problem:

    Podczas tworzenia projektu dodatku programu SharePoint okno dialogowe nowego projektu próbuje wykryć poprawną wersję programu SharePoint w oparciu o podany adres URL witryny. Jednak jeśli jest również zainstalowany program Visual Studio 2015 lub starsza wersja składników klienta programu SharePoint, okno dialogowe nowego projektu może niepoprawnie ustalić, że celem projektu jest program SharePoint 2016, a nie usługa SharePoint Online.

  • Obejście problemu:

    W przypadku nowych projektów podczas tworzenia nowego projektu dodatku programu SharePoint sprawdź, czy na ostatniej stronie okna dialogowego nowego projektu została wybrana poprawna wersja programu SharePoint będącego celem projektu. W przypadku istniejących projektów można zmienić wersję programu SharePoint będącego celem projektu, wykonując następujące czynności:

    1. Przejdź do właściwości projektu z menu kontekstowego w Eksploratorze rozwiązań lub przy użyciu menu Projekt.
    2. Na karcie programu SharePoint wybierz wersję docelowego programu SharePoint odpowiadającą prawidłowej wersji programu SharePoint będącego celem projektu.

Projekt Dodatki sieci Web dla pakietu Office może zawierać ostrzeżenia na liście błędów

  • Problem:

    Plik _officeintellisense.js zawiera deklarację dla obiektu „Office”, która powoduje konflikt z obiektem zadeklarowanym w pliku office.d.ts.

  • Obejście problemu:

    Ostrzeżenia te nie powinny mieć wpływu na projekt, ale można je usunąć, dodając komentarz do dodatkowej deklaracji „var Office” w pliku Scripts\Office\ _officeintellisense.js lub wykluczając ten plik z projektu za pomocą menu kontekstowego „Wyklucz z projektu” w Eksploratorze rozwiązań.

Pakiety przeznaczone dla platformy .NET nie są uwzględnione w obciążeniu narzędzi do projektowania stron sieci Web w narzędziach do kompilacji SKU programu Visual Studio

  • Problem:

    Obciążenie narzędzi do projektowania stron sieci Web w narzędziach do kompilacji SKU programu Visual Studio nie zawiera żadnych pakietów przeznaczonych dla platformy .NET. Oznacza to, że pliki binarne .NET mogą być tworzone tylko dla wersji 4.6.

  • Obejście problemu:

    Ręcznie pobierz pakiety firmy Microsoft przeznaczone dla platformy .NET i zainstaluj na komputerze kompilacji.

Pliki dołączone w ramie obsługi symboli wieloznacznych nie są wyświetlane w Eksploratorze rozwiązań, jeśli znajdują się poza korzeniem projektu

  • Problem:

    W projektach .NET Core i ASP.NET Core wszystkie pliki dołączone przez wzorce obsługi symboli wieloznacznych będą wyświetlane w Eksploratorze rozwiązań tylko wtedy, gdy pliki zostały dołączone w obszarze katalogu głównego projektu. Wszystkie pliki spoza katalogu głównego projektu nie będą wyświetlane. Włączenie funkcji „Pokaż wszystkie pliki” nie spowoduje rozwiązania tego problemu. Nie będzie można również przejść do tych plików przy użyciu funkcji Wyszukaj, Znajdź w plikach, Przejdź do lub Przejdź do definicji.

  • Obejście problemu:

    Nie ma znanego obejścia problemu pozwalającego wyświetlić brakujące pliki w Eksploratorze rozwiązań lub przejść do nich. Jednak kompilowanie i debugowanie tych projektów powinno działać bez problemów. W większości przypadków powinno być możliwe normalne edytowanie tych plików po ich ręcznym otwarciu. Zalecamy tymczasowe użycie oddzielnie połączonych plików zamiast zewnętrznych wzorców obsługi symboli wieloznacznych.

Produkt VS Test Professional 2017 nie obejmuje narzędzia Team Explorer, przez co ogranicza dostęp do raportów bazujących na programie Excel/usługach SSRS z poziomu magazynu/modułu programu TFS

  • Problem został rozwiązany w wersji 15.1 (26403.00):

    Produkt VS Test Professional 2017 nie obejmuje narzędzia Team Explorer, przez co ogranicza dostęp do raportów bazujących na programie Excel/usługach SSRS z poziomu magazynu/modułu programu TFS. Nie ma to żadnego wpływu na klienta programu Microsoft Test Manager (MTM) — będzie on nadal działać bez żadnych znanych problemów.