Visual Studio IconAnmerkungen zu Visual Studio 2015 Update 2


Lizenzbedingungen | Visual Studio-Blog | Entwicklercommunity

Hinweis

Dies ist nicht die neueste Version von Visual Studio. Das neueste Release können Sie über die aktuellen Versionshinweise für Visual Studio 2019 herunterladen.


Visual Studio 2015-Releases

Sie können Versionshinweise für alle Versionen von Visual Studio 2015 anzeigen:

Herunterladen von Visual Studio 2015

Sie können Visual Studio 2015 von My.VisualStudio.com herunterladen. My.VisualStudio.com erfordert ein kostenloses Dev Essentials-Abonnement oder ein Visual Studio-Abonnement.


Release Notes IconVisual Studio 2015 Update 2

Datum der Veröffentlichung: 30. März 2016

Zusammenfassung der Neuerung in diesem Release

Visual Studio:

Sonstige Änderungen:


Neues in diesem Release

Visual Studio-Tools für Apache Cordova

Visual Studio 2015 Update 2 enthält Visual Studio-Tools für Apache Cordova Update 8 mit folgenden Verbesserungen:

  • Unterstützung für Cordova 6.0.0
  • Bessere Buildfehlermeldungen
  • Bessere NPM-Integration (mithilfe einer Sandkastenversion und unter Berücksichtigung der Proxyeinstellungen des Systems)
  • Eine aktualisierte Plug-In-Liste

Weitere Informationen zu allen aktuellen Versionen finden Sie im Blog zu Visual Studio Tools für Apache Cordova.

Visual Studio-Tools für die Entwicklung universeller Windows-Anwendungen

Wir haben die folgenden neuen Features für universelle Windows-Plattformtools in Visual Studio Update 2 hinzugefügt:

  • Universelle Windows SDK-Versionsauswahl. Beim Erstellen eines neuen UWP-Projekts können Sie nun die Version des Windows SDK als Ziel sowie die Mindestversion des Betriebssystems auswählen, für das die Apps verfügbar sein sollen.
  • Debuggen der C++-Hintergrundaufgabe in universellen Windows-Apps. Sie können jetzt Hintergrundaufgabenprozesse in einer universellen Windows-App in Visual Studio debuggen. Sie können auf diese Option auf der Registerkarte „Debuggen“ des Projekts zugreifen.
  • Verbesserungen des Store-Paket-Assistenten. Der Assistent zum Packen für den Store speichert nun den Anwendungsnamen und die Paketkonfigurationen zwischen. Nachdem ein Paket dem Store zugeordnet wurde, können Sie ein Appx-Paket erstellen, ohne sich erneut anzumelden.

Visual C++

C++ Compiler

In dieser Version haben wir den C++-Compiler und die Standardbibliothek mit erweiterter Unterstützung für C++11- und C++14-Features aktualisiert und bieten vorläufige Unterstützung für bestimmte Features, die im C++17-Standard erwartet werden. Die wichtigsten Compileränderungen sind Unterstützung für Variablenvorlagen sowie constexpr-Verbesserungen.

Visual Studio 2015 Update 2 ermöglicht die Verwendung von /SDL mit /AWAIT. Darüber hinaus wurde die /RTC-Einschränkung für Coroutinen beseitigt. Coroutines sind noch experimentell, sind jetzt aber bereit für Qualitätsproduktionscode.

Darüber hinaus haben wir mehr als 300 Compilerfehler behoben, darunter viele von Kunden über die Microsoft Entwicklercommunity übermittelte – vielen Dank! (Einige dieser Fehlerbehebungen beziehen sich auf Probleme bei der Codegenerierung im Compiler, deren Behebung Eingriffe in den Quellcode erforderte. Weitere Informationen erhalten Sie in der MSDN-Liste Breaking Changes in Visual C++ 2015 Update 2).

C++-Bibliotheken

Wir haben jedes Feature der C++-Standardbibliothek implementiert, das in C++11, C++14 und das vorläufige C++17-Arbeitspapier N4567 (vor Jacksonville) aufgenommen wurde.

Für UWP-Pakete wurde „ucrtbased.dll(debug)“ aus dem Frameworkpaket Microsoft.VCLibs, Version 14.0, entfernt. Wir haben diese Änderung vorgenommen, um eine Einschränkung auf eine bestimmte Version des Windows 10-SDK zu vermeiden. Visual Studio/MSBuild fügt für Projekte, die auf das VCLibs-Frameworkpaket verweisen, automatisch einen Verweis auf das Microsoft Universal CRT Debug Runtime Extension-SDK ein; daraufhin wird „ucrtbased.dll“ in die APPX-Datei der Anwendung aufgenommen. Für andere Buildsysteme als MSBuild müssen Sie „ucrtbased.dll“ manuell in die APPX-Datei der Anwendung einschließen (App Local).

C++-IDE

Die neue, auf SQLite basierende Datenbank-Engine wird jetzt standardmäßig verwendet. Dadurch werden Datenbankoperationen wie „Go To Definitions“ und „Find All References“ beschleunigt, und die Zeit für die erstmalige Analyse einer Projektmappe verkürzt sich erheblich. Die Einstellung wurde nach Extras -> Optionen -> Text-Editor -> C/C++ -> Erweitert verschoben (sie befand sich bisher unter ...C/C++-> Experimentell).   

Clang/C2-Plattformtoolset

Das Clang/C2-Toolset, das im Lieferumfang von Visual Studio 2015 Update 2 enthalten ist, unterstützt jetzt den Switch /bigobj, der für das Erstellen großer Projekte entscheidend ist. Es umfasst außerdem eine Reihe wichtiger Programmfehlerbehebungen, sowohl im Front-End als auch im Back-End des Compilers.

Android

Das Android-Angebot unterstützt jetzt Gradle-Builds. Entwickler können jetzt Gradle zum Erstellen von Android-Artefakten (AAR, APK) verwenden. Einen Einstieg bietet die Gradle-Vorlage, die im Rahmen des Menüs unter Datei -> Neu -> Visual C++ -> Plattformübergreifend zur Verfügung steht.

iOS

Visual Studio ermöglicht jetzt das Importieren vorhandener Xcode-Projekte nach Visual Studio über einen Einstiegspunkt-Assistenten.

Die iOS-Oberfläche bietet jetzt mithilfe der folgenden Featuregruppe außerdem einen verbesserten Bearbeiten-Erstellen-Debuggen-Zyklus, wie hier dargestellt:

  • iOS-Entwickler können Bereitstellungsprofile in Visual Studio verwenden.
  • iOS-Entwickler können für ihr iOS-Angebot Frameworks und Dylibs nutzen.
  • Visual Studio enthält jetzt eine verbesserte Oberfläche für die dynamische Aktualisierung von Debugzielen.
  • Wir haben eine Reihe von Programmfehlerbehebungen für bereinigte Builds angewendet.

In Szenarien, für die nach wie vor Xcode erforderlich ist – z. B. das Signieren von iOS-Anwendungen für den Store oder das Verwenden von Xcode-Instrumenten – können Entwickler das Feature „In Xcode öffnen“ von Visual Studio nutzen, mit der sich ein Visual Studio iOS-Projekt nach Xcode portieren und dann weiter bearbeiten lässt.

C# und Visual Basic

Während unser Fokus bei Update 2 die Reaktion auf Kundenfeedback war und Fehler behoben wurden, haben wir auch Verbesserungen an den folgenden Features vorgenommen:

  • Sie können nun das interaktive C#-Fenster mit dem Kontext eines Projekts initialisieren, sodass der sofortige Zugriff auf Typen innerhalb dieses Projekts ermöglicht wird. Sie können auch Codefragmente aus Ihrer Lösung senden, die im interaktiven Fenster ausgeführt werden sollen, indem Sie den neuen Befehl „In interaktiv ausführen“ verwenden.

C# Execute In Interactive

C# Interactive

  • Wir haben den Befehl „Verwendung hinzufügen“ verbessert, um den „Fuzzy“-Abgleich für falsch geschriebene Typen zu unterstützen und die gesamte Lösung und Metadaten nach dem richtigen Typ zu durchsuchen und sowohl Using- als auch alle erforderlichen Projekt- oder Metadatenverweise hinzuzufügen.

C# Add Using command

  • Wir haben Verbesserungen der Analyzer-API vorgenommen, einschließlich der Aktivierung von Analysetool-Autoren, um deren Analysetools für die gleichzeitige Ausführung zu kennzeichnen und die Kontrolle darüber schaffen, ob Analysetools im generierten Code ausgeführt werden.

  • Wir haben einige neue IDE-Refactorings hinzugefügt, darunter eine Glühbirnenaktion, um Stellvertretungsaufrufe mithilfe des neuen Null-Bedingungsoperators zu vereinfachen, und eine Umgestaltung, um eine asynchrone Methode synchron zu machen, wenn keine „await“-Operatoren verwendet werden.

C# IDE Refactoring

.NET Framework 4.6.1

ClickOnce Bootstrapper-Paket

Wir haben das .NET Framework 4.6.1 ClickOnce Bootstrapper-Paket für Visual Studio 2015 in Update 2 hinzugefügt. Das ClickOnce Bootstrapper-Paket für .NET Framework 4.6.1 ermöglicht den .NET 4.6.1-Eintrag in der Liste der verfügbaren Voraussetzungen in Visual Studio 2015, wodurch die Veröffentlichung von Anwendungen für ClickOnce-Bereitstellungen erleichtert wird.

Visual Studio-IDE

  • Unterstützung von TextMate-Codeausschnitten. Visual Studio unterstützt jetzt die Verwendung von tmSnippet-Dateien, indem sie in einen Codeausschnittordner eingefügt werden. Standardmäßig werden Codeausschnitte in der Abschlussliste für Sprachen wie GO, Groovy, Lua, Perl, R, Ruby und Swift angeboten.
  • Automatische Aktualisierung für Erweiterungen. Wir haben die Funktionen für die automatische Aktualisierung für weitere Erweiterungen eingerichtet. Erweiterungen, bei denen die automatische Aktualisierung aktiviert ist, werden automatisch heruntergeladen und ohne Benutzerinteraktion installiert. Sie müssen Visual Studio für diese Erweiterungen nicht mehr manuell aktualisieren und neu starten. Erweiterungen, die für „alle Benutzer“ installiert sind, können sich jetzt für dieses Feature anmelden. Als Benutzer verfügen Sie weiterhin über Vollzugriff, um automatische Updates für jede Erweiterung in Tools –>-Erweiterungen und Aktualisierungen oder auf globaler Ebene über Tools – >-Optionen zu aktivieren/deaktivieren.

Auto-Update for Extensions in the Visual Studio IDE

  • Das Dialogfeld Kontoeinstellungen ist jetzt erheblich barrierefreier über Bildschirmsprachausgaben.

Quellcodeverwaltung

Basierend auf den Ergebnissen unserer Arbeit für Update 1 haben wir der Statusleiste noch mehr Funktionen hinzugefügt, um die Versionssteuerung zu verbessern. Während Update 1 zwei neue Bereiche für die Anzeige des Repositorynamens und der aktuellen Verzweigung eingeführt hatte, waren diese auf die interne Implementierung beschränkt. Mit Update 2 haben wir drei neue Bereiche hinzugefügt und diese für die Implementierung von Drittanbietern zur Quellcodeverwaltung geöffnet.

Zwei der neuen Bereiche werden zusammen mit der ursprünglichen Update 1-Anzeige angezeigt und sollen einen schnellen Blick auf die Anzahl der ausstehenden Änderungen und nicht veröffentlichten Commits geben. Wir wissen, dass verschiedene Anbieter möglicherweise unterschiedliche Paradigmen in Bezug auf Änderungen oder die Synchronisierung mit dem Server haben, aber wir glauben, dass diese Bereiche ausreichend Flexibilität bieten, um alle zufrieden zu stellen. Wenn einer der Bereiche nicht benötigt wird, kann sich ein Anbieter entscheiden, diesen Bereich aus der Implementierung zu entfernen, dann er wird in der Statusleiste ausgeblendet.

Wenn der Git-Anbieter sofort implementiert wurde, ist die Navigation zur Seite „Synchronisieren“, „Änderungen“, „Verzweigungen“ oder „Verbindungen“ im Team Explorer nur einen Klick entfernt!

Version Control - Unpublished Commits example

Version Control - No Pending Changes example

Während die zuvor erwähnten Bereiche mehr Informationen und schnelle Aktionen für Lösungen bereitstellen sollen, die bereits unter der Quellcodeverwaltung zur Verfügung stehen, soll der letzte Bereich schnell und einfach Lösungen in die Quellcodeverwaltung integrieren. Mit diesem neuen Veröffentlichungsbereich ist die Auswahl eines Quellcodeverwaltungsanbieters und das Hinzufügen Ihrer Lösung in nur einem Klick erreichbar!

Als Standardeinstellung wird Ihre Lösung durch „Veröffentlichen“ automatisch in ein Git-Repository umgebrochen und der Fokus auf die Synchronisierungsseite im Team Explorer gesetzt, damit Sie eine Remoteverbindung hinzufügen und Ihre Lösung veröffentlichen können. Wenn weitere Anbieter dieses Feature unterstützen, können Sie mit der Schaltfläche „Veröffentlichen“ auswählen, welche Quellcodeverwaltung Sie für eine bestimmte Lösung verwenden möchten.

Version Control - Publish This Solution example

NuGet

Die NuGet-Erweiterung für Visual Studio wurde auf v3.4 aktualisiert, welche die folgenden neuen Features und Verbesserungen enthält:

  • Die Möglichkeit, PDBs aus Paketen in xproj-Projekte zu kopieren, die kompiliert werden.
  • Unterstützung für iOS- und Android-Buildvorgänge im Inhaltsdateienelement.
  • Unterstützung für die Ausführung von NuGet in Linux- und Apple-Umgebungen.
  • Eine aggregierte Quelle „Alle Repositoryquellen“, mit der Sie Pakete aus einem ihrer verfügbaren konfigurierten Paketrepositorys durchsuchen und installieren können.
  • Erhebliche Leistungssteigerungen bei Paketwiederherstellungs- und Updateaktionen.
  • Leistungsoptimierung und Verbesserungen bei der Benutzeroberfläche in den Ansichten „Aktualisieren“, „Konsolidieren“ und „Installiert“.
  • Pakete für Projekte werden parallel wiederhergestellt.
  • Unterstützung für GZip-komprimierten HTTP-Verkehr, sodass NuGet-Clients GZip-Inhaltscodierung von Diensten lesen können.
  • Verbesserte Behandlung von Konfigurationsdateien, um unnötige Bearbeitung und Formatierung zu verhindern.
  • Unterstützung für Netstandard- und Netstandardapp-Zielframeworkmoniker.

Sie finden einen vollständigen Satz detaillierter Versionshinweise zu GitHub-Problemen, die auf der NuGet-Dokumentwebsite angefügt sind.

TypeScript

Visual Studio 2015 Update 2 enthält TypeScript 1.8, das die folgenden neuen und verbesserten Features enthält.

  • Unterstützung für Zeichenfolgenliteraltypen, F-gebundenen Polymorphismus, „this“-basierte Typschutzvorrichtungen und verbesserte Verbundtyp-Ableitung.
  • Der Compiler hebt nun häufige Fehler wie nicht erreichbaren Code, fehlende Rückgabeanweisungen und nicht verwendete Bezeichnungen hervor.
  • DIE JSX-Unterstützung wurde aktualisiert, um die neuesten Änderungen in der JSX-Syntax zu erkennen und zu colorieren.
  • Verbesserte Tsconfig.json-Unterstützung für eine bessere Kontrolle über Buildkonfigurationen.
  • Möglichkeit zum Entwerfen von modulareren Bibliotheken mithilfe der Modulerweiterung.
  • JavaScript-Quelldateien können als Eingabe für den TypeScript-Compiler hinzugefügt werden.

Weitere Informationen finden Sie im TypeScript--Blog auf MSDN.

Analysetools für Entwickler

Developer Analytics Tools v5.2 (früher Application Insights Tools for Visual Studio) enthält mehrere neue Features und Verbesserungen gegenüber v4.0, die mit Visual Studio 2015 Update 1 ausgeliefert wurden. Zu den beachtenswerten Ergänzungen zählen:

  • Betaverteilung von universellen Windows-Apps mit der HockeyApp.
  • Betaverteilung von Windows Forms-Apps mit der HockeyApp.
  • Die Möglichkeit, nach Application Insights-Telemetriedaten zu suchen, die in der lokalen Debugsitzung ausgegeben werden.
  • Zielgerichtetere Application Insights-Popups in Visual Studio.
  • Optimierte Erfahrung beim Konfigurieren der Sammlung von Ablaufverfolgungsinformationen aus Protokollierungsframeworks wie log4net, NLog und System.Diagnostics.

Es folgen darüber hinaus verschiedene Verbesserungen, die wir an der Suchfunktion vorgenommen haben:

  • Die Möglichkeit, von einer Ausnahmestapelüberwachung zur Methode im Quellcode zu wechseln.
  • Die Möglichkeit, nach in Zusammenhang stehenden Telemetriedaten zu suchen.
  • Unterstützung der Suche nach Telemetriedaten-Eigenschaftswerten im Code.
  • Vorwärts/Rückwärts-Verlauf in der Suche.

Ausführlichere Informationen finden Sie in den Technischen Versionshinweisen zu Microsoft Azure.

Team Explorer

Mit Update 2 ist das Öffnen von Team Explorer und das Durchsuchen von Arbeitsaufgabenabfragen in Visual Studio schneller.  Wenn Sie nun die Abfragestruktur durchsuchen, ruft Visual Studio die nächste Ebene von Abfrageordnern und Elementen in der Abfragehierarchie vom TFS-Server ab, sodass tiefere Strukturebenen bei Bedarf auf den Client heruntergeladen werden können (das heißt, wenn die Hierarchiestruktur erweitert wird).

Git-Verbesserungen in Visual Studio

  • Neue Git-Befehle. In diesem Update haben wir Unterstützung für das Zurücksetzen (--hard und --mixed), Cherry-Pick und Staging hinzugefügt.
  • Git LFS. Visual Studio ist jetzt mit Git-Repositorys kompatibel, die für die Verwendung von Git LFS (Large File Storage) konfiguriert sind. Erfahren Sie mehr über Git LFS.
  • Die Seite Änderungen unterstützt jetzt das Staging mit einfachen Aktionen ( z. B. Doppelklick), um alle Diffs für geänderte Dateien zu stufen und anzuzeigen. 

Example of the Changes page

  • Die Verlaufsansicht unterstützt das Filtern, um Commits von einem bestimmten Autor oder mit Schlüsselwörtern, die in den Commit-Kommentaren enthalten sind, zu finden. Wenn Sie einen Commit auswählen, wird der Pfad zum Kopf der Verzweigung und der übergeordneten Linie hervorgehoben.

Example of the History view

  • Die Seite Verzweigungen erleichtert jetzt das Abrufen, Ziehen und Pushen von Änderungen.

Gated-Check-In für die Team Foundation-Versionskontrolle

Für TFVC-Projekte können nun Branchrichtlinien festgelegt werden, die einen erfolgreichen Build erfordern, bevor Code an einen Branch übermittelt werden kann.

SQL Server-Datentools

Visual Studio 2015 Update 2 enthält die neuesten Updates von SQL Server Data Tools, die Unterstützung für die neuesten Features in Azure SQL Database und SQL Server 2016 ermöglichen.

Diese Version vereint das einfache Entwickeln, Testen und Bereitstellen einer Datenbank auf allen unterstützten Versionen von SQL Server und Datenbankplattformen, lokal und in der Cloud, mit Visual Studio. Das Update enthält auch Erweiterungen der Benutzeroberfläche zur Datenbankprogrammierung und verbessert die SQL-Verbindungserfahrung in SQL Server Data Tools, da nun automatisch SQL Server und Azure SQL-Datenbanken erkannt werden, mit denen Sie nicht mit einem einfachen Mausklick eine Verbindung herstellen können.

Außerdem verwendet Visual Studio 2015 Update 2 neue Authentifizierungstypen für die Azure SQL-Datenbank sowie in Azure Active Directory integrierte Authentifizierungen und Kennwortauthentifizierungen.

-Python-Tools für Visual Studio

Visual Studio 2015 Update 2 enthält ein Update auf Python Tools 2.2.3. Python-Tools bieten Bearbeitungs-, IntelliSense-, Debugging-, Profilerstellungs- und Azure-Funktionen für die Python-Programmiersprache.

Diese Version verbessert auch die Unterstützung für die neuesten Versionen von Django und behebt einige andere Probleme.

Vollständige Informationen und Downloads finden Sie auf der Python-Tools 2.2.3 Releaseseite.

Verschiedenes

Parallele Testausführung

Der Fokus für Update 2 liegt auf dem Beheben von Fehlern und der Reaktion auf Benutzerfeedback. Basierend auf diesem Feedback haben wir das Feature parallele Testausführung aktualisiert. Die Semantik bleibt unverändert wie in Update 1 (mit dem das Feature eingeführt wurde). In Update 2 haben wir es einfacher gemacht, das Feature auf folgende Weise zu steuern:

  • Der Visual Studio IDE-Test-Explorer verfügt über eine neue Umschaltfläche, die Sie für die parallele Ausführung „EIN/AUS“ verwenden können. Die Einstellung wird dann mit der Lösung beibehalten.
  • Über die Befehlszeile stellt vstest.console.exe einen neuen /Parallel-Switch bereit.

XAML-Diagnose

In-App-Menü

Visual Studio 2015 verfügt jetzt über ein In-App-Menü, welches das Debuggen der Benutzeroberfläche erleichtert. Sie können den Auswahlmodus aktivieren und deaktivieren, die Layoutadorner umschalten und direkt zum Live Visual Tree in Visual Studio springen. Sie können das In-App-Menü auch reduzieren, indem Sie auf die Balken unter den Symbolen klicken oder das In-App-Menü im Live Visual Tree aktivieren und deaktivieren.

Barrierefreiheitseigenschaften im Live Property Editor

Der Live-Eigenschaften-Explorer, der beim Debuggen von WPF- oder universellen Windows 10-Projekten verfügbar ist, listet jetzt die Eigenschaften auf, die von den Automatisierungspeers in Ihrer App verfügbar gemacht werden. Diese neue Ansicht kann Ihnen helfen, viele häufige Probleme zu diagnostizieren, die verhindern, dass Ihre App für alle Benutzer zugänglich ist.

Weitere Änderungen

Leistung und Reaktionsfähigkeit

Wir haben die folgenden Leistungsverbesserungen in Visual Studio vorgenommen:

  • Erhöhte Geschwindigkeit beim Öffnen des Team Explorers und das Browsen von Arbeitsaufgabenabfragen in Visual Studio.
  • Die Generierung von Protokolldateien im Verzeichnis %temp% wurde erheblich reduziert, um Speicherplatz zu sparen und Anwendungsfehler zu verhindern.
  • Verbesserte Zuverlässigkeit beim Herunterladen und Installieren von VS Updates und zusätzlichen Features.
  • Die Zeit für den Start von Visual Studio beim Installieren von Erweiterungen wurde reduziert.
  • Setupfehler beim Herunterladen bestimmter Pakete und Auswählen bestimmter Features wurden behoben.
  • Unterstützung für SQLite in unserem Browserdatenbankmodul für C++ wurde hinzugefügt, wodurch die ursprüngliche Analyse des Benutzercodes und aller IntelliSense-Vorgänge, die nachschlagen werden müssen, erheblich beschleunigt wird.
  • Das „Achtung“-Zeichen, das neben dem Anmeldenamen in der oberen rechten Ecke der IDE angezeigt wird, wurde beendet. Jetzt werden Ihre Einstellungen und Ihr Profil 90 Tage nach der Authentifizierung innerhalb der IDE beibehalten. (Anmeldeinformationen laufen nach 7 Tagen ohne Verbindung mit visualstudio.com nicht mehr ab.)
  • Die ASP.NET MVC5-Vorlagen wurden aktualisiert. Dieser Fix behebt die im Microsoft Security Advisory 3137909 beschriebene Sicherheitsanfälligkeit.
  • Ein neues Datenbankmodul wurde aktiviert. Jetzt sollte das Laden von C++-Projekten schneller sein und weniger UI-Verzögerungen auftreten. 
  • Erhöht die Geschwindigkeit der Extraktion von Gleitkommazahlen mit Iostreams (mit anderen Worten: „Stream >> dbl“). Es ist jetzt bis zu 19x schneller und alle Bits des extrahierten Werts sind jetzt korrekt.
  • Die Geschwindigkeit von std::vector reallocation und std::copy() ist bis zu 9x schneller, da memmove() für trivial kopierbare Typen (einschließlich benutzerdefinierter Typen) aufgerufen wird.
  • Die Geschwindigkeit von std::vector wurde erhöht und ist bis zu 11x schneller.
  • Die Geschwindigkeit von std::string::replace() wurde erhöht, was beim Ersetzen von Teilzeichenfolgen mit gleicher Größe die Geschwindigkeit enorm erhöht.
  • Die Geschwindigkeit von std::string::push_back() wurde erhöht und ist bis zu 3x schneller.
  • Die Geschwindigkeit von std::sub_match-Vergleichen wurde erhöht, da sie jetzt das Erstellen temporärer std::strings vermeiden.
  • Die Geschwindigkeit des Kopierkonstruktors von std::function wurde erhöht. Es ist etwas schneller mit einer reduzierten Codegengröße.
  • Verbesserte Leistung in NuGet in den Registerkarten „Update“, „Installiert“ und „Konsolidieren“ für die Wiederherstellungs- und Aktualisierungsaktionen und die Abfragegeschwindigkeit für Repositorys wie NuGet.org, welche die Gzip-Komprimierung unterstützen.
  • Der Aufruf der anfänglichen Vervollständigungsliste in einer Sitzung, die jetzt viel schneller reagiert, da die Enumeration von Codeausschnitten zu einem asynchronen Vorgang geändert wurde, wurde verbessert.
  • T4-Textvorlagen wurden erweitert, damit sie jetzt C# 6.0 unterstützen.
  • Zuverlässigkeitsverbesserungen in der Codezuordnung (im Zusammenhang mit den Windows-Andockszenarien).

Wir haben auch die Reaktionsfähigkeit von Visual Studio in den folgenden Szenarien verbessert:

  • Verwenden der Hilfeanzeige unter Windows 10, wenn Edge der Standardbrowser ist.
  • Ausführen des Setups bei Verwendung von schreibgeschützten oder getrennten Laufwerken.
  • Arbeiten in Visual Studio bei zeitweiligen Netzwerkverbindungsproblemen.
  • Bearbeiten von C#- oder Visual Basic-Dateien beim Debuggen, wie in diesem MSDN-Artikel beschrieben: Update für Microsoft Visual Studio 2015 (KB3110221).
  • Verwenden des Editors mit benutzerdefinierten Codeausschnitten, denen die <Beschreibungs>- oder <Titel>-Elemente fehlen.
  • Aktualisieren von Fehlerlisteneinträgen für verwaltete Projekte während der Bearbeitung.
  • Verwaltete Projekte können für lange Sitzungen geöffnet werden. (Wir haben eine OutOfMemoryException für Lösungen mit verwalteten Projekten, die für lange Sitzungen geöffnet bleiben, beendet. Und wir haben die Speicherprobleme basierend auf den Heap-Dumps behoben, die wir bisher von den Kunden erhalten haben.)
  • Öffnen von Momentaufnahmen des Speicherprofils.
  • Erstellen von C++-Store-Anwendungen.
  • Verwenden von Visual Studio, wenn ein quellgesteuerter Projektpfad zu lang ist.
  • Laden eines VC Project-Pakets während des Setups.
  • Herunterfahren von Visual Studio.
  • Bearbeiten von Projekteigenschaften.
  • Bearbeiten von C++-Code.
  • Aufrufen von Drittanbieterkomponenten oder einem anderen Visual Studio-Code beim Aufrufen einer Methode.
  • Verwenden des IntelliSense-Moduls (vcpkgsrv) beim Ausgeben bestimmter Fehlermeldungen in einigen lokalisierten Builds. Nun wird eine Fehlermeldung angezeigt, die besagt: „Eine IntelliSense PCH-Datei wurde nicht generiert“.
  • Die Verarbeitung der verwalteten Assembly, auf die in einem C++-Projekt verwiesen wird, das ein bestimmtes Muster einer benannten Überschreibung in einer generischen Typenhierarchie enthält.
  • Öffnen großer C++-Projekte, wodurch Visual Studio für bis zu drei Sekunden nicht mehr reagiert.
  • Verwenden von „Innerhalb von Kommentaren einfügen“.
  • Aufrufen von „Deklaration/Definition erstellen“.

Fehlerkorrekturen und bekannte Probleme

Eine umfassende Beschreibung der technischen Verbesserungen, Fehlerkorrekturen und bekannten Probleme in dieser Version finden Sie im folgenden MSDN-Artikel.

Weitere Informationen: Beschreibung von Visual Studio 2015 Update 2.

Azure SDK 2.9

Hier sind einige der neuesten Updates, die Ihnen helfen können, Ihre Azure-Entwicklungsumgebung zu verbessern:

  • Behobenes Problem bei der Generierung des REST-API-Clients, bei dem die Zeichenfolge „Unbekannter Typ“ als Name des Ordners zur Codegenerierung und/oder als Name des im generierten Code eingefügten Namespace angezeigt wurde.
  • Behobenes Problem im Zusammenhang mit geplanten WebJobs, bei dem die Authentifizierungsinformationen nicht an den Vorgang zur Bereitstellung von Scheduler übergeben wurden.
  • Hinzugefügte Unterstützung für sekundäre App Services auf der Registerkarte „Dienste“ des Dialogfelds zur Bereitstellung von App Services.

Weitere Informationen finden Sie im folgenden Azure Tools-Blogbeitrag.