Visual Studio Icon Visual Studio 2015 Update 1 — informacje o wersji


Postanowienia licencyjne | Visual Studio bloga | Deweloper Community

Uwaga

To nie jest najnowsza wersja programu Visual Studio. Aby pobrać najnowszą wersję, odwiedź informacje o bieżącej wersji programu Visual Studio 2019.


Visual Studio 2015

Możesz wyświetlić informacje o wersji dla wszystkich wersji programu Visual Studio 2015:

Pobierz program Visual Studio 2015

Możesz pobrać program Visual Studio 2015 ze strony My.VisualStudio.com. Portal My.VisualStudio.com wymaga bezpłatnej subskrypcji programu Dev Essentials lub subskrypcji programu Visual Studio.


Release Notes Icon Visual Studio 2015 Update 1

Data wydania: 30 listopada 2015 r.

Podsumowanie nowości w tej wersji

Inne zmiany:


Szczegółowe informacje o nowościach w tej wersji

Narzędzia dla oprogramowania Apache Cordova

Deweloperzy korzystający z usługi Narzędzia dla oprogramowania Apache Cordova po raz pierwszy od wersji Visual Studio 2015 znajdą bogatszą platformę deweloperską z obsługą systemu iOS 9, podstaw dla systemu Android 6 "Marshmallow", nowej wtyczki do uwierzytelniania usługi Azure AD i dziesiątków... nawet setki poprawek usterek, aby ulepszyć środowisko dewelopera.

W tym artykule znajduje się również nowe miejsce docelowe przykładów, samouczków i dokumentacji. A teraz dokumenty są pozyskane bezpośrednio z GitHub, dzięki czemu deweloperzy mogą współtwłaścicieli porady, wskazówki i poprawki przy użyciu prostego żądania ściągnnięcia.

Narzędzia dla aplikacji uniwersalnych systemu Windows

Za pomocą narzędzi Tools for Universal Windows Apps (wersja 1.2) można tworzyć i przesyłać aplikacje do sklepu Windows Store, korzystając z Windows 10 SDK w wersji 1511. W tej wersji uwzględniono również kilka ulepszeń produktywności deweloperów w zakresie .NET Native, projektanta XAML, projektanta manifestu, Windows pakowania magazynu i debugera.

Jeśli nie masz jeszcze zainstalowanych narzędzi Tools for Universal Windows Apps, możesz je włączyć, modyfikując instalację programu Visual Studio 2015 lub bezpośrednio instalując je za pomocą tego linku

Visual C #

Okno C# Interactive jest ponownie Visual Studio, a także w oknie wiersza polecenia REPL języka C#. (Okno interaktywne jest oknem REPL wewnątrz Visual Studio).

Wydaliśmy również interfejsy API skryptów, które umożliwiają tworzenie i uruchamianie języka C# jako skryptu. Interfejsy API skryptów są dostępne w GitHub.

Ponadto wydaliśmy narzędzie csi.exe, które umożliwia uruchamianie pliku skryptu języka C# (csx) z wiersz polecenia dla deweloperów. Na przykład po prostu wpisz csi myScript.csx, aby uruchomić plik skryptu. Możesz też wprowadzić tryb REPL wiersza polecenia, aby interaktywnie oceniać fragmenty kodu C#. Aby uzyskać dostęp do tego trybu, uruchom polecenie csi bez żadnych argumentów z wiersz polecenia dla deweloperów.

Debugowanie i diagnostyka

(Visual C++)

W tej wersji dodaliśmy obsługę edycji i kontynuowania dla /BigObj, co oznacza, że można teraz edytować i kontynuować edytowanie kodu podczas debugowania projektów języka C++ Windows Store.

Edytor podczas sesji debugowania w aplikacji platformy uniwersalnej systemu Windows z wyróżnionym przyciskiem Kontynuuj

IDE

Funkcja, na która wszyscy czekaliśmy, jest wreszcie tutaj! Teraz możesz kliknąć prawym przyciskiem myszy interfejs lub definicję metody abstrakcyjnej i przejść do jego implementacji za pomocą skrótu Przejdź do implementacji.

Obraz skrótu Przejdź do implemacji w menu po kliknięciu prawym przyciskiem myszy

Dodaliśmy również nową refaktoryzowanie, które umożliwia konwertowanie metod get na właściwości przy użyciu polecenia Szybka akcja, Ctrl + .

Ponadto naprawiliśmy usterki dotyczące formatowania, niepotrzebnego rzutowania, integracji winForms, awarii podczas wyszukiwania klasy w klasie Eksplorator rozwiązań i przejdź do strony def/MAS za pomocą opcji "Użyj kart". Po pierwszym otwarciu regionów jest teraz automatycznie zwijany.

Analiza kodu

Obsługujemy teraz w idee następujące scenariusze zarządzania długem technicznym, który pochodzi z analizy kodu:

  • Wyświetlanie ostrzeżeń i komunikatów dotyczących analizy tylko dla "mojej zmiany kodu".
  • "Punkt odniesienia" dla wszystkich bieżących problemów i "pozostawanie czyste" w przyszłości.
  • Wyświetlanie planu bazowego i zarządzanie nim w celu inspekcji pomijań lub obsługi istniejącego długu technicznego.
  • Usuń zduplikowane wystąpienia ostrzeżeń z listy błędów, aby skoncentrować wyniki na unikatowym zestawie.

Zarządzanie problemami analizy przy użyciu supression

Okno Narzędzia diagnostyczne

Wprowadzono kilka ulepszeń karty Zdarzenia w oknie narzędzia diagnostyczne, aby ułatwić zapoznanie się z jej listą zdarzeń jeszcze szybciej i wydajniej niż wcześniej.

Oto co nowego:

  1. Udoskonalone menu filtrowania, które można dostosować w następujący sposób:
    Według kategorii, według wątku lub przy użyciu Tylko mój kod.
  2. Nowa kontrolka wyszukiwania, która umożliwia przeszukiwanie wszystkich widocznych kolumn tabeli Zdarzenia.
  3. Prefiksy kategorii**, które dodaliśmy do wszystkich zdarzeń, co ułatwia ich odczytywanie.

Uwaga

Te ulepszenia okna Narzędzia diagnostyczne są dostępne we wszystkich wersjach Visual Studio. Jednak poniższy zrzut ekranu pochodzi z Visual Studio Enterprise, która ma IntelliTrace i zapewnia dostęp do większej liczby kategorii zdarzeń niż inne wersje.

Zrzut ekranu przedstawiający ulepszone okno Narzędzia diagnostyczne

Profilowanie użycia procesora CPU podczas debugowania

Teraz możesz uzyskać szczegółowy profil użycia procesora CPU podczas debugowania. Profilowanie procesora CPU można włączać i wyłączać podczas debugowania i wyświetlać wyniki w stanie przerwania, co pozwala na wyświetlenie podziału użycia procesora CPU przez kod wykonywany między punktami przerwania i krokami. Aby korzystać z tej funkcji, otwórz narzędzia diagnostyczne (Debuguj — narzędzia diagnostyczne), przejdź do karty Procesor CPU, a następnie kliknij przycisk > "Profilowanie procesora CPU".

.NET Framework 4.6.1

Visual Studio 2015 Update 1 zawiera teraz najnowszą wersję (4.6.1) .NET Framework. Program .NET Framework 4.6.1 zawiera wszystkie funkcje i ulepszenia programu .NET 4.6, a także liczne poprawki niezawodności, stabilności, zabezpieczeń i wydajności. Oto niektóre najważniejsze funkcje w 4.6.1:

  • Windows Presentation Foundation (WPF) dotyczące sprawdzania pisowni, obsługi niestandardowych słowników dla niestandardowych użytkowników i lepszej wydajności obsługi dotykowej
  • Kryptografia:rozszerzona obsługa algorytmu ECDSA X509 krzywej eliptycznej.
  • ADO.NET:Dodano obsługę łączności SQL alwayson i Always Encrypted
  • Windows Workflow Foundation:Interfejsy API System.Transactions obsługują teraz transakcje rozproszone z koordynatorem innym niż MSDTC
  • Ulepszenia profilowania związane z interfejsem IcorProfilerInfo
  • NGen:Wprowadzenie do plików PDB NGen
  • Dodano obsługę interfejsu API httpListener w celu umożliwienia aplikacjom serwera używania powiązania tokenu
  • Wiele innych poprawek związanych z wydajnością, stabilnością i niezawodnością w środowiskach RyuJIT, GC, WPF i WCF.

Aby uzyskać więcej informacji na temat .NET Framework 4.6.1, zobacz następujące artykuły:

ASP.NET

ASP.NET 5 Beta 8

Uwaga

Chociaż Visual Studio 2015 Update 1 zawiera wersję ASP.NET 5 Beta 8, zdecydowanie zachęcamy do wypróbowania nowo wydanego programu ASP.NET 5 RC1, który jest teraz dostępny do pobrania.

ASP.NET 5 Beta 8 ma następujące funkcje i aktualizacje:

  • Aplikacja DNX Watcher umożliwia deweloperom, którzy korzystają z wiersza polecenia, korzystanie z tego samego edytowania i odświeżania przeglądarki, które Visual Studio deweloperzy korzystają z ASP.NET 5 aplikacji. Program DNX Watcher będzie obserwować pliki w projekcie i wyświetlać błędy kompilacji, jeśli takie wystąpiły. Gdy tylko kod będzie można ponownie skompilować, zostanie on uruchomić i będzie można przejść do aplikacji.
  • Lokalizacja . Deweloperzy aplikacji mogą teraz tworzyć aplikacje internetowe, które mogą być tłumaczone i używane przez wiele różnych kultur. Oprogramowanie pośredniczące jest w stanie ustawić kulturę tak, aby była dostępna za pośrednictwem Thread.CurrentCulture, a interfejsy API były dostępne do odczytywania ciągów z plików zasobów, które można wybrać na podstawie bieżącej kultury.

Jedną z doskonałych rzeczy dotyczących bibliotek lokalizacji jest to, że klucze dla zlokalizowanych ciągów są wartościami w kulturze domyślnej. Jeśli na przykład piszesz aplikację w języku angielskim, jako nazwy kluczy możesz umieścić ciągi w języku angielskim.

Dlatego kod nie jest podobny do tego:

var myMessage = resources. MyMessageString;

Zamiast tego może to ułatwić skorelowanie komunikatu w aplikacji z kodem, który go ustawia:

var myMessage = stringLocalizer["Dziękujemy za użycie naszych produktów"];

TypeScript

Visual Studio 2015 Update 1 zawiera funkcje z wersji 1.6 i 1.7 narzędzi Języka TypeScript. Zapewnia znaczne ulepszenia systemu typów języka TypeScript i umożliwia obsługę typu polimorficznego, typów przecięcia, deklaracji typów lokalnych, aliasów typów ogólnych i funkcji ochrony typu zdefiniowanych przez użytkownika.

Zapewnia również obsługę ES6 w języku TypeScript przez dodanie generatorów ES6 i wyrażeń klas ES6 oraz zapewnia obsługę nowych propozycji funkcji ES7, takich jak operator wykładniczy ES7 i funkcje asynchroniczne ES7.

Ponadto React języka JSX jest teraz natywnie obsługiwana przez kompilator i narzędzia języka TypeScript. Ta wersja umożliwia również kierowanie natywnych implementacji funkcji ES6 (--target ES6) węzła w wersji 4 przy użyciu natywnego systemu modułów node (--module commonjs), z wyjątkiem rozszerzonej obsługi rozpoznawania ścieżki modułu węzła.

Różne

Równoległe wykonywanie testów

Platforma Visual Studio Test wprowadza obsługę równoległego wykonywania przypadków testowych.

Równoległe wykonywanie testów wykorzystuje dostępne rdzenie na maszynie i jest realizowane przez uruchomienie aparatu wykonywania testów na każdym dostępnym rdzeniu jako odrębny proces i do wykonania kontenera (zestawu, biblioteki DLL lub odpowiedniego artefaktu zawierającego testy do wykonania). Jednostką planowania jest kontener testowy. W ramach każdego kontenera testy będą wykonywane zgodnie z semantyką struktury testów. Jeśli istnieje wiele takich kontenerów, to gdy procesy zakończą wykonywanie testów w kontenerze, zostaną one udostępnione następnego dostępnego kontenera.

Wykonywanie testów równoległych jest włączane przy użyciu ustawienia MaxCpuCount w globalnej sekcji pliku .runsettings (jak pokazano na poniższym zrzucie ekranu).

Wykonywanie testów równoległych jest włączane przy użyciu ustawienia MaxCpuCount w globalnej sekcji pliku .runsettings

Wartość właściwości MaxCpuCount ma następującą semantykę:

  • "n" (gdzie 1 = n = liczba rdzeni) : zostaną uruchomione procesy do < < "n".
  • "n" dowolnej innej wartości: liczba uruchomionych procesów będzie tyle, ile będzie dostępnych rdzeni na maszynie.

Wykonywanie równoległe jest obsługiwane za pośrednictwem wszystkich punktów uruchamiania — ci, wiersza polecenia (CLI) i środowiska IDE (Eksplorator testów, CodeLens, różne polecenia "Uruchom" itp.), a wskaźniki Eksploratora testów śledzą postęp testów wykonywanych równolegle.

ASP.NET 5 — obsługa testów MSTest i CodeCoverage

Platforma Visual Studio Test wprowadza obsługę testów opartych na platformie MSTest dla aplikacji ASP.NET 5.

Składniki struktury MSTest są dostępne z NuGet galerii.

Platforma testów Visual Studio wprowadza obsługę codecoverage dla aplikacji platformy ASP.NET 5 na platformach x86/x64, które są kierowane do platformy CoreCLR/CLR.

Obsługa wersji podrzędnej dla kompilacji

Teraz można kompilować z repozytoriów kontroli źródła opartych na podwersji, co umożliwia zespołom scentralizowanie całego zarządzania kompilacjami i elementami pracy w programie TFS bez konieczności od razu przenoszenia kodu źródłowego.

Centrum żądań ściągnięć w Visual Studio

Team Explorer jest teraz dostępne nowe centrum Żądania ściągnięć, w którym użytkownicy mogą zobaczyć listę utworzonych przez nich żądań ściągnięć, a także żądania ściągnięć przypisane do nich przez inne osoby.

Ulepszyliśmy również środowisko tworzenia żądania ściągnięć; Teraz użytkownicy mogą publikować gałęzie i tworzyć żądania ściągnięć w ramach jednej akcji.

Zasady elementu roboczego "Żądanie ściągnięcie wymagane"

Mamy teraz zasady gałęzi, które wymagają skojarzonych elementów roboczych dla dowolnego żądania ściągnnięcia. Podobnie jak w przypadku recenzenta kodu i zasad kompilacji, każdy kod przesłany do gałęzi musi być przesłany za pośrednictwem żądania ściągnnięcia. Po utworzeniu żądania ściągnnięcia skojarzone zatwierdzenia zostaną sprawdzone pod celu sprawdzenia linków elementów pracy, a jeśli istnieje co najmniej jeden link, zasady zostaną spełnione.

Ponadto możesz teraz łączyć elementy robocze bezpośrednio z żądaniami ściągnięć, a jeśli żądanie ściągnięć jest bezpośrednio połączone z co najmniej jednym elementem pracy, zasady zostaną spełnione. (Jeśli żadne elementy robocze nie są połączone z żądaniem ściągnnięcia lub skojarzonymi zatwierdzeniami, zasady nie będą działać).

Inne zmiany: Poprawki błędów & znanych problemów

Pełny opis ulepszeń technologii, poprawek i znanych problemów w tej wersji zawiera następujący artykuł MSDN.

Dowiedz się więcej: Opis Visual Studio 2015 Update 1

ASP.NET 5 RC1

ASP.NET 5 RC1 zawiera następujące funkcje i aktualizacje:

  • Przybornik bootstrap
  • Bower Menedżer pakietów
  • Edytor JSX
  • Lepsze kolorowanie atrybutów HTML Angular JS
  • Ulepszona funkcja IntelliSense Razor i pomocnicy tagów
  • Można otwierać projekty MVC 4
  • Funkcja IntelliSense pakietu NPM (podobnie jak Bower.jsdziała)
  • Oczyszczone ASP.NET Eksplorator rozwiązań

Aby uzyskać więcej informacji na temat ASP.NET RC1, zobacz wpis w blogu " Announcing ASP.NET 5 Release Candidate 1" (Announcing ASP.NET Release Candidate 1). Aby dowiedzieć się więcej o programie .NET Core i ASP.NET, zobacz wpis w blogu "Announcing .NET Core and ASP.NET 5 RC" (Ogłaszamyprogram .NET Core i program ASP.NET 5 RC).

Zestaw Azure SDK 2.8 dla platformy .NET

Wydaliśmy zestaw Azure SDK 2.8 dla wersji Visual Studio 2013 i Visual Studio 2015, który zawiera następujące funkcje i aktualizacje:

  • Azure Resource Manager
  • "Send Diagnostyka Azure data" to Application Szczegółowe informacje (Wysyłanie danych Szczegółowe informacje
  • Nowa obsługa platformy Docker
  • Aktualizacje szablonu Mobile Apps szablonu
  • Eksplorator usługi Microsoft Azure Storage Podgląd
  • Azure Service Fabric Tools
  • Azure HDInsight Tools for Visual Studio
  • Azure Data Factory narzędzi

Aby uzyskać bardziej szczegółowe informacje na temat tej wersji oraz jej nowych funkcji i aktualizacji, zobacz wpis w blogu "Announcing the Azure SDK 2.8 for .NET"(Ogłaszanie zestawu Azure SDK 2.8 dla platformy .NET).

Visual Studio Code Beta

Udostępniamy wiele interesujących anonsów dotyczących wersji beta Visual Studio Code, w tym następujące funkcje i aktualizacje:

  • Extensibility [Plug-in] Support in VS Code (Obsługa rozszerzalności [wtyczki] w VS Code
  • Rozszerzenie Marketplace/Galeria
  • Rozszerzenia "Gotowe do wypróbowania teraz"
  • VS Code jest typu open source

Visual Studio debugera GDB

Z zadowoleniem przedstawiamy nowe rozszerzenie, które umożliwia debugerowi Visual Studio interakcję z bazą danych GDB. Jest to szczególnie przydatne w przypadku debugowania zdalnych obiektów docelowych systemu Linux. Na przykład można użyć debugera Visual Studio GDB w następujących scenariuszach:

  • Debugowanie lokalnej bazy danych GDB
  • Debugowanie bazy danych GDB na maszynie wirtualnej z systemem Linux na platformie Azure
  • Debugowanie bazy danych GDB na urządzeniach Raspberry Pi za pomocą Azure IoT Hub

Uwaga

Aby korzystać z tego rozszerzenia, musisz mieć zainstalowany program Visual Studio 2015 Community lub jego wyższą wersję oraz narzędzia Visual C++ dla systemu Android lub iOS.

Aby uzyskać więcej informacji, zobacz wpis w blogu " Announcing the VS GDB Debugger extension" (Ogłaszanie rozszerzenia debugera usługi VS GDB).

Node.js Tools for Visual Studio

Bezpłatne rozszerzenie typu open source, które zmienia Visual Studio w zaawansowane środowisko programowe Node.js,Node.js Tools for Visual Studio zawiera wiele ulepszeń w najnowszej wersji, takich jak:

  • Obsługa Node.js w wersji 4.x
  • Obsługa npm v3.x, która ułatwia pracę z potencjalnymi problemami MAX_PATH problemów
  • Szybsza i wolna od zaśmiecania funkcja IntelliSense, w tym lepsze wartości domyślne znaków zatwierdzenia, oraz możliwość korzystania z wersji zapoznawczej nadchodzącego aparatu IntelliSense ES6
  • Zwiększona stabilność podczas debugowania i szybsze czasy ładowania projektu
  • Obsługa fragmentów kodu

Aby uzyskać więcej informacji, zobacz wpis w blogu " Node.js Tools 1.1 for Visual Studio Released"(NarzędziaNode.js Tools 1.1 for Visual Studio wydany".

NuGet

NuGet 3.3

Wersja pakietu rozszerzenia NuGet to 3.3. Aby uzyskać więcej informacji na temat wszystkich aktualizacji, zobacz informacje o wersji NuGet 3.3.

Menedżer pakietów NuGet

W oparciu o opinie użytkowników w interfejsie użytkownika w interfejsie użytkownika NuGet Menedżer pakietów w celu zapewnienia następujących korzyści:

  • Przyciski akcji wyświetlane bezpośrednio na liście pakietów, które zapewniają szybszy dostęp do typowych funkcji zarządzania.
  • Interfejs użytkownika podzielony na serię kart, które są określonymi filtrami pakietów, z którymi możesz pracować w projektach.
  • Karta Konsolidowanie do użycia podczas pracy z pakietami na poziomie rozwiązania. Zostanie również pokazanie wskaźnika wskazującego, ile pakietów można zaktualizować w projektach.
  • Karta Aktualizacja do wielokrotnego wyboru pakietów. Możesz nie tylko aktualizować wszystkie wybrane pakiety jednocześnie, ale także użyć tej funkcji, aby wybrać wszystkie pakiety i wykonać akcję "Aktualizuj wszystko" wewnątrz projektu lub rozwiązania. (Podobnie jak karta Konsolidowanie, również pokazuje ona wskaźnik, który wskazuje, ile pakietów można zaktualizować w projektach).

Ulepszona obsługa folderów lokalnych w NuGet

Narzędzia NuGet obsługują teraz znacznie szybszy dostęp do specjalnie przygotowanego magazynu folderów lokalnych. Aby dowiedzieć się, jak skonfigurować to repozytorium, zobacz informacje o wersji NuGet 3.3, aby uzyskać szczegółowe instrukcje.