Visual Studio Icon Anmerkungen zu Visual Studio 2015


Lizenzbedingungen | Visual Studio Blog | Entwickler Community

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 Icon Visual Studio 2015

Veröffentlichung: 20. Juli 2015

Zusammenfassung der Neuerungen in diesem Release

Sonstige Änderungen:

Details zu den Neuerungen in diesem Release

Visual C++ für plattformübergreifende Mobile-Entwicklung

Jetzt ist es ganz einfach, den gesamten plattformspezifischen Code über mehrere App-Plattformen hinweg freizugeben, wiederzuverwenden, zu erstellen, bereitzustellen und zu debuggen– alles in einer einzigen Projektmappe in Visual Studio. Im Folgenden finden Sie einige Der folgenden Möglichkeiten:

  • Erstellen Sie Projekte aus Vorlagen für Android Native Activity-Apps oder für freigegebene Codebibliotheken, die Sie auf mehreren Plattformen und in nativen Xamarin-Android-Anwendungen verwenden können.

  • Verwenden Sie plattformspezifisches IntelliSense, um APIs zu untersuchen und richtigen Code für Android- oder Windows-Ziele zu generieren.

  • Konfigurieren Sie Ihren Build für x86- oder ARM-systemeigene Plattformen.

  • Stellen Sie Ihren Code auf angeschlossenen Android-Geräten bereit, oder verwenden Sie den leistungsstarken Android-Emulator von Microsoft zum Testen.

  • Im Visual Studio-Debugger können Sie Haltepunkte setzen, Variablen überwachen, den Stapel anzeigen und Code schrittweise durchlaufen.

  • Zeigen Sie das Meldungsprotokoll von einem Android-Gerät mithilfe des LogCat-Viewers an. (Logcat ist ein Diagnosetool, das für eine gute Bearbeitungs-, > Build- > und Debugbenutzeroberfläche unerlässlich ist.)
    Verwenden Sie Logcat, um Folgendes zu tun:

    • Suchen Sie mithilfe der Suchleiste nach bestimmten Protokollmeldungen.
    • Verwenden Sie Toggle Autoscroll , um anstehende Protokollmeldungen einfach anzuzeigen.
    • Löschen Sie vorherige Protokollausgabemeldungen.
    • Wählen Sie zwischen verschiedenen Protokollebenen.
  • Schreiben Sie C++-Code für die iOS-Plattform, und nutzen Sie unsere erweiterten Features für die Codeerstellung, z. B. Codefreigabe, plattformübergreifendes IntelliSense, Refactoring und Peekdefinition. Da die iOS-Unterstützung noch in Bearbeitung ist, achten Sie darauf, dass in Kürze weitere Informationen dazu verfügbar sind. Sie können uns Feedback senden, indem Sie Verbinden für Fehler verwenden. Darüber hinaus können Sie uns Ihre schnellen Gedanken senden, indem Sie Send-a-Smile in der Visual Studio-IDE verwenden.

Außerdem haben wir Folgendes hinzugefügt oder aktualisiert:

  • Unterstützung für Android API Level 21 (Lollipop).
  • Eine neue Vorlage, die auf der Dateiunterstützung für Android basiert und die Verwendung eines externen Buildsystems (einschließlich NDK- BUILD) ermöglicht.
  • Vorkompilierte Header in allen Vorlagen (einschließlich dynamischer freigegebener Bibliothek, statischer Bibliothek und plattformübergreifender mobiler Vorlagen).

Visual Studio-Tools für Apache Cordova

Die Visual Studio-Tools für Apache Cordova, die früher als Hybrid-Apps für mehrere Geräte für Visual Studio bezeichnet wurde, erleichtern das Erstellen, Debuggen und Testen plattformübergreifender Apps für Android, iOS, Windows und Windows Phone aus einem einfachen Visual Studio-Projekt.

Alle funktionen, die in vorherigen CTPs verfügbar sind, sind jetzt im Visual Studio 2015 RC verfügbar, einschließlich der folgenden Verbesserungen:

  • Update beim Speichern für Dies ist nicht erforderlich!
  • Debuggen einer iOS-Version Ihrer App von Visual Studio, wenn sie im iOS-Simulator oder auf einem verbundenen Gerät auf einem Mac bereitgestellt wird
  • Verbesserte Sicherheit und vereinfachte Konfiguration für den integrierten iOS-Remotebuild-Agent
  • Eine verbesserte Plug-In-Verwaltungserfahrung, die unterstützung für das Hinzufügen von benutzerdefinierten Plug-Ins zu Ihrem Projekt über Git oder das Dateisystem umfasst
  • Auswählen plattformspezifischer Konfigurationsoptionen in einem verbesserten config.xml Designer
  • Unterstützung für Apache Cordova 4.0.0.

Wir haben Uns Ihr Feedback angesehen und die Anzahl der Geräte, auf die Sie debuggen können, wie folgt erweitert:

  • Android 4.4, Android 4.3 und früher mit jsHybugger
  • iOS 6, 7 und 8
  • Windows Store 8.1

Anschließend haben wir unsere Debugunterstützung weiter erweitert. Sie können jetzt Ihre Apache Cordova-Apps debuggen, die auf Windows Phone 8.1 ausgerichtet sind.

Sie können Haltepunkte festlegen, Variablen untersuchen, die Konsole verwenden und andere Debugaufgaben auf Ihrem Windows Phone 8.1-Emulator oder dem angeschlossenen Gerät ausführen.

Debuggen mit Visual Studio-Tools für Apache Cordova

Wir haben die CLI-Interoperabilität für das RC-Release hinzugefügt. Cordova-Projekte in Visual Studio werden jetzt mit Änderungen synchronisiert, die an Ihrem Projektordner auf dem Datenträger vorgenommen wurden. Änderungen können in Visual Studio fließen, unabhängig davon, ob Sie mit Tools von Drittanbietern oder mit anderen Betriebssystemen arbeiten. (Die Standarddateistruktur für Cordova-Projekte basiert auf der Struktur, die von den Apache Cordova Befehlszeilentools erwartet wird, wodurch es einfacher ist, direkt mit der Apache Cordova CLI oder anderen Tools zu arbeiten, die diese Ordnerstruktur erwarten.)

Visual Studio Emulator für Android

Sie können die Visual Studio Emulator für Android entweder in einem plattformübergreifenden Projekt in Visual Studio (Xamarin oder C++) oder in Visual Studio-Tools für Apache Cordova verwenden. Mit dem Emulator können Sie ohne Hyper-V-Konflikte zwischen verschiedenen Plattformemulatoren wechseln. Es unterstützt eine Vielzahl von Sensoren und Simulationen, einschließlich GPS/Standort, Beschleunigungsmesser, Bildschirmrotation, Zoom, SD-Karte, Kamera, Multitoucheingabe und Netzwerkzugriff. Außerdem werden die Android-Versionen 4.4 (KitKat, API-Ebene 19) und 5.0 (Lollipop, API-Ebene 21) unterstützt.

Die Visual Studio Emulator für Android unterstützt sowohl die WLAN-Simulation als auch die Möglichkeit, aus verschiedenen Gerätehardwarekonfigurationen auszuwählen.

Wir haben die folgenden neuen Features für RTM hinzugefügt:

  • Neue Plattformen. Images vom 17. Bis zum 17. Und Lollipop 5.1 (API 22) sind verfügbar.
  • Befehlszeilenschnittstelle. Wenn Sie an einer Eingabeaufforderung zu %programfiles(x86)%\Microsoft Emulator Manager\1.0\emulatorcmd.exe navigieren, können Sie ohne Benutzeroberfläche mit dem Emulator-Manager (Auflisten, Installieren, Starten von Profilen usw.) interagieren.
  • Drag-and-drop zip libraries. Durch Ziehen und Ablegen einer flashbaren ZIP-Datei auf den Emulator wird sie nun automatisch entpackt und installiert.
  • Registerkarte "SD-Karte". Auf dieser neuen Registerkarte im Fenster "Zusätzliche Tools" können Sie Daten per Push und Pull an die SD-Karte und von dieser pullen.
  • Erwerben Sie für sich selbst. Der Emulator kann auf einem Computer installiert werden, ohne dass Sie die Visual Studio. Eine Verknüpfung mit dem Emulator Manager wird im Startmenü angezeigt, damit Sie ihn starten und von jeder Entwicklungstoolkette aus verwenden können.

Weitere Informationen finden Sie unter Visual Studio Emulator für Android.

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

Die Visual Studio Tools für die Entwicklung Windows Universal Windows-App sind in das Visual Studio integriert. Mit diesen Tools können Sie Windows-Apps erstellen, die auf allen Windows 10-Geräten ausgeführt werden– das Smartphone in Ihrer Taschen, das Tablet oder laptop in Ihrer Tüte, den PC auf Ihrem Arbeitsplatz, die IoT-Geräte und in Kürze die Xbox-Konsolen in Ihrem Haus, das Surface Hub und mehr. Darüber hinaus können Sie diese Tools auch zum Erstellen Windows Desktopanwendungen verwenden, die Windows 10 APIs nutzen. Weitere Informationen finden Sie unter What es New in Visual Studio-Tools for Universal Windows Apps (Neues in Visual Studio-Tools für universelle Windows Apps).

Weitere Informationen zur Entwicklung Windows-App finden Sie im Handbuch zu universellen Windows-Apps und im Windows Developer Center. Informationen zu den neuesten Windows Builds und SDKs finden Sie im Windows Insider-Portal.

Visual C++

In diesem Release wurden der C++-Compiler und die Standardbibliothek mit erweiterter Unterstützung für C++11 und anfänglicher Unterstützung für bestimmte C++14-Features aktualisiert. Diese schließen darüber hinaus vorläufige Unterstützung für bestimmte Features ein, deren Implementierung im C++17-Standard erwartet wird.

Darüber hinaus wurden mehr als 500 Compilerfehler behoben, darunter viele, die von Kunden über Microsoft-Entwickler Community übermittelt wurden – vielen Dank!

Sprachfunktionen

Wir haben die folgenden neuen Features hinzugefügt, um den Compiler näher an C++-Standard zu bringen:

  • Fortsetzende Funktionen (fortsetzen/warten) Die Schlüsselwörter resume und await bieten Unterstützung auf Sprachebene für die asynchrone Programmierung und ermöglichen wiederverfetzbare Funktionen. Diese Funktion ist derzeit nur für x64-Ziele verfügbar. Vorgeschlagen für C++17 [N3858]
  • Generische (polymorphe) Lambdaausdrücke Lambda-Funktionsparametertypen können jetzt mit auto angegeben werden. der Compiler interpretiert auto in diesem Kontext so, dass der Funktionsaufrufoperator des Abschlusses eine Memberfunktionsvorlage ist und dass jede Verwendung von auto im Lambdaausdruck einem eindeutigen Vorlagentypparameter entspricht. C++14
  • Generalisierte Lambda-Erfassungsausdrücke Wird auch als init-capture bezeichnet. Das Ergebnis eines arbiträren Ausdrucks kann jetzt einer Variablen in der Erfassungsklausel eines Lambda-Ausdrucks zugeordnet werden. Dies ermöglicht die Erfassung von Typen, die nur zur Verschiebung dienen, nach dem Wert und ermöglichen einem Lambda-Ausdruck, arbiträre Datenelemente in seinem Schlussobjekt zu definieren. C++14
  • Binäre Literale werden jetzt unterstützt. Diesen Literalen steht ein Präfix 0B oder 0b voran, und sie bestehen lediglich aus den Ziffern 0 und 1. C++14
  • Rückgabetypableitung Der Rückgabetyp normaler Funktionen kann jetzt abgeleitet werden, einschließlich Funktionen mit mehreren Rückgabe-Anweisungen und rekursiven Funktionen. Solchen Funktionsdefinitionen wird wie in Funktionsdefinitionen mit einem nachgehenden Rückgabetyp das auto-Schlüsselwort vorangehende, der nachgehende Rückgabetyp wird jedoch weggelassen. C++14
  • decltype(auto) Typableitung mithilfe des Schlüsselworts auto zum Initialisieren von Ausdrücken entfernt Ref-Qualifizierer und CV-Qualifizierer der obersten Ebene aus dem Ausdruck. Mit "decltype(auto)" werden Ref- und CV-Qualifizierer beibehalten; er kann nun überall dort verwendet werden, wo "auto" verwendet werden kann, ausgenommen bei der Einführung von Funktionen mit abgeleitetem oder nachstehendem Rückgabetyp. C++14
  • Implizite Generierung spezieller Memberfunktionen zum Verschieben Move-Konstruktoren und Move-Zuweisungsoperatoren werden jetzt implizit generiert, wenn bedingungen dies zulassen, wodurch der Compiler vollständig mit C++11 rvalue-Verweisen konform ist. C++11
  • Erben von Konstruktoren Eine abgeleitete Klasse kann jetzt angeben, dass sie die Konstruktoren ihrer Basisklasse Base erbt, indem sie die -Anweisung mit Base::Base einfing. in seiner Definition. Eine ableitende Klasse kann nur alle Konstruktoren ihrer Basisklasse erben, es gibt keine Möglichkeit, nur bestimmte Konstruktoren der Basis zu erben. Eine ableitende Klasse kann nicht von mehreren Basisklassen erben, wenn sie über Konstruktoren mit identischer Signatur verfügen, noch kann die ableitende Klasse einen Konstruktor definieren, der eine mit einem geerbten Konstruktor identische Signatur aufweist. C++11
  • Ausrichtungsabfrage und -steuerung Die Ausrichtung einer Variablen kann mithilfe des alignof()-Operators abgefragt und mithilfe des alignas()-Bezeichners gesteuert werden. alignof() gibt die Bytegrenze für Instanzen des Typs zurück, der zugeordnet werden muss. für Verweise wird die Ausrichtung des Typs zurückgegeben, auf den verwiesen wird, und für Arrays wird die Ausrichtung des Elementtyps zurückgegeben. alignas() steuert die Ausrichtung einer Variablen. es nimmt eine Konstante oder einen Typ an, wobei ein Typ kurz für alignas (alignof(type)) ist. C++11
  • Erweiterte Größeof Die Größe einer Klassen- oder Struktur-Membervariablen kann jetzt ohne Instanz der Klasse oder Struktur mithilfe von sizeof() bestimmt werden. C++11
  • constexpr Teilweise Unterstützung für C++11 constexpr. C++11 (partiell)
  • Benutzerdefinierte Literale (UDLs) Aussagekräftige Suffixe können nun an numerische Literale und Zeichenfolgenliterale angefügt werden, um ihnen eine bestimmte Semantik zu geben. Der Compiler interpretiert Literale mit Suffix als Aufrufe des entsprechenden UDL-Operators. C++11
  • Thread-Tresor "Magic" Statics Statische lokale Variablen werden jetzt threadsicher initialisiert, sodass keine manuelle Synchronisierung erforderlich ist. Nur die Initialisierung ist threadsicher, die Verwendung von lokalen statischen Variablen durch mehrere Threads muss weiterhin manuell synchronisiert werden. Die Funktion für threadsichere statische Variablen kann mithilfe des Flags "/Zc:threadSafeInit-" deaktiviert werden, um eine Abhängigkeit vom CRT zu vermeiden. C++11
  • Thread-Local Storage Verwenden Sie thread_local Schlüsselwort , um zu deklarieren, dass für jeden Thread ein unabhängiges Objekt erstellt werden soll. C++11
  • Der noexcept-Operator kann jetzt verwendet werden, um zu überprüfen, ob ein Ausdruck eine Ausnahme auslösen kann. Der Spezifizierer "noexcept" kann jetzt verwendet werden, um anzugeben, dass eine Funktion keine Ausnahmen auslöst. C++11
  • Inlinenamespaces Ein Namespace kann jetzt als inline angegeben werden, um seinen Inhalt in den umschließenden Namespace zu hingen. Inline-Namespaces können zum Erstellen versionierter Bibliotheken verwendet werden, die standardmäßig ihre aktuellste Version verfügbar machen, während frühere API-Versionen explizit weiterhin verfügbar gemacht werden können. C++11
  • Uneingeschränkte Unions Ein Union-Typ kann jetzt Typen mit nicht trivialen Konstruktoren enthalten. Konstruktoren für diese Unions müssen definiert werden. C++11
  • Neue Zeichentypen und Unicode-Literale Zeichen- und Zeichenfolgenliterale in UTF-8, UTF-16 und UTF-32 werden jetzt unterstützt, und neue Zeichentypen char16_t und char32_t wurden eingeführt. Zeichenliterale können die Präfixe "u8" (UTF-8), "u" (UTF-16) oder "U" (UTF-32) wie in "U'a'" tragen, während Zeichenfolgenliterale zusätzlich die Rohzeichenfolgen-Äquivalente "u8R" (UTF-8-Rohzeichenfolge), "uR" (UTF-16-Rohzeichenfolge), oder "UR" (UTF-32-Rohzeichenfolge) aufweisen können. Universelle Zeichennamen können in Unicode-Literalen frei verwendet werden, z.B. in u'\u00EF', u8"\u00EF is i", and you"\U000000ef is I". C++11
  • func Der vordefinierte Bezeichner func wird implizit als Zeichenfolge definiert, die den nicht qualifizierten und unbegehrten Namen der umschließenden Funktion enthält. C++11
  • __restrict __restrict können jetzt auf Verweise angewendet werden.
  • Typename-Schlüsselwort. Benutzer können jetzt typename anstelle der -Klasse in einen Vorlagenvorlagenparameter schreiben. C++14
  • Der globals void-Operator delete(void *, std::size_t) noexcept und void operator delete [](void *, std::size_t) noexcept können jetzt überladen werden. C++14
  • Zifferntrennzeichen Nun können Sie numerische Literale mit einfachen Anführungszeichen durcheinanderziehen, um sie besser lesbar zu machen. Beispiel: int x = 1'000'000;. C++14
  • Universelle Zeichennamen in Literalen Sie können nun grundlegende Zeichen wie "A" und das Zeilenvorschubzeichen als Codepunkte in Literalen schreiben. Beispiel: const char *s = "\u0041\u000A";. C++11
  • Nicht statische Daten memberinitialisierer funktionieren jetzt ordnungsgemäß mit Initialisiererlisten. C++11
  • Attribute Sie können jetzt eine Funktion als [[noreturn]] angeben, um den Compiler darüber zu informieren, dass die Funktion nicht zurück gibt (obwohl sie eine Ausnahme auslösen kann). Verschiedene Konstrukte können jetzt auch als [[veraltet]] angegeben werden. Attribute sind jetzt für Namespaces und Enumeratoren zulässig. C++11, C++14 und C++17
  • Benutzerdefinierte Literale (UDLs) Numerische Literale und Zeichenfolgenliterale können jetzt aussagekräftige Suffixe aufweisen, die benutzerdefinierte Berechnungen für die Literaldaten ausführen. C++11
  • Datenabhängigkeits-Sortierungsattribute Sie können jetzt Funktionsparameter, Lambdaparameter oder Funktionsdeklarationen als [[carries_dependency]] angeben, um Optimierungen für gleichzeitige Datenstrukturen zu verbessern, die häufig gelesen, aber nur selten geändert werden. C++11
  • Neue Regeln für auto mit geschweiften Init-Listen Die automatische Ableitung für kopierlisten-initialisierungen wird jetzt entweder von std::initializer_list oder andernfalls nicht gebildet. C++17

Visual C++Bibliotheksfeatures

  • Benutzerdefinierte Literale (UDLs) für Standardbibliothekstypen Die < > chrono-, < > Zeichenfolgen- und < > komplexen Header stellen nun UDL-Operatoren zur Vereinfachung zur Verfügung. Beispielsweise bedeutet "123ms" "std::chrono::milliseconds(123)", "hello"s bedeutet "std::string("hello")" und "3.14i" bedeutet "std::complex(0.0, 3.14)".
  • NULL-Forward-Iteratoren Die Standardbibliothek ermöglicht jetzt die Erstellung von Forward-Iteratoren, die nicht auf eine Containerinstanz verweisen. Diese Initiatoren sind wertinitialisiert und werden im Vergleich mit einem bestimmten Containertyp als gleich angesehen. Der Vergleich eines wertinitialisierten Iterators mit einem nicht wertinitialisierten Iterator ist undefiniert. C++14
  • quoted() Die Standardbibliothek unterstützt jetzt die quoted()-Funktion, um die Arbeit mit Zeichenfolgenwerten in Anführungswerten und E/A zu vereinfachen. Bei Angabe von "quoted()" wird eine gesamte in Anführungszeichen stehende Zeichenfolge als einzelne Entität behandelt (wie Zeichenfolgen von nicht aus Whitespace bestehenden Zeichen in E/A-Datenströmen); darüber hinaus bleiben Escapesequenzen bei E/A-Vorgängen erhalten. C++14
  • Heterogene Assoziative Suche Die Standardbibliothek unterstützt jetzt heterogene Suchfunktionen für assoziative Container. Diese Funktionen ermöglichen das Nachschlagen nach anderen Typen als "key_type", sofern der Typ mit "key_type" vergleichbar ist. C++14
  • Ganzzahlige Sequenzen zur Kompilierzeit Die Standardbibliothek unterstützt jetzt den integer_sequence-Typ, der eine Sequenz von ganzzahligen Werten darstellt, die zur Kompilierzeit ausgewertet werden können, um die Arbeit mit Parameterpaketen zu vereinfachen und bestimmte Muster für die Vorlagenprogrammierung zu vereinfachen. C++14
  • exchange() Die Standardbibliothek unterstützt jetzt die Hilfsprogrammfunktion std::exchange(), um einem Objekt einen neuen Wert zu zuweisen, und gibt den alten Wert zurück. Bei komplexen Typen vermeidet exchange() das Kopieren des alten Werts, wenn ein Move-Konstruktor verfügbar ist, vermeidet das Kopieren des neuen Werts, wenn er temporär ist oder verschoben wird, und akzeptiert jeden Typ als neuen Wert, der alle Konvertierungszuweisungsoperator nutzt. C++14
  • Dual-Range equal(), is_permutation(), mismatch() Die Standardbibliothek unterstützt jetzt Überladungen für std::equal(), std::is_permutation() und std::mismatch(), die zwei Bereiche akzeptieren. Diese Überladungen verarbeiten Sequenzen unterschiedlicher Länge. C++14
  • get < T > () Die Standardbibliothek unterstützt jetzt die Vorlagenfunktion get T (), damit Tupelelemente durch ihren Typ < > adressiert werden können. Wenn ein Tupel zwei oder mehr Elemente desselben Typs enthält, wird get T () des Tupels nicht von diesem Typ adressiert. Andere eindeutig typierte Elemente können jedoch weiterhin < > adressiert werden. C++14
  • tuple_element_t Die Standardbibliothek unterstützt jetzt den alias I tuple_element_t T-Typ, der ein Alias für < > typename tuple_element < I, T > ::type ist. Dies bietet Vorlagenprogrammierern etwas Benutzerfreundlichkeit, ähnlich wie die anderen Metafunktionstypaliase in < > type_traits. C++14
  • Technische Spezifikation des Dateisystems "V3" Die enthaltene Implementierung der technischen Spezifikation des Dateisystems wurde auf die endgültige Version aktualisiert.
  • Minimale Zuweisungen Die Standardbibliothek unterstützt jetzt die minimale Zuweisungsschnittstelle. Wichtige Fehlerbehebungen sind std::function, shared_ptr, allocate_shared() und basic_string. C++11
  • < chrono > Die Chrono-High_resolution_clock und steady_clock wurden korrigiert. C++11
  • constexpr wurde in der gesamten C++-Standardbibliothek implementiert. C++11, C++14 und C++17
  • quick_exit() Sie können Multithreadprozesse jetzt durch Aufrufen von quick_exit() und Ausführen von Bereinigungscode in at_quick_exit() besser beenden. C++11
  • void_t unterstützt erweiterte Vorlagenmetaprogrammierung. C++17
  • Konvertierungen in unique_ptr < T[] > sind jetzt zulässig, wenn bekannt ist, dass sie sicher sind. C++17
  • invoke() ermöglicht das Aufrufen von Funktionsobjekten, Zeigern auf Memberfunktionen und Zeigern auf Datenmitglieder mit einheitlicher Syntax. C++17
  • noexcept Die Standardbibliothek hat die Verwendung von noexcept für bestimmte Funktionen bereinigt. C++17
  • uncaught_exceptions() meldet die Anzahl der ausnahmen, die während des Flugs (die mehr als 1 sein können). C++17
  • reference_wrapper ist jetzt trivial kopierbar. C++17
  • map/unordered_map unterstützt jetzt insert_or_assign()/try_emplace(). C++17
  • size(), empty() und data() nicht member-Funktionen werden jetzt bereitgestellt. C++17
  • auto_ptr, random_shuffle() < > und alte funktionstüchtige Maschinen wurden in C++11/14 veraltet und in C++17 entfernt. Visual Studio 2015 bietet sie standardmäßig, aber durch _HAS_AUTO_PTR_ETC auf 0 projektweit werden ihre Definitionen entfernt.
  • unique_ptr Zuweisungen sind jetzt genau eingeschränkt. C++17
  • bool_constant wird jetzt als Alias für integral_constant < bool > unterstützt. C++17

Visual C++ schnelleren Builds

  • Inkrementelle Linkzeitcodegenerierung (LTCG) Nun können Sie LTCG anzeigen, nur die Teile Ihres Projekts neu zu erstellen, die von einer Bearbeitung betroffen sind. Dies kann die Verknüpfungszeiten von Anwendungen, die LTCG verwenden, erheblich verringern. Aktivieren Sie dieses Feature mithilfe des /LTCG:incremental-Linkerschalters.
  • Inkrementelle Verknüpfung für statische Bibliotheken Änderungen an statischen Bibliotheken, auf die von anderen Codemodulen verwiesen wird, werden jetzt inkrementell miteinander verknüpfen.
  • /Debug:FastLink verkürzt die Linkzeiten durch die Verwendung von neuen PDB-Erstellungstechniken erheblich.
  • Verbesserungen an den Algorithmen beim Linker bewirken kürzere Linkzeiten.
  • Verbesserungen wurden vorgenommen, die das Erstellen von Code mit vielen Vorlagen beschleunigen.
  • Instrumentierung für die schnelle profilgesteuerte Optimierung (Fast Profile Guided Optimization, PGO) In PGO wurde ein neuer, schlanker Instrumentierungsmodus für Spiele und Echtzeitsysteme eingeführt. In Verbindung mit anderen neuen Features, die über die Linkerschalter "/GENPROFILE" und "/FASTGETPROFILE" verfügbar gemacht werden, können Sie jetzt Codequalität und Buildgeschwindigkeit bei der Verwendung von PGO ausbalancieren.
  • Verringerung der Objektdateigröße Verbesserungen der Compiler- und C++-Standardbibliothek führen zu deutlich kleineren Objektdateien und statischen Bibliotheken. Diese Verbesserungen wirken sich nicht auf die Größe von DLLs (Dynamically-Linked Libraries) oder EXEs (Programmdateien) aus, da der redundante Code dort bereits in der Vergangenheit durch den Linker entfernt wurde.

Visual C++ Leistung und Codequalität

  • Verbesserungen an der automatischen Vektorisierung. Wir haben die Vektorisierung der Ablaufsteuerung (if-then-else), die Vektorisierung beim Kompilieren unter /O1 (Größe minimieren) und die Qualität des Vektorcodes insgesamt verbessert. Dazu gehört auch die Unterstützung für parallele STL, die Vektorisierung von mehr bereichsbasierten for-Schleifen und die Unterstützung für #pragma loop(ivdep).
  • Verbesserungen an der Skalaroptimierung. Wir haben eine bessere Codegenerierung von Bittestvorgängen, das Zusammenführen und Optimieren der Ablaufsteuerung (Loop-if-Switching) und andere Skalaroptimierungen (z. B. bessere Codegenerierung für std::min und std::max) hinzugefügt.
  • Profilgesteuerte Optimierung (PGO). Wir haben eine Reihe von Verbesserungen an PGO vorgenommen, einschließlich verbesserter Verweissätze, besserer Datenlayoutfunktionen und der Möglichkeit, zuvor vorgenommene Inlining-, Geschwindigkeits- und Größenentscheidungen sowie Layoutentscheidungen wiederzuverwenden.
  • Steuern Flow Guard (CFG). Wir haben ein neues Sicherheitsfeature hinzugefügt. Fügen Sie Ihrem Projekt einfach eine neue Option hinzu, und der Visual C++-Compiler fügt nun zusätzliche Sicherheitsüberprüfungen in Ihre Binärdateien ein, um Versuche zu erkennen, Ihren Code zu entwenden. Wenn die Überprüfung ausgeführt wird, wird die Ausführung Ihres Codes nicht mehr ausgeführt, bevor ein Löscher Ihre Daten oder Ihren PC beschädigen kann.

Hinweis

Wir haben die Befehlsoptionen aktualisiert. Anstatt den Schalter /d2guard4 wie in früheren Versionen zu verwenden, sollten Sie jetzt /guard:cf verwenden.

Visual C++ Produktivität, Debuggen und Diagnose

Es wurde die Umgestaltungsunterstützung für C++ mit den folgenden Funktionen hinzugefügt:

  • Symbol umbenennen Ändert alle Vorkommen eines Symbols in einen neuen Namen.
  • Funktionsextraktion Verschieben Sie ausgewählten Code in eine eigene Funktion. Dieses Refactoring ist als Erweiterung für Visual Studio im Visual Studio Verfügbar.
  • Implementieren von reinen virtuellen Computern Generiert Funktionsdefinitionen für rein virtuelle Funktionen, die von einer Klasse oder Struktur geerbt werden. Mehrfachvererbung und rekursive Vererbung werden unterstützt. Aktivieren Sie dieses Refactoring aus der erbenden Klassendefinition, um alle geerbten reinen virtuellen Funktionen zu implementieren, oder aus einem Basisklassenspezifizierer, um nur reine virtuelle Funktionen aus der betreffenden Basisklasse zu implementieren.
  • Erstellen einer Deklaration oder Definition Generiert eine Deklaration aus einer vorhandenen Definition oder einer Standarddefinition aus einer vorhandenen Deklaration. Greifen Sie über die vorhandene Deklaration oder Definition oder über den Glühbirnenindikator auf dieses Refactoring zu.
  • Definition der Move-Funktion Verschiebt den Text einer Funktion zwischen dem Quellcode und den Headerdateien. Aktivieren Sie diese Umgestaltung aus der Signatur der Funktion.
  • Konvertieren in ein rohes Zeichenfolgenliteral Konvertiert eine Zeichenfolge, die Escapesequenzen enthält, in ein Rohzeichenfolgenliteral. Unterstützte Escapesequenzen sind \n (neue Zeile), \t (Registerkarte), ' (einfaches Anführungszeichen), " (doppelte Anführungszeichen) und ? (Fragezeichen). Aktivieren Sie diese Funktion, indem Sie mit der rechten Maustaste an beliebiger Position in einer Zeichenfolge klicken.

Programmdatenbankerweiterungen (PDB) in Visual C++ umfassen Folgendes:

  • Die Überprüfung von Projektmappen erfolgt jetzt schneller, besonders bei umfangreichen Projektmappen.
  • Vorgänge wie "Gehe zu Definition" sind während der Projektmappenüberprüfung nicht mehr blockiert, mit Ausnahme der ersten Überprüfung der Projektmappe, wenn eine neue Projektmappe zum ersten Mal geöffnet wird.

Verbesserungen der IntelliSense-Lesbarkeit: Komplexe Vorlageninstanziierungen und Typedefs werden in der Parameterhilfe und quickinfo vereinfacht, um deren Lesbarkeit zu vereinfachen.

Debuggervisualisierungen in C++

Fügen Sie Ihrem Visual Studio-Projekt Natvis-Debuggervisualisierungen hinzu, um die Verwaltung und Integration der Quellcodeverwaltung zu vereinfachen. Einem Projekt hinzugefügte Natvis-Dateien haben in der Auswertung Vorrang gegenüber Natvis-Visualisierungen außerhalb des Projekts. Weitere Informationen finden Sie unter Erstellen von benutzerdefinierten Ansichten nativer Objekte im Debugger.

Seit RC können Sie Natvis-Dateien beim Debuggen von C++ unter Android verwenden. Der Debugger enthält Visualisierungen für viele allgemeine Vorlagen und unterstützt das Laden benutzerdefinierter Dateien, die dem C++-Projekt hinzugefügt werden.

Systemeigene Arbeitsspeicherdiagnose

  • MitHilfe von Arbeitsspeicherdiagnosesitzungen (ALT+F2) können Sie die Livespeichernutzung Ihrer nativen Anwendung überwachen.
  • Speichermomentaufnahmen erfassen ein momentäres Bild des Heapinhalts Ihrer Anwendung. Unterschiede im Heapstatus können durch Vergleich zweier Arbeitsspeicher-Momentaufnahmen untersucht werden. Zeigen Sie Objekttypen, Instanzwerte und Zuordnungs-Aufruflisten für jede Instanz nach dem Beenden der Anwendung an.

Verbesserte Deadlockerkennung und -wiederherstellung beim Aufruf von C++-Funktionen aus den Fenstern "Überwachen" und "Direkt".

Verbesserte Compilerdiagnose: Der Compiler stellt erweiterte Warnungen zu verdächtigem Code bereit. Neue Warnungen wurden hinzugefügt (z. B. Schattenvariablen und nicht passende printf-Formatzeichenfolgen). Die vorhandenen Warnmeldungen wurden klarer formuliert.

Das /Wv-Flag: Warnungen, die nach einer bestimmten Compilerversion XX.YY eingeführt wurden. ZZZZ kann mit /Wv:XX.YY deaktiviert werden. ZZZZ-Flag. Andere Warnungen können über die im Flag "/Wv" angegebenen hinaus spezifisch deaktiviert werden.

Verbesserte Unterstützung für das Debuggen von optimiertem Code: Debuggen Von Code mit aktivierten Flags "/Zi", "/Zo" oder "/Z7".

Visual C++ Grafikdiagnose

Die Grafikdiagnose wurde durch die folgenden Features verbessert:

  • Aufeinanderfolgende Erfassung Erfassen Sie bis zu 30 aufeinanderfolgende Frames mit einer Erfassung.
  • Programmgesteuerte Erfassung Initiieren Sie die Frameerfassung programmgesteuert. Die programmgesteuerte Erfassung ist insbesondere beim Debuggen von Compute-Shadern in Programmen nützlich, die "Present" niemals aufrufen, oder in Fällen, in denen ein Renderingproblem manuell schwer zu erfassen ist, aber programmgesteuert aufgrund des Status der App zur Laufzeit vorhergesagt werden kann.
  • Erweiterte Grafikereignisliste Eine neue Ansicht Draw Calls (Draw-Aufrufe) wird hinzugefügt, in der aufgezeichnete Ereignisse und deren Status in einer Hierarchie angezeigt werden, die nach Zeichnen-Aufrufen organisiert ist. Zeichnen-Befehle können erweitert werden, um den Gerätestatus zum Zeitpunkt des Zeichnen-Befehls anzuzeigen, und Sie können jede Art Status noch weiter erweitern, um die Ereignisse anzuzeigen, auf die der Wert des jeweiligen Status zurückgeht.
  • Unterstützung für Windows Phone 8.1 Grafikdiagnose unterstützt jetzt das Debuggen Windows Apps in Telefon Emulator oder auf Telefon.
  • Grafikframe-Analyse Dieses Tool erfasst Leistungsmessungen für erfasste Frames. Darüber hinaus führt es eine Reihe vordefinierter Experimente aus, die Einblicke in die Auswirkungen auf die Leistung bieten, wenn verschiedene Texturtechniken angewendet werden. Die Frame-Analyse sammelt außerdem Leistungsindikatoren von der Hardware.
  • Dedizierte Benutzeroberfläche für die Grafikanalyse Das neue fenster Visual Studio Graphics Analyzer ist ein dedizierter Arbeitsbereich zum Analysieren von Grafikframes.
  • Bearbeiten und Anwenden des Shaders Zeigen Sie die Auswirkungen von Shadercodeänderungen in einem erfassten Protokoll an, ohne die App erneut auszuführen.
  • Konfigurieren Sie Erfassungsoptionen unter Extras – > Optionen – > Grafikdiagnose.
  • Befehlszeilentool zum Erfassen und Wiedergeben von Frames.
  • Grafikdiagnose Unterstützung für DirectX 12. Das Visual Studio Grafikdiagnose Tool unterstützt jetzt das Debuggen von Renderingproblemen in DirectX 12-Anwendungen.

Neues GPU-Auslastungstool

Das GPU-Auslastungstool in Visual Studio 2015 kann verwendet werden, um die GPU-Nutzung durch DirectX-Anwendungen nachvollziehen zu können. Diagramme zu Framezeit, Framerate und GPU-Auslastung sind live während der Ausführung der Anwendungen verfügbar. Darüber hinaus bietet dieses Tool durch das Sammeln und Analysieren detaillierter GPU-Nutzungsdaten Einblicke in die CPU- und GPU-Ausführungszeit einzelner DirectX-Ereignisse und kann daher hilfreich sein, um zu bestimmen, ob die CPU oder GPU der Leistungsengpass ist.

Aktivieren des Debuggens eines Visual C++ managed test Project

Neu in dieser Version: Um das Debuggen eines Visual C++ Managed Test Project zu aktivieren, wechseln Sie zu "Tools | Optionen | Debuggen | Der Bereich Allgemein, und aktivieren Sie die Option "JIT-Optimierung beim Laden von Modulen unterdrücken (nur verwaltet)".

C# und Visual Basic

Sprachfunktionen

In dieser Version tragen mehrere neue C#- und Visual Basic-Sprachfeatures dazu bei, Textbausteine und Unübersichtlichkeit im täglichen Code zu reduzieren, einen deklarativeren Programmierstil zu fördern und die beiden Sprachen noch näher zusammenzuführen. Beispielsweise gibt es syntaktische Verbesserungen an Typ- und Memberdeklarationen sowie an der NULL-Überprüfung. Darüber hinaus können lokale Variablen in Ausdrücken deklariert werden, und await kann in catch- und finally-Blöcken verwendet werden. Viele dieser Features sind in früheren Versionen nur für eine der beiden Sprachen implementiert, werden jedoch in der endgültigen Version für beide Sprachen verfügbar sein.

  • Nameof bietet eine refactoringsichere Möglichkeit, den Namen eines Parameters, Members oder Typs als Zeichenfolge zu erhalten.
  • Mit nullbedingten Operatoren können Sie beim Zugreifen auf und Aufrufen von Membern und Indexern eine integrierte NULL-Überprüfung erhalten.
  • Zeichenfolgeninterpolation: Die Zeichenfolgeninterpolation bietet eine präzise Möglichkeit, Zeichenfolgenvorlagen zu beschreiben, die Ausdrücke in Formatzeichenfolgen einfügen (C# nur in der Vorschau, sowohl VB als auch C# bei RTM).
  • Methoden, nur getter-Eigenschaften usw. können jetzt einen einzelnen Ausdruck als Text aufweisen, genau wie Lambdas.
  • Automatische Eigenschaften können Über Initialisierer verfügen und erfordern keine Setter mehr.
  • Indexinitialisierer: Innerhalb eines Objektinitialisierers können Sie jetzt einen bestimmten Index des neuen Objekts initialisieren. Nur C#.
  • Mit Ausnahmefiltern können Sie eine Ausnahme untersuchen und entscheiden, ob sie mit einem bestimmten Catch-Block abfangen werden soll.
  • Die Verwendung von Klauseln für statische Klassen bringt ihre statischen Member direkt in den Gültigkeitsbereich, sodass Sie z. B. WriteLine() oder Sqrt() aufrufen können, ohne den Klassennamen als Präfix zu verwenden.
  • Await funktioniert jetzt in catch- und finally-Blöcken, wobei einige sehr knifflige Problemumgehungen verhindert werden.

Benutzeroberfläche und Bearbeitung des Code-Editors

Die Benutzeroberfläche des Code-Editors und die Bearbeitungsoberfläche für C# und Visual Basic wurden durch neue Funktionen ersetzt, die auf der .NET Compiler Platform ("Roslyn") aufbauen. Viele der Features, die Sie heute schätzen, wurden verbessert oder überarbeitet.

  • Glühbirnen sind die neue Startseite für alle schnellen Aktionen, die Sie im Visual Studio-Editor ausführen, einschließlich Fehlerbehebungen für häufige Codeprobleme und Refactoring von Code. Wenn Im Code Probleme auftreten, zeigt eine Glühbirne vorgeschlagene Fehlerbehebungen für diese Probleme an. Alle Refactoringvorgänge wurden auf die Glühbirne verschoben. Sie können jederzeit auf die Glühbirne zugreifen, indem Sie < STRG+Punkt > eingeben.

Glühbirne zeigt Vorschläge an

  • Es gibt zwei neue Kernrefactoringvorgänge: temporäre Inlinevariable und Lokales einführen. Hier sehen Sie ein Beispiel für das neue Feature "Lokale Einführung":

Lokale Glühbirne einführen

Ein Beispiel für die temporäre Inlinevariable:

Temporäre Glühbirne inline

  • Die Refactoringunterstützung für Visual Basic wurde zum ersten Mal hinzugefügt und auch auf die Glühbirne verschoben.
  • Das Umbenennen wurde ebenfalls verbessert. jetzt werden alle Instanzen des Bezeichners hervorgehoben, die Sie umbenennen möchten, sodass Sie den neuen Namen auf einmal in alle Instanzen direkt im Editor eingeben können.

Verbesserungen bei der Inline-Umbenennung

  • Sie können live code analysis and automatic fixes as you type (Livecodeanalyse und automatische Fehlerbehebungen) erhalten, während Sie eingeben, mit spezifischen codefähigen Anleitungen für die Microsoft-Plattformen und NuGet Pakete, die Sie als Ziel verwenden. In der Vorschau müssen Sie die FxCop-Liveanalysetools über ein NuGet Paket hinzufügen, das Sie aus dem NuGet-Katalog erhalten, wie sie es auch bei jedem anderen Paket der Fall wären. Wenn Sie eine bestimmte Liveregel per Pull übertragen, wird die entsprechende FxCop-Regel nach dem Build nicht mehr platziert, sodass Sie keine doppelten Treffer erhalten. Hier sehen Sie ein Beispiel aus dem Code Analysis für das Azure-Paket.

Beispiel aus dem Code Analysis für das Azure-Paket

  • Die Ausdrucksauswertung für C# und Visual Basic wurde umgeschrieben. Verbesserungen umfassen die Unterstützung für LINQ- und Lambdaausdrücke im Watch- und Immediate-Windows.

F #

Sprach- und Laufzeitfeatures

F# 4.0 enthält zahlreiche neue Sprach- und Laufzeithinzufügungen, die Lücken füllen, mehr Dinge "einfach funktionieren" und die Leistung in wichtigen Bereichen verbessern. Zahlreiche Fehler und kleine Leistungsoptimierungen wurden auch für den Compiler und die Laufzeit implementiert.

  • Konstruktoren als erstklassige Funktionen: Klassennamen können jetzt als erstklassige Funktionswerte verwendet werden, die die Konstruktoren für diese Klasse darstellen.
  • Vereinheitlichung von "veränderlich" und "ref": Die "veränderliche" Syntax kann jetzt überall verwendet werden, und erfasste Werte werden vom Compiler bei Bedarf automatisch in heapbasierte "ref"-Werte konvertiert. Eine neue optionale Warnung wurde hinzugefügt, falls ein Entwickler benachrichtigt werden möchte, wenn dies der Fall ist.
  • Statische Parameter für bereitgestellte Methoden: Einzelne Methoden, die von Typanbietern bereitgestellt werden, können jetzt statische Parameter angeben.
  • Bereitgestellte Typen, die keine NULL-Werte zulassen: Bereitgestellte Typen können jetzt über den Standard [ < AllowNullLiteral(false) ] als Nicht-NULL-Werte festgelegt > werden.
  • Implizites Anführungszeichen von Methodenargumenten: Methodenargumente vom Typ Expr < können jetzt nicht transparent automatisch in > Anführungszeichen gesetzt werden, wobei sowohl der Argumentwert als auch der AST des Ausdrucks übergeben werden, der ihn generiert hat.
  • Erweiterte Präprozessorgrammatik: Boolesche Operatoren ||, && und ! kann jetzt zusammen mit der Gruppierung () in #if Präprozessordirektiven verwendet werden.
  • Rationale Exponenten in Maßeinheiten: Maßeinheiten unterstützen jetzt rationale Exponenten, die manchmal in physischen Wissenschaftlichen wie der Mechanik verwendet werden.
  • Vereinfachte Verwendung von Einheiten von Measurewerten mit Printf-Funktionen: Unitisierte numerische Werte funktionieren jetzt nahtlos mit numerischen Printf-Formatbezeichnern, ohne dass die Einheiten entfernt werden müssen.
  • Unterstützung für hochdimensionale .NET-Arrays: .NET-Arrays mit Rang 5 oder höher können jetzt von F#-Code genutzt werden.
  • Erweiterungseigenschaften in Objektinitialisierern: Festlegbare Erweiterungseigenschaften können jetzt in Objektinitialisiererausdrücken zugewiesen werden.
  • Vererbung aus mehreren instanziierten generischen Schnittstellen: F#-erstellte Klassen dürfen jetzt von Klassen erben, die mehrere instanziierte generische Schnittstellen implementieren.
  • Mehrere Eigenschaften in "StructuredFormatDisplayAttribute": %A-Formatierung, die über [ StructuredFormatDisplay ] angegeben wird, < kann jetzt mehrere Eigenschaften > enthalten.
  • Führender Microsoft-Namespace optional: Beim Nutzen oder Öffnen von Modulen und Namespaces aus FSharp.Core, dem führenden "Microsoft". ist jetzt optional.

F#-Runtime

  • Normalisierung von Array-, List- und Seq-Modulen: Der Satz von Funktionen zur Sammlungsverarbeitung ist jetzt für die Module Array, List und Seq konsistent (ohne APIs, die für bestimmte Typen gelten), mit dedizierten, optimierten Implementierungen für jeden Typ.
  • Optimiertes strukturelles Hashing: Es wurden erhebliche Optimierungen vorgenommen, um die Leistung des generischen Hashvergleichs für primitive Typen zu verbessern, was zu Leistungssteigerungen durch APIs wie "distinct" und "groupBy" führt.
  • Optimierte nicht strukturelle Vergleichsoperatoren: Das FSharp.Core.Operators.NonStructuralComparison-Modul kann jetzt geöffnet werden und ersetzt die standardmäßigen F#-Strukturvergleichsoperatoren durch effizientere nicht strukturelle Operatoren. Dies kann zu erheblichen Leistungssteigerungen führen, wenn Typen mit benutzerdefinierten Operatorimplementierungen, insbesondere Werttypen, verarbeitet werden.
  • Slicingsyntax für F#-Listen: F#-Listen unterstützen jetzt die Slicingsyntax zum Abrufen von Unterlisten.
  • Asynchrone Erweiterungen für System.Net.WebClient' – WebClient-Erweiterungen AsyncDownloadFile und AsyncDownloadData sind jetzt verfügbar.
  • Bessere asynchrone Stapelüberwachungen: Ausnahmen, die in asynchronen F#-Berechnungen auftreten, enthalten jetzt benutzerfreundlichere Stapelüberwachungen, was die Diagnose von Problemen vereinfacht.
  • Interop-APIs für Option: Dem Modul Option wurden verschiedene neue APIs für die Konvertierung in und aus NULL-Objekten und System.Nullable-Werten hinzugefügt.
  • Aktives Anführungszeichenmuster für System.Decimal-Werte: Ein aktives Muster ist jetzt für den Abgleich konstanter System.Decimal-Werte in Anführungszeichen integriert.

F#-IDE-Funktionen

Es gibt neue Funktionen und Features in Visual F# Tools sowie eine Reihe von Fehlerbehebungen.

  • Skriptdebuggen: F#-Skripts können jetzt direkt im Debugger Visual Studio werden.
  • Assemblymetadaten in Projektvorlagen: Alle F#-Projektvorlagen enthalten jetzt die Datei AssemblyInfo.fs, die allgemeine Metadatenattribute auf Assemblyebene enthält.
  • Integrierte Aktuelle Überprüfung: F#-Projekte melden jetzt ordnungsgemäß ihren "aktuellen" Status beim Erstellen in Visual Studio.
  • IntelliSense-Vervollständigung in Objektinitialisierern: Objektinitialisiererausdrücke unterstützen jetzt die IntelliSense-Vervollständigung von festlegbaren Eigenschaften mit STRG+LEERZEICHEN.
  • IntelliSense-Vervollständigung für benannte Parameter: Methoden- und Konstruktoraufrufe unterstützen jetzt die automatische Vervollständigung benannter Parameter durch IntelliSense mit STRG+LEERZEICHEN.
  • Programmfehlerbehebungen im Zusammenhang mit der Ordnerunterstützung: Visual F#-Tools unterstützen Ordner in Projekten nicht direkt, aber eine Reihe von Projektsystemfehlern wurden behoben, um die Ordnerunterstützung zu verbessern, die von der Power Tools-Erweiterung Visual F# hinzugefügt wurde.

Die .NET Framework 4.6

Die neueste Version des .NET Framework ist 4.6. Es verfügt über zahlreiche Erweiterungen der Anwendungsentwicklungstechnologien, z. B. ASP.NET, Windows Communication Foundation und Windows Presentation Foundation. Es gibt auch Änderungen im Netzwerk, der .NET Framework-Basisklassenbibliothek und der Common Language Runtime (einschließlich eines neuen 64-Bit-JIT-Compilers, nativer Codekompilierung für Apps der universellen Windows-Plattform, Verbesserungen des Assemblylademoduls).

Eine Stichprobenentnahme der Änderungen umfasst Folgendes:

  • ASP.NET Modellbindungsmethoden geben jetzt Aufgaben zurück.
  • ADO.NET unterstützt jetzt das Always Encrypted feature, das in SQL Server 2016 Community Technology Preview 2 (CTP2) verfügbar ist.
  • Windows Presentation Foundation (WPF) bietet bessere Unterstützung für Touch touch und verbessertes HDPI-Layout.
  • Windows Communication Foundation (WCF) unterstützt jetzt zusätzlich zu SSL 3.0 und TLS 1.0 die SSL-Versionen TLS 1.1 und TLS 1.2.
  • Die .NET Framework-Basisklassenbibliothek enthält Erweiterungen der Garbage Collection, des aufgabenbasierten asynchronen Musters und der Kryptografie. Außerdem werden SIMD-fähige Vektortypen sowie Kompatibilitätsschalter unterstützt, mit denen Entwickler einen einheitlichen Abmeldemechanismus für Funktionen bereitstellen können, die von einer neuen Vesion ihrer Bibliotheken unterstützt werden.

Weitere Details und eine vollständige Liste der neuen Features, die dem .NET Framework hinzugefügt wurden, finden Sie unter What es New in the .NET Framework.

Entity Framework

Dieses Release enthält eine Vorschauversion von Entity Framework 7 und ein Update von Entity Framework 6, das hauptsächlich Fehlerbehebungen und Communitybeiträge enthält.

Entity Framework 7

Die neue Version von Entity Framework ermöglicht neue Plattformen und neue Datenspeicher. Windows Phone, Windows Store, ASP.NET 5 und herkömmliche Desktopanwendungen können jetzt Entity Framework. Diese Version des Frameworks unterstützt relationale Datenbanken sowie nicht relationale Datenspeicher wie Azure Table Storage und Redis. Sie enthält eine frühe Vorschau der EF7-Runtime, die in neuen ASP.NET 5 Projekten installiert wird. Weitere Informationen zu EF7 finden Sie unter Was ist EF7?

Entity Framework 6.x

Dieses Release enthält die EF6.1.3-Version der Runtime und der Tools. EF6.1.3 enthält Fehlerbehebungen und Communitybeiträge. Eine Liste der änderungen, die in EF6.1.3 enthalten sind, finden Sie auf Entity Framework CodePlex-Website.

Die Entity Framework 6.1.1-Runtime ist an einer Reihe von Stellen in dieser Version enthalten.

  • Die Runtime wird installiert, wenn Sie ein neues Modell mit dem Entity Framework Tools in einem Projekt erstellen, in dem die EF-Runtime noch nicht installiert ist.
  • Die Runtime ist in neuen Projekten vorinstalliert, ASP.NET projektvorlage, die Sie auswählen.

Visual Studio-IDE

Freigegebene Konten

Neu in diesem Release: Sie können die Benutzerkonten, die Sie in Visual Studio hinzufügen, für andere Apps freigeben, z. B. mit Blend für Visual Studio oder mit Microsoft Test Manager (und umgekehrt).

Freigegebene Projekte

In diesem Release sind neue Vorlagen verfügbar, um leere freigegebene Projekte für Visual Basic, C# und JavaScript zu erstellen. Auf diese freigegebenen Projekte kann jetzt von mehreren Projekttypen verwiesen werden:

  • Alle nicht VB-/C#-Projekte (z. B. Konsolen-Apps, Klassenbibliotheken, Win-Formular-App)
  • Windows Store 8.1 und Windows Phone 8.1 (VB/C#/JavaScript)
  • Windows Phone Silverlight 8.0/8.1 (VB/C#)
  • WPF und PCL

Sie können Verweise auf freigegebene Projekte über den Verweis-Manager auf der Registerkarte Freigegebene Projekte hinzufügen/entfernen. Der Verweis auf freigegebene Projekte wird unter dem Knoten Verweise in der Projektmappen-Explorer angezeigt, aber der Code und die Objekte im freigegebenen Projekt werden so behandelt, als ob es sich um Dateien handelt, die mit dem Hauptprojekt verknüpft sind.

Code-Editor (alle Sprachen)

Die Suche in Dateien wurde verbessert, indem nachfolgende Ergebnisse an vorherige Ergebnisse angefügt werden können. Akkumulierte Ergebnisse können gelöscht werden.

Touchunterstützung ist jetzt im Visual Studio-Editor für die folgenden Gesten verfügbar:

  • Scrollen (Tippen und Ziehen auf der Editoroberfläche auf den regulären und erweiterten Scrollleisten)
  • Pinch-to-Zoom
  • Wählen Sie eine ganze Zeile aus, indem Sie auf den Rand des Editors tippen, und wählen Sie Wörter aus, indem Sie auf sie doppelklicken.
  • Aufrufen des Editor-Kontextmenüs durch Drücken und Halten

Wir sind uns eines Problems mit der Fingerbewegung bewusst, da die Geste zum Doppeltippen bei niedrigeren Zoomstufen nicht immer zuverlässig ist. Wir freuen uns über Feedback zum neuen Touchsupport und insbesondere zu allen Problemen, die Sie möglicherweise finden.

XAML-Designer

Visual Studio Können Kunden ihre Vorlagen und Stile, die in externen Ressourcenwörterbüchern gespeichert sind, jetzt im Kontext ihrer Verwendung bearbeiten. Diese Erfahrung wurde weiter verbessert, um Peek zu verwenden, um eine echte Ressourcenbearbeitung im XAML-Designer zu ermöglichen.

Benutzerdefinierte Fensterlayouts

Sie können jetzt benutzerdefinierte Fensterlayouts speichern, indem Sie im Menü Fenster auf Fensterlayout speichern klicken und ein benutzerdefiniertes Layout anwenden, indem Sie im Menü Fenster auf Fensterlayout anwenden klicken. Sie können ein Layout auch mithilfe der vorab zugewiesenen Tastenkombinationen anwenden. Die ersten neun Layouts verfügen auch über Tastenkombinationen von STRG+ ALT + 1 bis STRG+ALT+9. Sie können auch Layouts löschen, umbenennen und neu anordnen, indem Sie im Menü Fenster auf Fensterlayout verwalten klicken.

High-Resolution Symbole

Visual Studio unterstützt Symbole mit hoher Auflösung in Befehlsleisten, Symbolleisten für Toolfenster (Standard), Hauptmenüs, Fehlerliste, Statusleiste und einige Projektmappen-Explorer-Projekttypen, wenn Ihr Gerät mit einer DPI-Skalierung von mehr als 100 % ausgeführt wird.

Verbesserungen der Benutzeroberfläche

  • Menüs werden jetzt im Format "Titelfall" anstelle des Stils "ALLE CAPS" angezeigt.
  • Die Dropdownwerte Konfiguration und Plattform für das Dialogfeld Visual C++-Eigenschaftenseite wurden geändert, um sich die letzte Benutzerauswahl zu merken, wenn die Eigenschaftenseite geschlossen und erneut geöffnet wird.

Feedback zu Visual Studio

Wir haben die Stirnrunzeln senden mit besseren Tools verbessert, um Langsamkeit, Hängen und Abstürze zu melden. Sie können jetzt Dateien anfügen oder Ihr Feedback markieren, um das Problem besser zu beschreiben. Darüber hinaus haben wir die Feedbacksymbole und Menüelemente aktualisiert, um die Aufholbarkeit zu verbessern.

Visual Studio-Erweiterbarkeit

  • Sie können jetzt hochauflösende Symbole in Ihren Visual Studio verwenden.
  • Add-Ins werden in dieser Version nicht mehr unterstützt. Wir haben Visual Studio Add-In-Projektvorlagen und den Add-In-Manager entfernt. Es wird empfohlen, ihre Add-Ins in VSPackage-Erweiterungen zu konvertieren. Weitere Informationen finden Sie in den häufig gestellten Fragen: Konvertieren von Add-Ins in VSPackage-Erweiterungen.
  • Sie können jetzt auch dann ein Erweiterbarkeitsprojekt öffnen, wenn das Visual Studio SDK nicht installiert ist.
  • Darüber hinaus können Sie das Visual Studio SDK mithilfe des Visual Studio installieren. Sie müssen nicht mehr zu einer Website wechseln. Zu diesem Ziel: Klicken Sie im Menü Software entfernen mit der rechten Maustaste auf Visual Studio 2015, und wählen Sie dann Ändern aus. Aktivieren Sie Visual Studio Dialogfeld Einrichten unter Allgemeine Tools Visual Studio Erweiterungstools.
  • Um die Portabilität und Freigabe von Erweiterungsprojekten zu erhöhen, können Sie die NuGet-Versionen der Visual Studio SDK-Verweisassemblys verwenden. Weitere Informationen finden Sie unter assemblys published by Visual Studio Extensibility.

Erfahren Sie mehr über Visual Studio Erweiterbarkeit.

Blend

Wir haben Blend für Visual Studio 2015 überarbeitet, um Ihnen eine verbesserte Benutzeroberflächenentwicklungsoberfläche zum Erstellen von freundlicher XAML-Apps zu bieten. Blend verfügt über ein schlankes neues Aussehen, das mit Visual Studio konsistent ist, Unterstützung für Solution und Team Explorer sowie eine angereicherte Datei-Reload-Erfahrung, um einen besseren Workflow zwischen Blend und Visual Studio. Wir haben auch die beliebtesten Features von Blend bereitgestellt, damit Sie produktiver arbeiten können:

  • Sie können XAML jetzt effizienter schreiben, indem Sie XAML IntelliSense verwenden, das Anweisungsvervollständigung und Navigation zur Quelle ermöglicht.
  • Sie können XAML-Steuerelemente und -Ressourcen auch innerhalb des Kontexts anzeigen und bearbeiten, in dem sie mit XAML Peek Definition verwendet werden.
  • Das Suchen und Beheben von Problemen mit der Benutzeroberfläche in Ihrer ausgeführten App ist jetzt einfacher mithilfe von Benutzeroberflächentools für das XAML-Debuggen, mit denen Sie die visuelle Livestruktur und die Eigenschaften aller Elemente in der Struktur untersuchen können.
  • Mit NuGet hinzugefügter Unterstützung können Sie NuGet in Blend verwalten.
  • Wir haben auch das Feature Animationsarbeitsbereich durch das leistungsstärkere Feature Synchronisierte Layouts ersetzt, mit dem Sie viele verschiedene Fensterlayouts erstellen und computerübergreifend roamingen können.
  • Für Power-Benutzer, die ihre Tastatur anstelle der Maus verwenden möchten, haben wir die Blend-Designer-Bereiche vollständig auf die Tastatur zugegriffen.
  • Schließlich ist Blend im Rahmen der kontinuierlichen Bemühungen von Microsoft, universell zugängliche Software zu erstellen, jetzt eine Vollbildausgabe mit hohem Kontrast.

Weitere Informationen zu neuen Features, die Blend hinzugefügt wurden, finden Sie in unserem Vorschaublogbeitrag.

Debuggen und Diagnose

Verwaltetes Bearbeiten und Fortfahren beim Anfügen

Ab RC können Sie bearbeiten und fortfahren, wenn Sie an .NET-Anwendungen und die Umgebungsvariable anfügen.

complus_forceenc wird im Zielprozess auf 1 festgelegt.

Breakpointkonfiguration

Im neuen Fenster breakpoint Einstellungen können Sie Bedingungen und Aktionen für Ihre Breakpoints angeben. Das Fenster enthält verbesserte IntelliSense-Unterstützung für Breakpointbedingungen und -aktionen. Sie können "Rückgängig" (STRG+Z) verwenden, um gelöschte Haltepunkte wiederherzustellen.

Lambdaausdrücke in Debugger Windows

Sie können jetzt Lambdaausdrücke in den Fenstern "Watch", "Immediate" und anderen Debuggern in C# und Visual Basic.

PerfTips

Sie können das PerfTips-Feature verwenden, um zu sehen, wie lange die direkte Ausführung von Code im Editor gezeitt hat, wenn Sie Haltepunkte festlegen und mit dem Debugger schrittweise arbeiten.

GPU-Nutzung

Sie können das GPU-Nutzungstool verwenden, um die GPU-Nutzung von DirectX-Anwendungen zu verstehen. Diagramme zu Framezeit, Framerate und GPU-Auslastung sind verfügbar, wenn die Anwendungen live ausgeführt werden. Darüber hinaus kann dieses Tool durch Sammeln und Analysieren detaillierter GPU-Nutzungsdaten Einblicke in die CPU- und GPU-Ausführungszeit jedes einzelnen DirectX-Ereignisses liefern und daher hilfreich sein, um zu bestimmen, ob die CPU oder GPU der Leistungsengpass ist.

Verbesserungen im C++-Debugger

Wenn der C++-Debugger an Haltepunkten beendet wird, kann er Code ausführen, um Ergebnisse zu berechnen, z. B. um Daten in den Fenstern "Uhr" und "Direkt" zu zeigen. Wenn der Debugger erkennt, dass eine aufgerufene Funktion deadlocked ist, versucht er, das Problem zu beheben.

Wenn ein C++-Debugger einen Prozess startet, Windows jetzt Speicher mithilfe des normalen Heaps anstelle des normalen Debug-Heaps zu. Dies führt zu einem schnelleren Start für das Debuggen.

Tools zum Debuggen der Benutzeroberfläche für XAML

Wir haben zwei neue Tools hinzugefügt: die visuelle Livestruktur und den Live-Eigenschaften-Explorer, der die visuelle Struktur Ihrer ausgeführten WPF-Anwendung sowie die Eigenschaften für jedes Element in der Struktur überprüft. Mit diesen Tools können Sie ein beliebiges Element in Ihrer ausgeführten App auswählen und die endgültigen, berechneten und gerenderten Eigenschaften anzeigen. Die Tools umfassen auch Folgendes:

  • Visuelle Livestruktur. Nun können Sie die vollständige visuelle Struktur einer ausgeführten Anwendung während einer Debugsitzung anzeigen. Die visuelle Livestruktur ist verfügbar, wenn Sie F5 in Visual Studio oder an eine ausgeführte Anwendung anfügen. Sie können die visuelle Livestruktur verwenden, um Elemente in einer ausgeführten Anwendung zur Überprüfung im Live-Eigenschaften-Explorer auszuwählen. Die Anzahl von Nachfolgern wird angezeigt, und wenn die Quellinformationen verfügbar sind, können Sie sofort die Datei und den Speicherort der Elementdefinition finden.
  • Live-Eigenschaften-Explorer. Verwenden Sie dieses neue Tool, um die Eigenschaften zu überprüfen, die für jedes Element in einer ausgeführten Anwendung festgelegt sind, und gruppieren Sie sie nach dem festgelegten Bereich. Sie können diese Eigenschaften während einer Debugsitzung ändern und sofort deren Änderungen in der ausgeführten Anwendung sehen.

Es kann sich zur Entwurfszeit als schwierig erweisen, zu erkennen, wie Eigenschaften sich gegenseitig überschreiben und wie sie gewinnen können. Nun können Sie diese Überprüfungen zur Laufzeit durchführen, indem Sie unsere neuen Tools zum Debuggen der Benutzeroberfläche für XAML verwenden.

(Unterstützung für Windows Store-Apps wird in einem zukünftigen Update veröffentlicht.)

Benutzeroberflächendebuggingtools für XAML, Vollbild

Ausnahmeeinstellungen

Sie können Debuggerausnahmeeinstellungen mithilfe des Toolfensters Ausnahme Einstellungen konfigurieren. Das neue Fenster ist nicht modal und bietet verbesserte Funktionen für Leistung, Suche und Filter.

Ausnahmen Einstellungen: Unterbrechung beim Auslösen des Fensters

Zeitachsentool

Unser neues Zeitachsentool bietet Ihnen eine szenarioorientierte Ansicht der Ressourcen, die Ihre Anwendungen nutzen, mit denen Sie die Leistung Ihrer WPF- und Windows Store 8.1-Anwendungen überprüfen, diagnostizieren und verbessern können.

Das Zeitachsentool im Leistungs- und Diagnosehub zeigt Ihnen, wie viel Zeit Ihre Anwendung für die Vorbereitung von BENUTZEROBERFLÄCHEnframes und für die Wartung von Netzwerken und Datenträgeranforderungen aufbringt. Das Tool führt dies im Kontext von Szenarien wie Anwendungslade- und Seitenladeszenarios aus.

Das neue Zeitachsentool

Diagnosetools

Wir haben ein neues Diagnosetools hinzugefügt, das beim Starten des Debuggens angezeigt wird (drücken Sie F5). Das Fenster Diagnosetools enthält die folgenden Features:

  • Ereignisse (mit IntelliTrace)
    Mit Ereignissen (mit IntelliTrace) erhalten Sie Zugriff auf alle Debugger-Unterbrechungs-, Ausgabe- und IntelliTrace-Ereignisse, die während Der Debugsitzung gesammelt wurden. Die Daten werden sowohl als Zeitachse als auch als tabellarische Ansicht dargestellt. Die beiden Ansichten werden synchronisiert und können miteinander interagieren.
  • Speicherauslastung
    Mit dem Speicherauslastungstool können Sie die Speicherauslastung Ihrer App während des Debuggens überwachen. Sie können auch detaillierte Momentaufnahmen des nativen und verwalteten Speichers erstellen und vergleichen, um die Ursache für das Wachstum des Arbeitsspeichers und Speicherverlusten zu analysieren.
  • CPU-Auslastung
    Mit dem CPU-Auslastungstool können Sie die CPU-Auslastung Ihrer Anwendung während des Debuggens überwachen.
    (Dieses Tool ersetzt die PerfTip-CPU-Zeit, die in der Vorschauversion von Visual Studio 2015 verfügbar war.)

In früheren Versionen wurden im Fenster Diagnosetools die folgenden Projekttypen und Debugkonfigurationen unterstützt:

  • Verwaltete WPF-, WinForms- und Konsolenprojekte
  • Native Win32-, Konsolen- und MFC-Projekte
  • ASP.NET 4 nur mit IIS Express
  • Verwaltete oder native Windows Store lokal ausgeführte Projekte
    (Windows Store Projekte, die JavaScript verwenden oder auf einem Smartphone ausgeführt werden, werden nicht unterstützt.)

Das Diagnosetools in der RC-Version verfügt über die folgenden Verbesserungen:

  • Er kann an einen beliebigen Fensterspeicherort innerhalb der Visual Studio und sich den Speicherort und die Größe zwischen Debugsitzungen merken.
  • Sie wird angezeigt und zeigt Daten für einen einzelnen Prozess an, wenn sie an einen Prozess angefügt werden, indem Debuggen – > An den Prozess anhängen verwendet wird.
  • Sie wird beim Debuggen von ASP.NET unter IIS ausgeführten Projekten angezeigt.
  • Sie wird beim Debuggen ASP.NET 5 Projekten angezeigt.
  • Sie wird beim Debuggen einer App angezeigt, die auf einem Remotedesktopgerät Windows wird.
  • Arbeitsspeichermomentaufnahmen können angezeigt werden, nachdem Sie das Debuggen beenden.
  • Debuggerereignisse (nur Unterbrechungsereignisse) sind beim Debuggen nativer Projekte verfügbar.

Wir haben auch die folgenden neuen Features für das RC-Release hinzugefügt:

Nur eigenen Code. Wenn Sie F5 drücken, um den Debugger zu starten, wird nur Ihr Code angezeigt, damit Sie Leistungsprobleme und Ausnahmen ohne Rauschen von Framework und anderem Code verstehen können. Da diese neue Codefilterfunktion in IntelliTrace Systemcode unterdrückt und nur Benutzercode verfügbar macht, ist es einfacher, "nur meinen Code" zu debuggen.

Netzwerkdiagnosetool. Mit diesem neuen Netzwerkdiagnosetool können Sie netzwerkbezogene Probleme beim Erstellen von Windows Store-Apps sowie universellen Apps diagnostizieren, die auf allen Windows 10-Geräten ausgeführt werden, von Windows Phone bis hin zu Xbox und Windows Store.

Das Netzwerkdiagnosetool zeichnet Informationen zu den HTTP-Netzwerkvorgängen Ihrer App auf, einschließlich HTTP-Anforderungs- und Antwortheader, Anforderungs- und Antwortnutzlasten, Cookies und detaillierter Zeitsteuerungsinformationen und mehr. Das Netzwerkdiagnosetool kann auch dabei helfen, Fragen zu gängigen Szenarien zu beantworten, z. B.:

  • Probleme im Zusammenhang mit der Authentifizierung (z. B. warum Sie nicht auf eine Ressource zugreifen können)
  • Cachebezogene Probleme (z. B. warum Sie nicht die neueste Version einer Ressource erhalten)
  • Wie viele Bytes werden beim Ausführen gängiger Aufgaben Ihrer Apps heruntergeladen?
  • Wo befinden sich die Engpässe beim Zugreifen auf und Herunterladen einer Ressource?

Um auf das Netzwerktool zu zugreifen, öffnen Sie das Fenster Diagnosetools in Visual Studio 2015. Wählen Sie im Menü Debuggen die Option Start Diagnosetools ohne Debuggen aus. Drücken Sie alternativ einfach ALT+F2.

Wir haben die folgenden Verbesserungen am Fenster Diagnosetools, das während des Debuggens angezeigt wird:

  • Ereignisse aus Ihrer App werden jetzt in einer einzigen IntelliTrace-Ereignisspur angezeigt, anstatt auf die Spuren in IntelliTrace-Ereignisse und Ausgabeereignisse aufgeteilt zu werden.
  • Ereignisse aus Ihrer App werden jetzt angezeigt, während das Programm ausgeführt wird. Jetzt müssen Sie nicht mehr auf "Alle umbrechen" drücken, um Ereignisse zu sehen.
  • Sie können jetzt Verlaufsdebuggen für Ablaufverfolgungspunkte aktivieren, die Sie im Code festgelegt haben, sodass Sie den Quellcode und die Aufrufliste sehen können.
  • Sie können nun Garbage Collection- und Snapshot-Ereignisse im Diagramm Speicherauslastung anzeigen, damit Sie sehen können, wann verwaltete Garbage Collections aufgetreten sind und wann Sie Momentaufnahmen mit dem Speicherauslastungstool erstellt haben.

ASP.NET

ASP.NET 4.6

ASP.NET Modellbindung unterstützt Methoden, die Aufgaben zurückgeben.

ASP.NET Modellbindungsmethoden, die zuvor vom Task zurückgeben wurden, wurden nicht unterstützt und bei Konfiguration zur Laufzeit eine Ausnahme ausgelöst. Wenn Anwendungen mit solchen Methoden bereitgestellt werden, werden diese Methoden jetzt ordnungsgemäß ausgeführt. Diese Änderung gilt nur für Anwendungen, die speziell auf .NET 4.6 oder höher abzielen.

Aktivieren der .NET Compiler Platform ("Roslyn") in ASP.NET Anwendungen

Sie können die neuen Sprachfeatures von C# und VB in jedem ASP.NET 4.6-Projekt verwenden. Für Web Forms Vorlagen in VS 2015 ist das Paket Microsoft.CodeDom.Providers.DotNetCompilerPlatform vorinstalliert.

Unterstützung für HTTP/2 hinzugefügt

In Windows 10 und .NET Framework 4.6 wurde Unterstützung für HTTP/2 hinzugefügt. Das Hauptziel von HTTP/2 besteht in der Verbesserung von Leistung, Latenz und Netzwerknutzung, indem eine einzelne Verbindung zwischen Browsern und einer Website verwendet wird.

Frameworks und Steuerelemente zur Unterstützung von Entity Framework 6 aktualisiert

Wir haben dynamische Daten Framework, entity data source control und Universelle Anbieter aktualisiert, damit sie mit Entity Framework 6.

Authentifizierungsupdates

Die ASP.NET 4.6-Vorlagen verwenden jetzt Open Id Verbinden Middleware für die Authentifizierung mit Azure AD. Dadurch wird die Authentifizierung des Programmiermodells mit Azure AD vereinfacht.

Wenn Sie die Option "Einzelne Benutzerkonten" auswählen, zeigen die ASP.NET 4.6-Vorlagen, wie sie die zweifaktorische Authentifizierung und Anmeldungen sozialer Netzwerke mithilfe von ASP.NET Verwenden von Identität verwenden.

ASP.NET MVC 5.2.3, Webseiten 3.2.3 und Web-API 5.2.3

Wir haben die Vorlagenpakete aktualisiert, um die neuesten Laufzeitpakete für MVC 5.2, Webseiten 3.2 und Web-API 2.2 zu verwenden. Weitere Informationen zu diesen Paketupdates finden Sie im Blogbeitrag ASP.NET MVC 5.2.3, Web Pages 3.2.3 und Web API 5.2.3 Release.

ASP.NET-Web-API OData 5.3.1

Wir haben die OData-Gerüste der Web-API aktualisiert, um ASP.NET Web-OData 5.3.1 zu verwenden. Weitere Informationen finden Sie unter Neues in ASP.NET-Web-API OData 5.3.

SignalR 2.1.2

Vorlagenpakete wurden aktualisiert, um SignalR 2.1.2 zu verwenden. Weitere Informationen finden Sie im SignalR-Releasehinweis GitHub.

Microsoft Owin 3.0-Paket

Vorlagenpakete wurden aktualisiert, um Microsoft Owin 3.0-NuGet zu verwenden. Weitere Informationen finden Sie in diesem Katana 3.0-Releasehinweis.

ASP.NET Identität 2.2.1

ASP.NET Identity 2.2.1 verfügt über viele Fehlerbehebungen und Leistungsverbesserungen gegenüber Version 2.1. Weitere Informationen finden ASP.NET Blogbeitrag zur Identitätsidentität 2.2.1.

ASP.NET Toolupdates

Verbesserungen des JSON-Editors

Wir haben einige Verbesserungen im JSON-Editor vorgenommen, z. B. Leistungsverbesserungen wie das asynchrone Laden des JSON-Schemas, das Zwischenspeichern der untergeordneten Schemas und die Unterstützung von besserem IntelliSense. Darüber hinaus gibt es die folgenden neuen Features:

  • JSON-Schemavalidierung. Fügen Sie das Feature für die JSON-Schemavalidierung basierend auf dem Schema hinzu, das in der Schema-Dropdownliste definiert ist.
  • Kontextmenü "Entminieren". Sie können mit der rechten Maustaste auf den JSON-Editor klicken und das Kontextmenü Minify auswählen, um alle langen Arrays in der JSON-Datei zu entminieren.
  • Kontextmenü "Schemas neu laden". Visual Studio speichert das aus dem Internet heruntergeladene Schema zwischen und verwendet den Cache auch nach einem Neustart Visual Studio. Wenn Sie wissen, dass das Schema geändert wird, können Sie das Kontextmenü Schemas neu laden STRG+UMSCHALT+J verwenden, um das aktuell verwendete Schema erneut in das aktive JSON-Dokument herunterzuladen und es dann sofort im aktuellen Dokument zu verwenden.
  • IntelliSense für package.jsEin-/bower.jsein. Zusätzlich zum Nachweis von IntelliSense und validierung für package.json- und bower.jsfür Dateien stellt Visual Studio auch Live-IntelliSense für Bower- und npm-Pakete direkt im JSON-Editor zur Verfügung.
  • Validierung doppelter Eigenschaften. Der JSON-Editor stellt nun eine Überprüfung auf alle doppelten Eigenschaften zur Verfügung. Dies hilft, ein häufiges Problem bei der Erstellung von JSON-Dateien zu beheben.
  • Die Unterstützung für IntelliSense und die Überprüfung von JSON-Dateien wurde durch die vollständige Unterstützung der Spezifikation des JSON-Schemaentwurfs v4 erheblich verbessert. Jetzt ist es viel einfacher, erforderliche Eigenschaften zu identifizieren, und mit dem Editor können Sie die Eigenschaften leicht alphabetisch sortieren. Durch das Formatieren einer verfälschten JSON-Datei wird sie nun automatisch entfernt.
  • Wir haben Unterstützung für SchemaStore.org hinzugefügt, eine Open Source-Sammlung nützlicher JSON-Schemadateien. Dies bedeutet, dass jede JSON-Datei, die in einer Visual Studio, der ein Schema zugeordnet ist, SchemaStore.org automatisch IntelliSense und Überprüfung erhält.
  • Die Unterstützung für JSON-Schemaautoren wurde zusätzlich durch eine bessere Schemasentitätsvalidierung verbessert.

Verbesserungen des HTML-Editors

Der HTML-Editor hat IntelliSense für Webstandards aktualisiert und die folgenden neuen Features eingeführt:

  • Bessere Formatierung von Clientvorlagen. Der HTML-Editor analysiert oder formatiert die doppelte curly-Syntax {{...}}nicht mehr. Dadurch wird sichergestellt, dass der Inhalt dieser Syntax nicht html behandelt und daher für ungültig erklärt wird, und es wird auch nicht versucht, den Inhalt zu formatieren, der nicht ordnungsgemäß mithilfe des HTML-Formatierungsformatierens ausgeführt werden kann. Dies ist für Angular, Handlebars, Mustache und andere syntaxly-Vorlagen mit doppelter Curly-Syntax ideal.
  • Unterstützung für benutzerdefinierte Elemente, Elemente und Attribute. Der HTML-Editor überprüft keine unbekannten Attribute mehr für benutzerdefinierte Elemente, da verschiedene Frameworks über viele benutzerdefinierte Tags verfügen. Unter den unbekannten Elementen werden keine Gequiggles mehr verwendet.
  • Grundlegendes IntelliSense für Webkomponenten. Der HTML-Editor verfügt über IntelliSense für < link rel="import" /, der > Teil des Webkomponenten-Standards ist.
  • QuickInfos für HTML-Elemente. QuickInfos werden für HTML-Elemente im Editor bereitgestellt.
  • #Region. Der HTML-Editor unterstützt jetzt das Region Folding. Sie können den umgebenden Codeausschnitt auch verwenden, um die aktuelle Auswahl zu umschließen.
  • Todo/Hack-Kommentarunterstützung in Aufgabenliste.
  • Angular Symbole. Beide Angular direktiven (z. B. <<ng-view > ) und Attribute (z. B. ng-controller) wird jetzt in IntelliSense mit einem Angular angezeigt, um die Identifizierung zu ermöglichen.
  • Bootstrapsymbole. Das in HTML-Klassenattributen bereitgestellte IntelliSense-Element wird jetzt mit dem Bootstrap-Logo angezeigt, wenn der Klassenname durch die Bootstrap-CSS-Datei definiert wurde.

Verbesserungen des CSS/LESS/Sass-Editors

  • Todo/Hack-Kommentarunterstützung in Aufgabenliste.
  • @viewport Korrektur für den LESS-Editor. Im LESS-Editor @viewport werden keine Überprüfungswarnungen mehr angezeigt.
  • Stellen Sie viele weitere Codeausschnitte zur Verfügung. Der CSS/LESS/Sass-Editor bietet nun weitere Codeausschnitte, um Ihre Entwicklungserfahrung zu vereinfachen.
  • Eine Erweiterung ist jetzt für Visual Studio 2015 verfügbar, um LESS, Scss und CoffeeScirpt zu kompilieren. Sie können sie hierherunterladen.

JSX-Editor (React.js)

Visual Studio unterstützt jetzt die JSX-Syntax aller Dateien mit der Dateierweiterung .jsx. Sie können sowohl IntelliSense als auch formatierungs- und validierungsinformationen im Editor erhalten, während Sie eingeben. Dieser Editor wurde in Zusammenarbeit mit dem Facebook-Team erstellt, das für die React.js ist.

Browserverknüpfung

CSS wird automatisch synchronisiert. Wenn Sie die CSS-Datei speichern oder extern ändern (z. B. mithilfe eines LESS/SASS-Compilers), wird die gesamte CSS-Datei erneut in den Browser geladen. Wenn die Datei nicht automatisch synchronisiert werden kann, bewirkt STRG+S ein automatisches erneutes Laden und sollte wieder einen guten Zustand haben, ohne dass die verknüpften Browser aktualisiert werden müssen (STRG+ALT+EINGABE). Das Feature kann auf der Symbolleiste deaktiviert werden.

Erfahren Sie mehr über ASP.NET.

ASP.NET 5

ASP.NET 5 ist ein schlanker und stellbarer .NET-Stapel zum Erstellen moderner Webanwendungen für Cloud- und lokale Server. Es umfasst die folgenden Features:

  • Neue light-weight-Anforderungspipeline
  • Ausführen unter IIS oder selbstge gehostet in Ihrem eigenen Prozess
  • Basiert auf der neuen .NET-Ausführungsumgebung (DNX), die auf dem vollständigen .NET Framework oder unter .NET Core ausgeführt werden kann, einer neuen cloudoptimierten Runtime, die echte, nebeneinander ausgeführte Versionsvervollstst dust.
  • Plattformübergreifendes Ausführen auf Windows, Mac und Linux
  • NuGet alles, auch die Runtime selbst
  • Unterstützt ASP.NET MVC 6– ein einheitliches Webframework für Webbenutzeroberfläche und Web-APIs
  • Umgebungsbasierte Konfiguration für einen nahtlosen Übergang in die Cloud
  • Abhängigkeitsinjektion voreingefingst
  • Neues Visual Studio-Projektsystem und Toolerfahrung mit hoher Produktivität
  • Alle Open Source-GitHub über .NET Foundation

Visual Studio 2015 enthält die ASP.NET 5 Beta5-Laufzeitpakete. Diese Pakete befinden sich noch in der Vorschau und werden nicht für die Verwendung in der Produktion empfohlen. Alle Details zu den hinzugefügten spezifischen Verbesserungen und behobenen Problemen finden Sie in den veröffentlichten Versionshinweisen zu GitHub.

Visual Studio 2015 verfügt über ein neues Projektsystem und integrierte Tools zum Erstellen ASP.NET 5-Anwendungen und für die Arbeit mit DNX-Projekten. Zu den neuen Toolfeatures gehören:

  • Neues Projektsystem zum Erstellen plattformübergreifender DNX-basierter Projekte, die unter Windows, Mac und Linux erstellt und ausgeführt werden.
  • Vorlagen zum Erstellen ASP.NET 5 Websites und Web-APIs mithilfe von MVC 6, Identity 3 und Entity Framework 7.
  • Vorlagen zum Erstellen von DNX-basierten Klassenbibliotheken und Konsolenanwendungen
  • Erstellen und verteilen Sie plattformübergreifende Befehlszeilentools über NuGet.
  • Installieren und verwalten Sie verschiedene DNX-Versionen mithilfe des .NET-Versions-Managers (DNVM) aus Developer-Eingabeaufforderung.
  • Integrierte Erfahrung zum Suchen, Installieren und Wiederherstellen NuGet Paketen.
  • Drücken Sie STRG+. zum Suchen und Installieren NuGet Paketen für nicht aufgelöste Symbole in Ihrem C#-Code.
  • Integrierte Tools für die clientseitige Webentwicklung mit NPM, Grunt/Gulp und Bower, einschließlich Paketverwaltungsintegration und dem neuen Task Runner-Explorer.
  • Führen Sie DNX-Befehle auf Projektebene direkt aus Visual Studio mithilfe des Dropdownmenüs Schaltfläche Ausführen aus.
  • Erstellen Sie benutzerdefinierte Startprofile, die IIS Express starten, einschließlich der Einstellung benutzerdefinierter Umgebungsvariablen.
  • Erstellen NuGet Paketen aus einem einzelnen Projekt, die auf mehrere Frameworks einschließlich .NET Core zielen.
  • Kombiniertes IntelliSense beim Erstellen für mehrere Zielframeworks aus einem einzelnen Projekt.
  • Neue Razor-Features, die ASP.NET 5 eingeführt wurden, z. B. Tag-Hilfsfunktionen, werden jetzt sowohl in IntelliSense als auch in der Syntaxhervorhebung hervorgehoben.

Neue Features in dieser Version

  • Wenn Sie ein Projekt öffnen, für das eine DNX-Version erforderlich ist, die nicht verfügbar ist, wird Visual Studio aufgefordert, die erforderliche DNX-Version zu installieren.
  • Sie können jetzt Verweise hinzufügen, um Assemblys mithilfe des Dialogfelds Verweis hinzufügen zu verlieren.
  • Die ASP.NET 5-Webanwendung unterstützt jetzt die Option "Arbeits- und Schulkonten" für die Authentifizierung.
  • Die Option Host in Cloud im Dialogfeld Neue ASP.NET Project ist jetzt für ASP.NET 5 Projekte verfügbar.
  • Verwenden Sie die Server-Explorer, um Dateien unter approot für fünf in Azure gehostete ASP.NET remote zu bearbeiten.

Weitere Informationen finden Sie in den Versionshinweisen zu Tools auf GitHub und in unserem Blog zu .NET-Webentwicklung und -Tools.

Azure-Tools

Integration der Kontoauswahl

Die Kontoauswahl wird in den Dialogfeldern Webpublishing und Web-App-Erstellung/-Auswahl verwendet, um den 1-Klick-Zugriff auf mehrere Konten zu ermöglichen. Sie können sich einmal bei mehreren Konten anmelden und können beim Veröffentlichen von Ressourcen schnell und einfach einzelne Konten auswählen.

API-Apps

Die API-Apps-Vorschauvorlage, die Unterstützung für die Veröffentlichung und Server-Explorer Sichtbarkeit wurden alle zu Visual Studio 2015 migriert. Jetzt können Sie Azure-API-Apps mithilfe der neuesten Version von Visual Studio. Darüber hinaus haben wir die Swagger-Ausgabefunktionalität verbessert, sodass API-App-Entwickler eine bessere standardbasierte Unterstützung für dynamisch generierte Swagger aus ASP.NET-Web-API.

WebJobs-Tools

Sie können jetzt Webaufträge auf dem Knoten Server-Explorer WebJob auf einer Azure-Website auf folgende Weise steuern:

  • WebJobs-Knoten unterhalb von Websiteknoten in Server-Explorer.
  • Starten/beenden Sie fortlaufende WebJobs Server-Explorer.
  • Führen Sie bedarfsbasierte oder geplante Aufträge über Server-Explorer.
  • Zeigen Sie das WebJob-Dashboard Server-Explorer.
  • Das Kontextmenü Dashboard anzeigen; Verwenden Sie ihn, um zum WebJob-Dashboard der Azure-Website zu wechseln.

WebJobs SDK

Für Azure WebJob-Projektvorlagen ist das WebJobs SDK vorinstalliert.

NuGet

NuGet 2.8.3

Wir haben Unterstützung für das DevExtreme-Projekt und BizTalkProject 2.8.3 hinzugefügt. Ausführliche Informationen finden Sie in NuGet Versionshinweise zu Version 2.8.3.

NuGet-Paket-Manager

Wir haben die NuGet Package Manager-Benutzeroberfläche aktualisiert, um die Verwaltung von Paketen für eine gesamte Lösung im Visual Studio 2015 zu vereinfachen. Mit einer einzelnen Ansicht über pakete hinweg, die in Ihren Projekten installiert sind, können Sie die Liste der verfügbaren Pakete aus dem NuGet-Katalog, ihren installierten Paketen und den Paketen filtern, für die Updates verfügbar sind.

NuGet-Katalog

Wir haben die Leistung des NuGet Katalogs mit einem neuen Webdienst und einem integrierten Client verbessert. Weitere Informationen zu NuGet Updates finden Sie unter http://docs.nuget.org .

JavaScript

JavaScript-Editor-Unterstützung

Wir haben den JavaScript-Editor aktualisiert, um ihn noch nützlicher zu machen.

  • Toolunterstützung für AngularJS. Wenn Sie nun Apps mit AngularJS schreiben, stellt IntelliSense Vorschläge für Angular Controller, Dienste, Factorys, Anweisungen und Animationen zur Verfügung.
  • Neue JavaScript-Sprachfeatures (aus der ES6-Version von JavaScript) werden unterstützt, einschließlich Klassen, Pfeilfunktionen und Vorlagenzeichenfolgen.
  • Unterstützung für freigegebene Navigationsleisten-Projekte. Sie können jetzt die Navigationsleiste im Freigegebenen Projekt für Windows Universelle App-Projekte verwenden.
  • Neue Navigationsleiste. Die neue Navigationsleiste erleichtert das Navigieren zwischen hauptelementen im JavaScript-Quellcode.
  • JSDoc-Kommentare. Dokumentationskommentare, die im JSDoc-Format geschrieben wurden, werden jetzt angezeigt, wenn IntelliSense verwendet wird. (Weitere Informationen zu JSDoc-Kommentaren finden Sie unter http://usejsdoc.org .)
  • Objektliteral IntelliSense. Der JavaScript-Editor bietet Ihnen IntelliSense-Vorschläge, wenn Sie ein Objektliteral an Funktionen übergeben, die mit JSDoc dokumentiert sind.
  • Erweitern/reduzieren Sie. Sie können weitere Abschnitte Ihres JavaScript-Codes erweitern und reduzieren, einschließlich mehrzeilenübergreifender Kommentare, mehrzeilenarrays und aller mehrzeilenbasierten Blöcke.
  • Aufgabenliste unterstützt. Sie können das feature Aufgabenliste verwenden, um Aufgabenkommentare in Ihrem JavaScript-Code zu überprüfen, z. B. "/TODO".

TypeScript

Visual Studio 2015 enthält das Release 1.5 der TypeScript-Tools. Dieses Release bietet umfassende Unterstützung für ECMAScript 6, einschließlich Modulen, destructuring, for. of, spread, symbols, computed properties, let/const for ES3/ES5 und taggte Zeichenfolgenvorlagen für ES3/ES5. Zusätzlich zur Unterstützung für ES6 bietet TypeScript 1.5 auch Unterstützung für den experimentellen ES7-Decorator-Vorschlag, UMD- und System.js-Modulausgabe sowie eine neue einfache, portable Projektdatei namens "tsconfig.json".

IntelliTest

Im Visual Studio 2015 haben wir IntelliTest hinzugefügt, das Ihren .NET-Code untersucht, um Testdaten und eine Reihe von Komponententests zu generieren. Für jede Anweisung im Code wird eine Testeingabe generiert, die die betreffende Anweisung ausführt. Für jede bedingte Verzweigung im Code wird eine Fallanalyse ausgeführt. Beispiel:

Alle Vorgänge, die eine Ausnahme auslösen können, z. B. if-Anweisungen und Assertionen, werden analysiert. Auf Basis dieser Analyse werden Testdaten für einen parametrisierten Einheitstest jeder Ihrer Methoden erzeugt, wobei Komponententests mit einer maximalen Code Coverage erstellt werden. Anschließend bringen Sie Ihr Spartenwissen ein, um diese Komponententests zu verbessern.

Außerdem haben wir IntelliTest die folgenden Funktionen hinzugefügt:

  • Parametrisierte Komponententests. IntelliTest ermöglicht die Unterstützung einer API, die Sie verwenden können, um die Generierung von Testdaten zu leiten, Richtigkeitseigenschaften des getesteten Codes anzugeben und die Untersuchung des getesteten Codes zu leiten. Diese API ist im Microsoft.Pex.Framework-Namespace verfügbar und kann in den von IntelliTest generierten Testmethoden (parametrisierte Komponententests, Factorymethoden) verwendet werden. Folglich ist der Kontextmenübefehl "IntelliTest" jetzt auch über die generierten Testmethoden verfügbar.
  • Erstellen von Teststubs. "Komponententests erstellen" ist jetzt im Kontextmenü als Befehl verfügbar, der die Möglichkeit bietet, ein Testprojekt, eine Testklasse und einen Teststub zu erstellen und zu konfigurieren.

Weitere Informationen zu IntelliTest (früher als "Intelligente Komponententests" bezeichnet) finden Sie unter Generieren von Komponententests für Ihren Code mit IntelliTest.

Anwendungs-Insights

Neben verschiedenen Leistungsverbesserungen und Fehlerbehebungen enthält Application Insights jetzt die folgenden Updates:

  • Anwendungstools Insights in Visual Studio sind jetzt Teil Visual Studio Verbundene Dienste. (Um Application Insights hinzuzufügen, öffnen Sie das Dialogfeld Verbundene Dienste, und wählen Sie in der Liste der Dienste Application Insights aus.)
  • Dieses Update ist vollständig kompatibel mit Projekten, deren Anwendung Insights in Visual Studio 2013 Update 3 oder in Visual Studio 2013 Update 4 hinzugefügt wurde.
  • ASP.NET 5 Entwickler, Windows 10 Universal Apps-Entwickler und Windows 8.1 Universal Apps-Entwickler können ihren Projekten direkt aus Visual Studio Anwendungs-Insights hinzufügen.
  • Windows 10 Universal Apps-Entwickler müssen nicht bei Azure angemeldet sein, um das Application Insights SDK hinzuzufügen. Stattdessen können sie es mithilfe der Application Insights Tools in Visual Studio hinzufügen.
  • Da Application Insights die globale Kontoauswahl in Visual Studio verwendet, können Sie dasselbe Konto für Visual Studio verwenden.
  • Jetzt können Sie die Informationen zu den ersten Schritte für Application Insights direkt im Dienstreferenzordner des Project anzeigen. Klicken Sie einfach auf den Ordner Erste Schritte.

Zeigen Sie Erste Schritte Informationen zu Anwendungs-Insights aus dem Dienstverweisordner eines Project an.

Release Management

Mit diesem Feature können Sie den Prozess der Verwaltung der Veröffentlichung Ihrer App verbessern, Ihre App für jede separate Phase in einer bestimmten Umgebung bereitstellen und die Schritte im Prozess mit Genehmigungen für jeden Schritt verwalten. Sie können eine Releasepipeline vom Einchecken bis zur Bereitstellung einrichten, ohne einen lokalen Releaseverwaltungsserver mithilfe des Release Management-Diensts für Visual Studio Online installieren und verwalten zu müssen.

Eine aktualisierte Version von Release Management ist für Visual Studio 2015 verfügbar. Dies ähnelt dem vorhandenen Release Management für Visual Studio 2013, bietet aber eine verbesserte Leistung in den folgenden Bereichen:

  • Die Startseite des Releaseverwaltungsclients mit einer Übersicht über den Releaseprozess und Benachrichtigungen.
  • Rendering und Interaktivität auf anderen Releaseverwaltungsclientseiten durch zusätzliches Zwischenspeichern.
  • Synchronisierung von Active Directory- und TFS-Sicherheitsgruppen.
  • Erstellung neuer Releases.

Sie können jetzt Komponenten und Releasedefinitionen für Builddefinitionen des neuen Buildsystems definieren, das in Team Foundation Server 2015 enthalten ist. Beim Definieren der Komponente können Sie auch das Artefakt für die Komponente angeben, indem Sie einen Komponentennamen verwenden, der dem Namen des veröffentlichten Artefakts aus der Builddefinition entspricht (oder diesen enthält).

Git-Versionskontrolle

Es ist einfacher, mit Branches zu arbeiten und zu sehen, wie sich die Änderungen im Verlauf unterscheiden.

Branches

Sie können Ihre Verzweigungen hierarchisch organisieren, indem Sie ein Präfix angeben:

Lokale Verzweigungen und Remotebranches (einschließlich derjenigen, die Sie nicht lokal erstellt haben) werden separat in einer Strukturansicht angezeigt.

Git-Branches

Ab RC haben wir die Seite Branches überarbeitet:

  • Sie können jetzt sowohl aus Remotebranches als auch aus lokalen Branches zusammenführen.
  • Der Branch, mit dem Sie zusammenführen, ist jetzt auf den Branch festgelegt, der derzeit ausgecheckt ist.
  • Sie können jetzt aus dem aktuellen Branch auf einen beliebigen lokalen oder Remoteverzweigung umstellen.
  • Sie können eine Remoteverzweigung auschecken, indem Sie darauf doppelklicken oder mit der rechten Maustaste darauf klicken und dann Auschecken auswählen.

Remoteverwaltung

Sie können Ihre Git-Remotecomputer jetzt in Team Explorer konfigurieren. In Repository Einstellungen gibt es einen neuen Abschnitt Remotes, in dem die derzeit konfigurierten Remotes angezeigt werden, in denen Sie Remotes hinzufügen, bearbeiten oder entfernen können. Wenn Sie beispielsweise die URL des Ursprungs-Remotestandorts ändern müssen, können Sie auf Bearbeiten klicken und die Abruf- und/oder Push-URL ändern.

Detaillierter Verlauf

Sie können nun sehen, wie Commits im Verlauf voneinander abweichen.

Detaillierte Ansicht des Verlaufs

Im Diagramm sind Mergecommits grau und Nicht-Mergecommits eine bessere Farbe. Sie können zwischen der einfachen Ansicht und der detaillierten Ansicht hin- und herwechseln. Wenn das Diagramm abgeschnitten wird, können Sie die Größe ändern.

Wir haben im RC-Release mehrere Aktualisierungen am Verlaufsdiagramm vorgenommen:

  • Wir haben eine Symbolleiste hinzugefügt, mit der Sie die Detailebene steuern können, die im Diagramm angezeigt wird.
  • Wir markieren jetzt Verlaufszeilen, um anzugeben, welche Commits vom aktuell ausgewählten Commit aus erreichbar sind.
  • Wir zeigen nun beide Verlaufszeilen an, wenn sich der lokale Branch und der Remoteverzweigung unterscheiden. Dies ist besonders nützlich, nachdem ein lokaler Branch neubasiert wurde.

Rebase in Team Explorer

Wir unterstützen jetzt rebase in Team Explorer. Klicken Sie zum Initiieren einer Rebase auf der Seite Branches auf das Rebase-Flyout, oder klicken Sie mit der rechten Maustaste auf einen Branch, und wählen Sie "Rebase On..." aus.

VSO-Repositorys

Wir haben die Benutzeroberfläche für die ersten Schritte beim Erstellen eines VSO-Repositorys verbessert, und es sind noch viele weitere Änderungen an der Optimierung der Erstellung eines neuen Repositorys zu verzeichnen. Für RC haben wir eine kleine Änderung vorgenommen, um das Hinzufügen von neuem Code zu einem vorhandenen Repository zu vereinfachen: Wenn Sie über Team Explorer eine Verbindung mit einem Repository herstellen, wählen Sie Datei > Neu Project aus. Das Dialogfeld wird nun im Stammverzeichnis dieses verbundenen Repositorys gestartet.

Veröffentlichen in Visual Studio Online

Das Feature In Visual Studio Online veröffentlichen vereinfacht das Abrufen Ihres lokalen Repositorys auf Visual Studio Online erheblich. Was bisher 12 Schritte erforderte, dauert jetzt 2. Auf der Seite Team Explorer Synchronisierung können Sie im neuen Abschnitt In Visual Studio Online veröffentlichen eines der Benutzerkonten im Visual Studio-Konto-Manager auswählen. Ihre Visual Studio Onlinekonten sind automatisch in einer Liste verfügbar. UrLs müssen nicht gespeichert werden. Wenn Sie bereit sind, Ihren Code freizugeben, wählen Sie einfach ein neues oder vorhandenes Teamprojekt zum Hosten Ihres Repositorys aus, klicken Sie auf Veröffentlichen, und sie sind fertig.

Dialogfeld "In Visual Studio Online veröffentlichen"

Einmaliges Anmelden

Wie viele andere Entwickler nutzen Sie heute bei der Entwicklung Ihrer Anwendungen mehrere Clouddienste. Beispielsweise haben Sie Ihren Anwendungen wahrscheinlich ein Cloud-Back-End hinzugefügt, um Daten zu speichern, Ihren Quellcode in der Cloud gespeichert oder eine Anwendung in einem Speicher veröffentlicht.

In der Vergangenheit erforderte jeder dieser Dienste einen separaten Anmeldevorgang, und jeder Dienst verwaltete den angemeldeten Benutzerstatus separat.

Mit diesem Release reduzieren wir die Authentifizierungsaufforderungen, die für den Zugriff auf viele integrierte Clouddienste in Visual Studio erforderlich sind. Wenn Sie sich nun beim ersten Clouddienst in Visual Studio authentifizieren, melden wir Sie automatisch an oder reduzieren die Authentifizierungsaufforderungen für andere integrierte Clouddienste.

CodeLens

Erfahren Sie mehr über Ihren Code, während Sie sich auf Ihre Arbeit im Editor konzentrieren. Suchen Von Codeverweisen, Änderungen am Code, zugehörigen TFS-Elementen und Komponententests – alles, ohne den Code wegzusehen.

In diesem Release haben wir die CodeLens-Indikatoren "Authors" durch die neuen Verlaufsindikatoren "Teamaktivitätszeitachse" und "Autoren und Änderungen" ersetzt.

  • Die Zeitachsenanzeige der Teamaktivität zeigt den letzten Autor und den Zeitpunkt der letzten Änderung an. Wenn Sie diesen Indikator auswählen, wird die Teamaktivitätsansicht geöffnet, in der Sie nach Mustern in Änderungen am Code suchen können. Dies kann Ihnen helfen, die Auswirkungen von Änderungen im Laufe der Zeit zu bewerten.
  • Der Indikator Autoren und Änderungen zeigt die Anzahl der Autoren, die die Datei geändert haben, und die Anzahl der Änderungen an. Wenn Sie diesen Indikator auswählen, wird eine Liste aller Änderungen, Details zu den Änderungen und Links geöffnet, um weitere Informationen zu erhalten und die vorherigen Versionen anzuzeigen.

Alle Informationen aus den Indikatoren sind verfügbar, wenn Ihr Code in Team Foundation-Versionskontrolle (sowohl in Team Foundation Server als auch in Visual Studio Online) und in Git-Repositorys gehostet wird. Wenn Sie in Team Foundation Server oder Visual Studio Online arbeiten, können Sie auch Informationen zu Arbeitselementen abrufen.

Diese Indikatoren werden zusammen mit den in früheren Versionen verfügbaren Indikatoren auf der Codeelementebene (Methode, Feld oder Klasse) für C#- und Visual Basic dateien angezeigt. Im Folgenden wird ein Beispiel für den Zeitachsenindikator teamaktivität für eine C#-Datei angezeigt:

Der Zeitachsenindikator der Teamaktivität für eine C#-Datei

Im Folgenden wird ein Beispiel für den Indikator Autoren und Änderungen für eine C#-Datei angezeigt:

Indikator "Autoren und Änderungen" für eine C#-Datei

Die Indikatoren werden nun jedoch auf Dateiebene für alle anderen Dateitypen (z. B. C++, SQL, JavaScript und andere Dateitypen) angezeigt. Im Folgenden ist ein Beispiel für den Indikator Teamaktivitätszeitachse für eine Datei, die keine C#- oder Visual Basic-Codedatei ist:

Der Zeitachsenindikator der Teamaktivität für eine Datei, die keine C#- oder Visual Basic-Codedatei ist

Architektur, Entwurf und Modellierung

Codezuordnungen und Abhängigkeitsdiagramme

Wenn Sie bestimmte Abhängigkeiten in Ihrem Code verstehen möchten, visualisieren Sie sie, indem Sie Code Maps erstellen. Anschließend können Sie durch diese Beziehungen navigieren, indem Sie die Karte verwenden, die neben Ihrem Code angezeigt wird. Code Maps können Ihnen auch dabei helfen, Ihre Position im Code nachzuverfolgen, während Sie Code arbeiten oder debuggen, sodass Sie weniger Code lesen, während Sie mehr über den Codeentwurf erfahren.

In der endgültigen RTM-Version haben wir die Kontextmenüs für Codeelemente und Links viel einfacher zu verwenden, indem wir Befehle in Abschnitte gruppiert haben, die sich auf das Auswählen, Bearbeiten, Verwalten von Gruppen und das Ändern des Layouts von Gruppeninhalten beziehen. Beachten Sie auch, dass Testprojekte in einem anderen Stil als andere Projekte angezeigt werden und dass wir die Symbole für Elemente auf der Karte auf geeignetere Versionen aktualisiert haben.

Neue Gruppierungen in Code Maps

Wir haben auch die Art und Weise geändert, wie Inhalte von Codeelementen angezeigt werden, sodass Sie jetzt mehr als eine Gruppe auswählen und den gewünschten Layoutstil auf alle anwenden können. Jetzt können Sie immer ein nützliches Abhängigkeitsdiagramm abrufen, wenn Sie eine Assembly, einen Namespace oder einen Typ in einer Code Map erweitern.

Auswählen mehrerer Gruppen und Anwenden eines Layouts in einer Code Map

In den früheren Vorschauversionen und Release Candidate-Versionen von Visual Studio 2015 haben wir Änderungen vorgenommen, die Folgendes ermöglichen:

  • Abrufen verbesserter Top-Down-Diagramme. Für mittlere bis große Visual Studio-Projektmappen können Sie nun ein vereinfachtes Architektur-Menü verwenden, um weitere nützliche Codezuordnungen für Ihre Lösung abzurufen. Die Assemblys Ihrer Projektmappe werden nach den Projektmappenordnern gruppiert, sodass Sie sie im Kontext sehen und den Aufwand nutzen können, den Sie bei der Strukturierung der Lösung angestellt haben. Es werden sofort Projekt- und Assemblyverweise angezeigt, und dann werden die Linktypen angezeigt. Darüber hinaus werden die Assemblys, die sich außerhalb der Projektmappe befinden, in einer kompakteren Weise gruppiert.
  • Reaktive Codezuordnungen schneller abrufen. Drag & Drop-Vorgänge erzeugen ein sofortiges Ergebnis, und die Verknüpfungen zwischen Knoten werden schneller erstellt, ohne dass sich dies auf nachfolgende vom Benutzer initiierte Vorgänge auswirkt, z. B. das Erweitern eines Knotens oder das Anfordern weiterer Knoten. Insbesondere können Sie mit der Option "Erneutes Erstellen Ihrer Lösung überspringen" eine bessere Leistung beim Erstellen und Bearbeiten von Diagrammen erzielen. Wenn Sie Code Maps erstellen, ohne die Projektmappe zu erstellen, werden jetzt alle Eckfälle verarbeitet, z. B. nicht erstellte Assemblys.
  • odeelementknoten und Gruppen filtern. Sie können Ihre Zuordnungen schnell basierend auf der Kategorie durch Ein- oder Ausblenden von Codeelementen und durch das Gruppieren von Codeelementen nach Projektmappenordner, Assemblys, Namespaces, Projektordner und Typen organisieren.
  • Filtern Sie Beziehungen, damit Diagramme leichter zu lesen sind. Dies schließt gruppenübergreifende Links ein, wodurch die Arbeit mit dem Filterfenster weniger aufdringlich ist als in früheren Versionen.
  • Drilldown-Abhängigkeitslinks berücksichtigen Filter. Dadurch erhalten Sie ein nützliches, klar strukturiertes Diagramm beim Erweitern, damit Sie die Rolle für einen Abhängigkeitslink besser nachvollziehen können. Das Diagramm ist weniger überladen und berücksichtigt die ausgewählten Optionen für die Linkfilterung.
  • Erstellen Sie Diagrammen aus der Klassenansicht und im Objektbrowser. Das Ziehen und Ablegen von Dateien und Assemblys in einer neuen oder vorhandenen Zuordnung funktioniert aus den Klassenansicht- und Objektbrowser-Fenstern.

Insgesamt umfasst die umfassende Liste der Verbesserungen, die wir an Code Maps vorgenommen haben, Folgendes:

  • Testprojekte sind unterschiedlich formatiert und können gefiltert werden. Sie können jetzt schnell Testprojekte auf einer Karte identifizieren, da sie unterschiedlich formatiert sind. Darüber hinaus können sie herausgefiltert werden, sodass Sie sich auf den Arbeitscode der Anwendung konzentrieren können.
  • Codeelemente werden mit ihrem Kontext hinzugefügt. Da Diagramme nun mit ihrem Kontext angezeigt werden (bis zur Assembly und dem Projektmappenordner, die Sie bei Bedarf herausfiltern können), erhalten Sie nützliche diagramme, wenn Sie Codeelemente aus Projektmappen-Explorer, Klassenansicht und Objektbrowser ziehen und löschen. oder wenn Sie Elemente in Projektmappen-Explorer auswählen und auf Code Map anzeigen auswählen.
  • Vereinfachte externe Abhängigkeitslinks. Abhängigkeitslinks stellen nicht mehr die Vererbung von System.Object, System.ValueType, System.Enum und System.Delegate dar, dadurch lassen sich externe Abhängigkeiten in der Codezuordnung leichter auffinden.

Andere Entwurfs- und Modellierungsänderungen in dieser Version:

  • Ebenendiagramme. Aktualisieren Sie diese Diagramme mithilfe der Klassenansicht und des Objektbrowsers. Mithilfe von Ebenendiagrammen können Sie die gewünschten Abhängigkeiten für Ihre Software beschreiben, um die Software-Entwicklungsanforderungen zu erfüllen. Halten Sie codekonsistent mit diesem Entwurf, indem Sie Code suchen, der diese Einschränkungen nicht erfüllt, und zukünftigen Code mit dieser Baseline überprüfen.
  • UML-Diagramme. Es ist nicht mehr möglich, UML-Klassendiagramme und Sequenzdiagramme im Code zu erstellen. Sie können diese Diagramme jedoch weiterhin mithilfe neuer UML-Elemente erstellen.
  • Architektur-Explorer. Sie können den Architektur-Explorer nicht mehr zum Erstellen von Diagrammen verwenden. Sie können jedoch weiterhin Projektmappen-Explorer verwenden.

XAML-Sprachdienst

Wir haben den XAML-Sprachdienst zusätzlich zu .NET Compiler Platform ("Roslyn") neu erstellt, sodass wir Ihnen eine schnelle, zuverlässige und moderne XAML-Bearbeitungserfahrung bieten können, die IntelliSense umfasst.

Dadurch entspricht die XAML-Erstellungserfahrung anderen erstklassigen Sprachen in Visual Studio. Außerdem bieten wir Ihnen leistungsstarke Featuresätze für sprachübergreifendes Refactoring in einem viel schnelleren Rhythmus.

Sonstiges

Agents für Visual Studio 2015 erfordern keinen Testcontroller mehr

In Agents für Visual Studio 2015 benötigen Sie keinen separaten Testcontroller, da die Agents die Orchestrierung verarbeiten können, indem sie mit TFS 2015 oder Visual Studio Online kommunizieren.

In allen neuen Szenarien für Visual Studio 2015 und TFS 2015 wird empfohlen, Agents für Visual Studio 2015 zu verwenden.

Wenn Sie jedoch den Test-Agent oder Testcontroller für tfs 2013 benötigen, wird empfohlen, Agents für Visual Studio 2013 Update 5 zu verwenden und den Testcontroller zu konfigurieren.

Der Testcontroller ist mit TFS 2015 und TFS 2013 kompatibel. Die Unterstützung von Auslastungstests in Visual Studio 2015 ist jedoch nicht Teil der Agents. Daher wird empfohlen, Agents für Visual Studio 2013 Update 5 zu installieren und den Controller zu konfigurieren.

Verbundene Dienste

Mit dem neuen Dialogfeld Verbundenen Dienst hinzufügen in Visual Studio 2015 können Sie Ihre Anwendung problemlos mit Azure-Anwendung Insights, Azure Storage,Azure Mobile Services,Office 365 und Salesforce verbinden. Klicken Sie zum Hinzufügen eines verbundenen Diensts mit der rechten Maustaste auf den Knoten Verweise, und wählen Sie dann Verbundenen Dienst hinzufügen... aus.

Hinzufügen eines verbundenen Diensts

Das Dialogfeld Verbundenen Dienst hinzufügen enthält alle derzeit installierten Connected Service-Anbieter und bietet eine Möglichkeit, weitere Informationen zum Anbieter, zu den verwendeten Technologien und zur Unterstützung im aktuellen Projekt abzurufen. Andere Anbieter sind im Katalog "Erweiterungen und Updates" über den Link Weitere Dienste suchen... auffindbar. Das Dialogfeld Verbundenen Dienst hinzufügen ist ebenfalls erweiterbar. Wenn Sie ein Dienstentwickler sind, können Sie unser Verbundene Dienste SDK verwenden, um einen Anbieter zu erstellen, der die Auffindbarkeit verbessern und die Nutzung Ihrer Dienste fördern kann.

Enterprise Single Sign-On

Eine häufige Aufgabe für Geschäftsanwendungen besteht darin, die Anwendung für einmaliges Anmelden für Unternehmen mithilfe von Azure Active Directory zu konfigurieren. Sie können dies jetzt jederzeit während der Erstellung Ihrer Anwendung ganz einfach tun, indem Sie mit der rechten Maustaste auf Ihre Anwendung klicken und konfigurieren Azure AD-Authentifizierung... auswählen. Dadurch wird ein Assistent ähnlich der Benutzeroberfläche "Verbundenen Dienst hinzufügen" angezeigt, der Sie durch den Prozess der Konfiguration Ihrer Anwendung für die Arbeit mit Active Directory führt. Wenn Sie eine Active Directory-Domäne im Assistenten angeben, wird Ihre Anwendung bei diesem Active Directory registriert und die Anwendung so konfiguriert, dass sie zur Anmeldung aufgefordert wird.

Angeben eines Active Directory-Domäne im Assistenten

IIS 10 Express für Visual Studio 2015 RC

Das RC-Release enthielt eine neue Version von IIS 10 Express. die neue Funktionalität umfasst unterstützung für HTTP 2.0 sowie eine Synchronisierung von Bits mit Windows 10.

Weitere Änderungen: Fehlerbehebungen und bekannte Probleme

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

Azure SDK 2.7 für .NET

Azure SDK 2.7 ist das erste unterstützte Azure SDK für das endgültige Release von Visual Studio 2015. Im Folgenden finden Sie einige der neuen Features und Updates, mit denen Sie Ihre Azure-Entwicklungserfahrung verbessern können:

  • Verbesserungen bei der Anmeldung für Visual Studio 2015: Azure SDK 2.7 für Visual Studio 2015 bietet jetzt Unterstützung für Konten, die über rollenbasierte Access Controlauf Azure zugreifen, Cloud Solution Providers, DreamSparkund andere Konto- und Abonnementtypen.
  • Cloud-Explorer für Visual Studio 2015: Azure SDK 2.7 enthält Cloud-Explorer für Visual Studio 2015, das ein hochgradig leistungsfähiges, skalierbares Tool zum Suchen und Anzeigen Ihrer Azure-Ressourcen, zum Überprüfen ihrer Eigenschaften und zum Ausführen wichtiger Entwickler- und Diagnoseaktionen innerhalb Visual Studio bietet.
  • Remotedebuggen für Virtual Machines in Visual Studio 2015: Remotedebuggingprozesse, die auf Virtual Machines ausgeführt werden, die mithilfe des Azure Resource Manager Stapels erstellt wurden.
  • Azure Resource Manager Tools: Wir haben die Azure Resource Manager Tools aktualisiert, um die Arbeit mit den neuen Visual Studio Onlinebuildtasks zu vereinfachen. Darüber hinaus wurden Verbesserungen für die Arbeit mit rollenbasierten Access Control (Role Based Access Control, RBAC) und neuen Abonnementtypen hinzugefügt.
  • Azure App Service Tools: App Service Tools sind jetzt auch in Visual Studio 2015 verfügbar. Dieses Update bietet Remoteprofilerstellungsunterstützung für Web-Apps, Verbesserungen bei der Swagger-Generierung für API-Apps und Unterstützung für die Anmeldung mit mehreren Konten. App Service Tools verwenden jetzt die Azure-Ressourcenverwaltungs-APIs für alle Features und ermöglichen unterstützung für DreamSpark und Cloud-Dienstanbieter. In diesem Update wurde außerdem Unterstützung für die Vorschauversion von Azure API Apps für Visual Studio 2015-Entwickler hinzugefügt.
  • HDInsight-Tools: In dieser Version haben wir Ansichten von Ausführungsdiagrammen für Hive-Aufträge, die unter Tez ausgeführt werden, hinzugefügt, unsere Hive DML IntelliSense-Unterstützung erweitert, NuGet für SCP.Net hinzugefügt, unsere Storm-Vorlagen aktualisiert und neue Vorlagen für Pig hinzugefügt.
  • Azure Data Factory Tools: Jetzt im Azure SDK enthalten sind die Azure Data Factory Tools. Unser Ziel ist es, die Azure Data Factory Erstellung zu vereinfachen und Herausforderungen beim Onboarding und bei der Bereitstellung zu beseitigen. Unsere angepassten Erfahrungen und umfangreichen Tools in den Azure Data Factory Tools verbessern die Produktivität und Effizienz sowohl für neue als auch für fortgeschrittene Benutzer. Mit diesem Release können Kunden Datenpipelines interaktiv erstellen und bereitstellen, indem sie die Visual Studio-Schnittstelle verwenden. Weitere Informationen zu diesen Tools finden Sie im Blogbeitrag Azure Data Factory.

Windows 10 SDK

Dieses Tool veröffentlicht Updates Visual Studio 2015, um alles bereitzustellen, was Sie zum Erstellen, Debuggen und Übermitteln von Apps für jedes Windows Gerät benötigen, auf dem die Universelle Windows-Plattform ausgeführt wird. Dazu gehören:

  • Erstellen Sie eine Universelle Windows-App in der Sprache Ihrer Wahl ( C#, VB, C++ oder JS), und stellen Sie sie auf einem Windows 10 Gerät bereit.
  • Neue Debug- und Diagnosetools, einschließlich Tools zum Debuggen der Benutzeroberfläche für XAML-Apps und einen Netzwerkprofiler.
  • Erstellen Sie App-Pakete für die Übermittlung an die einheitliche Store.
  • Die Windows 10 Mobile Emulator nutzt jetzt die Grafikhardware (GPU) Ihres PCs, um das Rendern des Bildschirms zu beschleunigen. Sie bietet eine schnellere und reaktionsschnellere Debugumgebung mit Microsoft RemoteFx.
  • Sie können jetzt das NFC-Simulationsfeature im Windows 10 Mobile Emulator verwenden, um NFC-/NEAR-fähige universelle Apps zu erstellen und zu testen.
  • Umfassende XAML-Designer-Unterstützung zum Erstellen von Benutzeroberflächen, die auf das Gerät zugeschnitten sind.
  • .NET Native Kompilierung von .NET-Apps in der Cloud.

Weitere Informationen zu Windows 10 Entwicklertools finden Sie unter It es time to upgrade your world, and your apps.

Python Tools für Visual Studio 2.2

Vollständig kostenlose Python-Unterstützung innerhalb Visual Studio.

  • CPython, PyPy, IronPython und mehr
  • Ausführliche IntelliSense-Informationen
  • Interaktives Debuggen
  • Integriert in Visual Studio Features
  • Free und Open Source

Weitere Informationen finden Sie unter Python Tools für Visual Studio.

Visual Studio-Tools für Unity 2.0

Machen Visual Studio in eine leistungsstarke Unity-Entwicklungsumgebung.

  • Erstellen von Spielen für mehrere Plattformen
  • Debuggen über Visual Studio
  • Erstellen von Unity-Skripts in Visual Studio
  • Steigern der Produktivität mit Visual Studio

Weitere Informationen zu Visual Studio-Tools für Unity finden Sie unter Game Development with Visual Studio.

Node.js Tools für Visual Studio 1.1 (RC)

Machen Visual Studio in eine leistungsstarke Node.js Entwicklungsumgebung.

  • Free und Open Source
  • Intelligente Code vervollständigung
  • Erweitertes Debuggen und Profilerstellung
  • Integration in andere Visual Studio Features und Drittanbietertools
  • Node.js, io.js, JavaScript, TypeScript, HTML, CSS und JSON

Erfahren Sie mehr überNode.js Tools für Visual Studio.

Office Entwicklertools für Visual Studio 2015

Entwicklung mit Office 365-APIs

  • Office 365 API-Tools verwenden das neue Verbundene Dienste in Visual Studio 2015, um Entwicklern eine geführte Erfahrung zum Integrieren Office 365 APIs in das Projekt zu bieten.
  • Nun können Sie Office 365 API Tools single Sign-On in Ihren ASP.NET MVC-Webanwendungen automatisch konfigurieren lassen, indem Sie einfach im Verbundene Dienste-Assistenten "Configure Single Sign-On using Azure AD" (Einzel-Sign-On mit Azure AD konfigurieren) auswählen.
  • Wenn Sie Office 365-APIs in Ihr Projekt integrieren, lädt Office 365 API Tools jetzt die neueste Version der Office 365-API-Clientbibliothek NuGet-Pakete von NuGet.orgherunter und installiert sie.

SharePoint-Add-In-Entwicklung

  • Beim Erstellen eines SharePoint-Add-Ins legen die Tools die Zielversion SharePoint auf die Version der Debugwebsite SharePoint fest, die Sie im Projekterstellungs-Assistenten angeben. Der Assistent zeigt die ausgewählte SharePoint an und ermöglicht ihnen, diese Standardeinstellung zu überschreiben. Sie können die Zielversion ändern, nachdem Sie das Projekt erstellt haben, indem Sie SharePoint registerkarte im Project verwenden.
  • Die Tools installieren nun ein NuGet-Paket mit dem SharePoint Online Client Side Object Model (SPO-CSOM) in Ihrem Projekt, wenn die Zielversion SharePoint ist. Die Tools fügen dem Projekt Verweise auf SharePoint CSOM-Onlineassemblys hinzu. Die Tools basieren nicht mehr auf dem SharePoint Online Client Component SDK, das im Microsoft Download Center veröffentlicht wird. Dadurch können Sie die CSOM-Assemblys in Zukunft einfacher aktualisieren, indem Sie die NuGet Paket-Manager in Visual Studio.
  • Sie können jetzt entweder SAS- oder ACS-Verbindungszeichenfolgen für Microsoft Azure Service Bus verwenden, um einen Remoteereignisempfänger in SharePoint-Add-Ins zu debuggenund Probleme zu beheben.

Office-Add-In-Entwicklung

  • In dieser Version erstellen die Tools immer neue Apps für Office mit einem v1.1-Manifest anstelle von v1.0, sodass Ihre Apps die neuen Funktionen in Office-Web-Apps und Office 2013-Clients unterstützen können. Für vorhandene Apps für Office, die ein v1.0-Manifest verwenden, aktualisieren die Tools das Manifest auf v1.1, wenn eine neue Funktion verwendet wird, die ein v1.1-Manifest erfordert.

Erfahren Sie mehr über Office Entwicklertools für Visual Studio.

GitHub-Erweiterung für Visual Studio 2015

Die einfachste Möglichkeit zum Herstellen einer Verbindung mit Ihren GitHub-Repositorys in Visual Studio.

  • Einfach zu installieren
  • Verbinden sie GitHub in Visual Studio
  • Erstellen von Repositorys
  • Klonen von Repositorys mit einem Klick
  • Veröffentlichen Ihrer lokalen Arbeit in GitHub

Erfahren Sie mehr über die GitHub-Erweiterung für Visual Studio.

Cloudbasierte Auslastungstests

Cloudbasierte Auslastungstests von Azure-Rechenzentren weltweit

Das Einrichten der Infrastruktur, die zum Ausführen von Auslastungstests erforderlich ist, wurde jetzt einfacher: Jetzt können Sie cloudbasierte Auslastungstests aus jedem der unterstützten Azure-Rechenzentren auf der ganzen Welt durchführen.

Cloudbasierter Auslastungstest unterstützt jetzt erweiterte Agent-Diagnosen.

Für dieses Release haben wir die Funktion zum Durchführen der Test-Agent-Diagnose für einen cloudbasierten Auslastungstest hinzugefügt.

Das Debuggen in der Cloud ist schwierig, da auf die Computer nicht zugegriffen werden kann. Daher ist das Sammeln von Protokollen oder anderen Informationen von den Test-Agents nicht immer möglich. Dennoch können Sie mit der erweiterten Agent-Diagnose Protokolle von den Test-Agents sammeln und an die Ergebnisse des Cloudlasttests anfügen.