Visual Studio 2017 Version 15.0 – Versionsanmerkungen

Last Update: 30.10.2017

Bitte beachten: Dies ist nicht die neueste Version von Visual Studio 2017. Die neueste Version können Sie über die aktuellen Versionsanmerkungen für Visual Studio 2017 oder die Download-Seite herunterladen.


Developer Community (Entwicklercommunity) | System Requirements (Systemvoraussetzungen) | Compatibility (Kompatibilität) | Distributable Code (Verteilbarer Code) | License Terms (Lizenzbedingungen) | Blogs | Known Issues (Bekannte Probleme)


Weitere Informationen zur aktuellsten Version von Visual Studio 2017 finden Sie auf der Seite zu den aktuellsten Anmerkungen zu dieser Version.

Feedback

Wir freuen uns auf Ihr Feedback! Wenn Probleme auftreten, können Sie uns über die Option Ein Problem melden im Installationsprogramm oder in der Visual Studio-IDE selbst informieren. Die Option finden Sie in der oberen rechten Ecke. Sie können Ihr Feedback im Portal der Entwicklercommunity verfolgen. Vorschläge können Sie uns über die Seite UserVoice mitteilen.


Veröffentlichungsdatum: 18. September 2017 – Visual Studio 2017 Version 15.0 (26228.16)

Behobene Probleme


Veröffentlichungsdatum: 23. Mai 2017 – Visual Studio 2017 Version 15.0 (26228.13)

Behobene Probleme

  • Offline-Installationsszenarien erfordern keinen Internetzugriff mehr.

Veröffentlichungsdatum: 31. März 2017 – Visual Studio 2017 Version 15.0 (26228.12)

Zusammenfassung der Updates

  • Wir unterstützen nun Tools und APIs von Xcode 8.3, iOS 10.3, watchOS 3.2 und tvOS 10.2 in der Xamarin.VS-Erweiterung für Visual Studio 2017.

Veröffentlichungsdatum: 28. März 2017 – Visual Studio 2017 Version 15.0 (26228.10)

Behobene Probleme

Diese Probleme im Build 26228.10 wurden von Kunden gemeldet:


Veröffentlichungsdatum: 14. März 2017 – Visual Studio 2017 Version 15.0 (26228.09)

Behobene Probleme

Diese Probleme im Build 26228.09 wurden von Kunden gemeldet:


Veröffentlichungsdatum: 7. März 2017 – Visual Studio 2017 Version 15.0 (26228.04)

Zusammenfassung der Updates

Entwicklung: Erstellen Sie Ihren Code, navigieren Sie darin, und beheben Sie schnell Fehler

  • Die neue Installationsoberfläche verfügt über einen reduzierten Mindestspeicherplatz für schnellere und besser anpassbare Installation sowie Unterstützung für Offlineinstallationen.
  • Visual Studio-IDE bietet umfangreiche Optimierungen in Visual Studio 2017 wie z.B. Verringerung der Startzeit und Ladezeiten von Projektmappen, Verbesserungen der Anmeldung und Identität, verbesserte Codenavigation, Ansicht „Ordner öffnen“, und verbundene Dienste ermöglichen Verbindungen zwischen Ihrer App und jedem Dienst lokal oder in der Cloud.
  • Es gibt keine grundlegenden Änderungen für Visual C++ 2015 bis 2017. Besserer C++14-Konformitätsgrad, CMake-Unterstützung, Builddurchsatz und Produktivität im Editor.
  • C# und Visual Basic erweitern die Unterstützung um neue C# 7.0- und Visual Basic 15-Sprachfeatures und bieten neue Refactorings, mit denen Sie Quellcode in einem Vorgang organisieren können.
  • F#-Unterstützung für F# 4.1-Sprachfeatures, Verbesserungen am F#-Compiler und FSharp.Core sowie ein neuer Editor auf der Grundlage von Roslyn Workspaces.
  • JavaScript und TypeScript stellen TypeScript 2.1 für alle TypeScript-Projekte in Visual Studio zur Verfügung. Ein neuer JavaScript-Sprachdienst ist verfügbar und standardmäßig aktiviert.

Debuggen: Einfaches Debuggen, Profilen und Diagnostizieren

  • Debuggen und Diagnose: Überarbeitung des Ausnahmehilfsprogramms und schnellere Codenavigation mit Ausführung bis Klick. Darüber hinaus eine neue Zusammenfassung der Anwendungsereignisse im Fenster „Diagnosetools“ und verschiedene Verbesserungen am CPU-Tool.

Tests: Erstellen qualitativ hochwertigen Codes mit umfassenden Testtools

  • Livekomponententests können nun Komponententestergebnisse und Codeabdeckung live im Editor visualisieren.
  • Testtools ordnen die Automatisierung mit dem Test-Explorer Testfall-Arbeitselementen zu.

Verwenden Sie die Versionskontrolle, seien Sie agil, und arbeiten Sie effizient zusammen

  • Neue Git-Features in Team Explorer und aktualisierte Verbindungsoberfläche, um mit Git in Visual Studio 2017 mehr zu erreichen und auf einfache Weise nach den Projekten und Repositorys zu suchen, zu denen Sie eine Verbindung herstellen möchten.
  • Der erweiterte Visual Studio-Feedbackworkflow bietet umfangreichere Zusammenarbeit beim Melden eines Problems. Suchen, Folgen und Abstimmen, um die neuesten Updates zum gesamten Feedback abzurufen.

Erweiterungen: Gehen Sie bei der Anpassung an Ihre Vorstellungen noch einen Schritt weiter, und erstellen Sie Ihre eigenen Erweiterungen

  • Visual Studio-Erweiterungen: Passen Sie Visual Studio durch Erstellen eigener Erweiterungen an Ihre Vorstellungen an.
  • Erkennbarkeit von Projekt- und Elementvorlagen: Zur Verbesserung der Leistung der Vorlagenermittlung enthält Visual Studio eine umfassende Änderung bei der Nutzung von Projekt- und Elementvorlagen.

Rüsten Sie auf: Nutzen Sie Tools zur Steigerung der Produktivität und zum Untersuchen neuer Funktionen

  • .NET Core und ASP.NET Core: Enthält das endgültige Release 1.0 der neuen auf MSBuild basierenden .NET Core-Tools. Mithilfe von Visual Studio 2017 können Sie .NET-Standardbibliotheken, .NET Core-Apps/-Bibliotheken und ASP.NET-Webprojekte erstellen, die das neue CSPROJ-Format verwenden.
  • Tools für die Entwicklung universeller Windows-Apps: Updates enthalten eine neue Version der .NET Native-Toolkette, das .NET Core NuGet-Framework, neue Produktivitätstools und Unterstützung für das Windows 10 SDK „Creators Update“.
  • Xamarin: Xamarin 4.3 bietet Unterstützung für tvOS und verbessert dabei auch die Unterstützung des iOS-Ressourcenkatalogs sowie die XML-Bearbeitungsfunktionen.
  • Visual Studio-Tools für Apache Cordova: Ein neuer browserbasierter Simulator ermöglicht schnelle Codierung und sofortige Anzeige der Ergebnisse.
  • Node.js-Tools für Visual Studio: Updates mit dem Schwerpunkt auf Stabilität, Leistung und allgemeiner Produktqualität.
  • Visual Studio-Tools für Unity: Visual Studio-Tools für Unity 3 ist nun mit der Arbeitsauslastung „Spieleentwicklung mit Unity“ im neuen Visual Studio-Installationsprogramm verfügbar.
  • Redgate-Datentools: Zum Erweitern von DevOps-Funktionen für die SQL-Datenbankentwicklung enthält Visual Studio nun Redgate-Datentools einschließlich Redgate ReadyRoll Core, SQL Search und SQL Prompt Core.
  • NuGet: NuGet unterstützt jetzt das Speichern von Paketabhängigkeitsinformationen direkt in Projektdateien als Paketverweise. Dabei werden die Vorteile transitiver Paketverweise beibehalten.
  • Tools für XAML-Apps: Mit der XAML-Laufzeitsymbolleiste kann nun der Fokus nachverfolgt werden. Die XAML-Produktivität wurde durch XAML „Bearbeiten und fortsetzen“ sowie Optimierungen des XAML-Editors und der Leistung verbessert.
  • Data Tools und SQL Server: Das aktuelle Update von SQL Server Data Tools ermöglicht Unterstützung für die aktuellen Features in der Azure SQL-Datenbank und in SQL Server 2016.
  • Developer Analytics Tools: Visual Studio 2017 enthält Developer Analytics Tools v8.6 mit zahlreichen Verbesserungen an Application Insights- und HockeyApp-Features in Visual Studio.
  • Office Developer Tools für Visual Studio: Beinhaltet die Office Developer Tools mit den neuesten Features und Updates.
  • Live-Architekturabhängigkeitsüberprüfung: Echtzeitbenachrichtigungen zu Abhängigkeitsvalidierungsdiagrammen (auch als Ebenendiagramme bezeichnet).
  • Entwicklereingabeaufforderung: Überarbeitete Skripts zur Unterstützung der neuen Installationserfahrung.
  • Azure SDK für .NET: Jetzt über das neue Visual Studio-Installationsprogramm verfügbar.

Neues in dieser Version

Installationsbenutzeroberfläche

Wir freuen uns sehr, unseren neuen Installer vorzustellen, der von Grund auf für Folgendes entworfen wurde:

  • Reduzieren des Mindestspeicherplatzes von Visual Studio
  • Schnellere Installation mit geringerer Beeinträchtigung des Systems und saubere Deinstallation.
  • Einfachere Auswahl und Installation genau der Features, die Sie benötigen

Bei der erstmaligen Installation von Visual Studio 2017 wird die neue Benutzeroberfläche angezeigt (Abbildung 1):

<img src="media/VS_Installer_RTW.png" "Die neue Installationsoberfläche in Visual Studio 2017" style="border:2px solid Silver; display: block; margin: auto;">

(Abbildung 1) Die neue Installationsoberfläche in Visual Studio 2017

Die kleinstmögliche Installation umfasst nur einige Hundert MB, enthält jedoch grundlegende Unterstützung für die Codebearbeitung für mehr als 20 Sprachen sowie Funktionen für die Quellcodeverwaltung. Die meisten Benutzer möchten weitere Funktionen installieren. Sie können mindestens eine „Arbeitsauslastung“ hinzufügen, die für allgemeine Frameworks, Sprachen und Plattformen steht und von der .NET-Desktopentwicklung bis hin zur Entwicklung von Spielen mit Unity alle Bereiche abdeckt.

Aktualisieren von Visual Studio

Führen Sie zum Aktualisieren von Visual Studio den Visual Studio-Installer aus, und klicken Sie auf die Schaltfläche „Aktualisieren“.

Feedback zum neuen Installer

Über die Befehle Problem melden und Vorschlag bereitstellen im neuen Installerclient in der oberen rechten Ecke der Titelleiste können Sie Probleme melden oder mitteilen, was Ihnen gefällt. Wir möchten wissen, ob beim Installieren, Deinstallieren oder Ändern Ihrer Installation Fehler auftreten bzw. ungewöhnliche Installationszeiten (z.B. Abstürze) oder unerwartete Fehlermeldungen vorkommen.

Erstellen eines Layouts für die Offlineinstallation und neue Unterstützung für die Installation über die Befehlszeile

Systemadministratoren und andere Benutzer können jetzt ein Offlinelayout von Visual Studio erstellen, das sämtliche Inhalte enthält, die zur Installation des Produkts ohne Internetzugriff erforderlich sind. Dieses Layout kann das vollständige Produkt, eine Teilmenge der Arbeitsauslastungen und/oder Komponenten und eines oder mehrere Produktgebietsschemata sein. Beachten Sie, dass zum Erstellen des Offlinelayouts Internetzugriff erforderlich ist. Weitere Informationen finden Sie unter Create an offline installation of Visual Studio 2017 (Erstellen einer Offlineinstallation von Visual Studio 2017).

Installationsspitzname

Visual Studio Enterprise und Community (sowie andere Produkte) können nun parallel auf dem gleichen Computer installiert werden. Damit die Identifikation dieser Installationen vereinfacht wird, können Sie einen Kurznamen oder „Spitznamen“ angeben. Wenn Sie z. B. Visual Studio Enterprise und anschließend Community installieren möchten, würden beide Produkte im Startmenü mit dem gleichen Namen angezeigt. Sie können dem zweiten Produkt einen Spitznamen wie „Community“ geben. Die Startmenüelemente werden dann mit Namen wie „Visual Studio 2017 (Community)“ und „Entwicklereingabeaufforderung für Visual Studio 2017 (Community)“ angezeigt.


Visual Studio-IDE

Verbesserungen der IDE

  • Visual Studio wurde optimiert, um die Startzeit und die Ladezeit von Projektmappen zu reduzieren. Der erste Start von Visual Studio ist mindestens 50 % schneller.
  • Visual Studio überwacht jetzt die Erweiterungsleistung, die sich auf den Start, das Laden einer Projektmappe oder das Bearbeiten auswirkt. Bei Leistungsproblemen einer Erweiterung erhalten Sie eine Warnung in der Benachrichtigungsleiste in der IDE. Im neuen Leistungscenter (auch über „Hilfe > Visual Studio-Leistung verwalten“ verfügbar) können Sie nicht nur Erweiterungen anzeigen, die die Leistung beeinträchtigen, sondern auch Toolfenster ermitteln, die sich auf die Startleistung auswirken, und deren Ladeverhalten beim Start ändern.
  • Die GitHub-Erweiterung für Visual Studio kann im neuen Visual Studio-Installer ausgewählt werden.
  • „Alle Projekte erneut Laden“ wurde durch „Projektmappe erneut laden“ ersetzt, um eine bessere Leistung beim Wechseln der externen Branches von VS zu erzielen. Wählen Sie beim Verwenden der Git-Befehlszeile zum Wechseln von Branches die Option „Projektmappe erneut laden“ aus, nachdem der Branch gewechselt wurde, um die maximale Leistungsoptimierung zu erzielen.
  • Die Verwendung von Platzhaltern in .NET Core und ASP.Net Core-Projektdateien wurde verbessert. Weitere Details finden Sie unter project file globbing (Verwendung von Platzhaltern in Projektdateien).
  • Nach dem Klonen werden Sie jetzt automatisch zur Ordneransicht des Repositorys weitergeleitet. Sie können mit der neuen Auswahlliste „Lösung“ im Projektmappenexplorer Dateien anzeigen oder Projektmappen öffnen.
  • Ein neuer externer Diensthost wird eingeführt, der VSHub ersetzt. Dieser neue Diensthost ist ein externer Prozess, der im Task-Manager als „ServiceHub.Host.CLR.*.exe“ und als „ServiceHub.Host.Node.x86.exe“ angezeigt wird. Dieser Host soll in Zukunft den localhost-HTTP-Datenverkehr ersetzen, der mit „VSHub“ eingeführt wurde, wodurch das Rauschen minimieren soll, das Fiddler-Benutzer gemeldet haben.
  • Vorabversion-Lizenzablaufmeldungen teilen den aktuellen Lizenzstatus deutlicher mit.
  • Das Dialogfeld „Kontoeinstellungen“ ist für Sprachausgaben jetzt zugänglicher.
  • Durch Installieren der Help Viewer-Komponente im Visual Studio-Installer ist jetzt Offlinehilfe verfügbar.
  • Sie können nun jederzeit mehrere Sprachen für die Benutzeroberfläche mit dem Visual Studio-Installer auf der Registerkarte „Sprachpakete“ hinzufügen und entfernen. Sie können die aktuelle Sprache der Benutzeroberfläche aus den installierten Sprachen mithilfe von „Tools“ > „Optionen“ > „Internationale Einstellungen“ auswählen.
  • Die Versionskontroll-Statusleiste erleichtert das Veröffentlichen von lokalen Repositorys auf einem SCC-Host und das Verfolgen von Commits (Abbildung 2) und Pushs (Abbildung 3), die nicht ausgeführt wurden.

Version Control - Unpublished commits example

(Abbildung 2) Versionskontrolle – Beispiel für unveröffentlichte Commits

Version Control - No pending changes example

(Abbildung 3) Versionskontrolle – Beispiel für keine ausstehenden Änderungen

Verbesserungen der Anmeldung und Identität

Wir haben einen neuen Identitätsdienst eingeführt, der es Ihnen ermöglicht, Benutzerkonten über Microsoft-Entwicklertools hinweg zu teilen. In Visual Studio umfasst dieses Teilen Funktionen wie Team Explorer, Azure-Tools, Windows Store-Veröffentlichung und weitere. Diese Funktionen verfügen nun über eine gemeinsame und konsistente Anmeldeoberfläche.

Neben den Verbesserungen in Visual Studio haben wir die Bereitstellung einiger Verbesserungen auf der Dienstseite abgeschlossen, die es Benutzern erlauben, sicher angemeldet zu bleiben. Außerdem wird die erzwungene Anmeldung alle 12 Stunden verhindert. Dies behebt das am häufigsten gemeldete Anmeldeproblem. Erfahren Sie mehr zu weniger Visual Studio-Aufforderungen.

Startseite

Die überarbeitete Startseite mit neuen Funktionen zum Öffnen und Erstellen:

  • Erhalten Sie Remoterepositorys von VSTS, oder verwenden Sie unser markanteres MRU-Menü zum einfachen Öffnen lokaler Projekte und Projektmappen.
  • Das MRU-Menü der Startseite zeigt Repositorys an, die Sie auf anderen Computern geklont haben, damit Sie diese einfach auf Ihrem aktuellen Computer klonen können.
  • Erstellen Sie ein neues Projekt direkt über die Startseite mit durchsuchbaren Vorlagen und einer Liste der zuletzt verwendeten Vorlagen. Mit einem Personalisierungskonto werden zuletzt verwendete Vorlagen über Visual Studio-Instanzen hinweg übertragen.
  • Starten Sie schnell die neue Funktion zum Klonen aus VSTS über die Option „Auschecken aus VSTS“ auf der Startseite.
  • Ein Abschnitt „Erste Schritte“, der ausgeblendet werden kann.
  • Der Abschnitt „News“ ist jetzt reduzierbar.
    • Aktualisierter Badge für neu hinzugefügte Elemente im Newsfeed.
    • Badge für die Newsfeederweiterung, wenn der Newsfeed zugeklappt ist und neue Elemente eintreffen.
  • Optimiertes visuelles Design als Antwort auf Feedback zu abgeschnittenen Elementen auf kleineren Bildschirmen. Zusätzlich wird die Nutzung des Leerraums verbessert.

Die neue Startseite ist unten dargestellt (Abbildung 4):

Start Page with Get Started and News

(Abbildung 4) Startseite mit „Erste Schritte“ und „News“

Verbesserte Codenavigation

Wir haben deutliche Verbesserungen an den Codenavigationsfeatures in Visual Studio 2017 vorgenommen:

  • Mit „Gehe zu allen“ (Ctrl+ oder Ctrl+ T) können Sie Dateien, Typen, Methoden und andere Elemente in Ihrem Code leicht finden und zu diesen wechseln. Sie können die Elemente jeder Art auch in großen Codebasen zu suchen. Zudem können Sie problemlos filtern, wenn Sie wissen, nach welcher Art von Element Sie suchen. In C#, Visual Basic und F# haben wir auch „Fuzzyübereinstimmung“ hinzugefügt. Wenn Sie einen Namen falsch geschrieben haben, erhalten Sie trotzdem Ergebnisse. Die Bedienung der Funktion zum Springen in eine bestimmte Zeile („Gehe zu Zeile“) (Ctrl + G) wurde modernisiert. Sie finden die „Gehe zu“-Befehlsreihe am Anfang des Menüs „Bearbeiten“ (Abbildung 5) und (Abbildung 6).

Go To Results Filtered

(Abbildung 5) Wechseln zu den gefilterten Ergebnissen

Go To Line

(Abbildung 6) Gehe zu Zeile

  • Die Option „Alle Verweise suchen“ (UMSCHALT+F12) wurde überarbeitet (derzeit für C#, Visual Basic, F# und C++) und bietet nun erweitertes Gruppieren, Filtern, Sortieren und Suchen in Verweisergebnissen und die farbliche Kennzeichnung von Ergebnissen (für C# und VB), damit Sie eine klare Vorstellung Ihrer Verweise erhalten und zuverlässig zu der Codezeile gelangen, die Sie benötigen. Wenn Sie mit der Maus auf ein Verweiselement zeigen, wird eine QuickInfo mit dem Kontext des Verweises im Quellcode (für C# und VB) angezeigt. Indem Sie die Schaltfläche „Ergebnisse beibehalten“ auf der Symbolleiste umschalten, füllt der nächste Aufruf von „Alle Verweise suchen“ die Verweisergebnisse in einem neuen Fenster mit Daten auf. Dadurch können Sie die aktuellen Ergebnisse im vorhandenen Fenster beibehalten (Abbildung 7).

Find All References

(Abbildung 7) Alle Verweise suchen

  • Linien, die die Struktur verdeutlichen, werden nun im Editor gezogen, sodass Sie die Struktur des Codes, in dem Sie arbeiten, einfach visualisieren können. Wenn Sie mit der Maus darauf zeigen, wird eine QuickInfo (Abbildung 8) angezeigt, die den Kontext des aktuellen Codeblocks enthält, der relativ zu seinen Vorgängerblocks ist. Linien, die die Struktur verdeutlichen, werden derzeit für C#, Visual Basic, F# und XAML-Dateien unterstützt sowie für Dateien, die durch TextMate-Grammatiken unterstützt werden. Dieses Feature kann im Dialogfeld „Extras“ > „Optionen“ deaktiviert werden, indem das Kontrollkästchen Strukturführungslinien anzeigen unter der Kategorie Text-Editor > Allgemein deaktiviert wird.

Structure Guide Lines

(Abbildung 8) Strukturführungslinien

Unterstützung für Codierungskonventionen über EditorConfig

Der Visual Studio-Editor unterstützt jetzt EditorConfig, wodurch Entwickler konsistente Konventionen für den Codierungsstil zwischen verschiedenen Editoren und IDEs definieren und verwalten können. In der Dokumentation finden Sie weitere Details. In der .NET-Dokumentation finden Sie weitere Informationen zur Verwendung von EDITORCONFIG-Dateien zum Steuern Ihres .NET-Codierungsstils. Unter Bekannte Probleme finden Sie Informationen zu den Einschränkungen bei der EditorConfig-Unterstützung in diesem Release.

Ordner öffnen

„Ordner öffnen“ ist eine bequeme Möglichkeit, ohne Projekte und Projektmappen in Codebasen zu arbeiten. Öffnen Sie die Ordneransicht über „Datei“ > „Öffnen“ > „Ordner“, und wählen Sie dann einen Ordner zum Navigieren aus. Sie können Dateien mithilfe des Projektmappen-Explorers öffnen und bearbeiten (Abbildung 9). Viele gängige Sprachen verfügen über Syntaxhervorhebung und Unterstützung für die Symbol-Navigation (Gehe zu).

The new Open Folder feature in the Visual Studio IDE

(Abbildung 9) Das neue Open Folder-Feature in der Visual Studio-IDE

Darüber hinaus verfügen einige Sprachen über die erweiterten IntelliSense- und Debugunterstützung direkt aus dem Ordner.

  • C++ (CMake).
  • Node.js – JavaScript/TypeScript.
  • C# und VB.

Sie können mithilfe von F5 und dem Dateikontextmenü im Projektmappen-Explorer erstellen oder debuggen. Stellen Sie zunächst sicher, dass Sie die Arbeitsauslastung für die Sprachen erstellen, mit denen Sie arbeiten.

Die Ordneransicht unterstützt auch Folgendes:

  • Durchsuchen Sie den Code in Ihrem Ordner mit „Gehe zu“ (Ctrl+).
  • Erweitern Sie die Ordneransicht des Projektmappen-Explorers um Unterordner.
  • Öffnen Sie Ordner im Explorer oder von der Befehlszeile des Projektmappen-Explorers aus.
  • Wechseln Sie über die Dropdownliste für die Projektmappenauswahl einfach zwischen Projektmappen im geöffneten Ordner oder Repository.
  • Konfigurieren Sie die Einstellungen für das Debuggen und Starten mit „launch.vs.json“. Klicken Sie mit der rechten Maustaste auf eine Datei, die debuggt werden kann, und wählen Sie „Debug- und Starteinstellungen“ aus.
  • Konfigurieren Sie Tasks, und passen Sie den Build mit „tasks.vs.json“ an. Klicken Sie mit der rechten Maustaste auf eine beliebige Datei, und wählen Sie dann „Taskeinstellungen konfigurieren“ aus.
  • „Launch.vs.json“ und „tasks.vs.json“ verfügen über IntelliSense im JSON-Editor.

Die Leistung beim Öffnen von Ordnern und beim Umschalten zwischen der Ordneransicht und der Projektmappenansicht wurde erheblich verbessert.

Lightweight-Lösung laden

Lightweight-Lösung laden ermöglicht ein schnelleres Laden von großen Lösungen. Es ergibt sich dadurch eine deutliche Verbesserung der Ladezeiten von Lösungen sowie der Speicherausnutzung für umfangreiche Lösungen. Die Funktion ist standardmäßig nicht aktiviert und kann für jede Projektmappe einzeln oder global in der IDE aktiviert werden. Sie aktivieren sie global, indem Sie zu „Extras“ > „Optionen“ navigieren und unter „Projekte und Projektmappen“ die Option „Allgemein“ auswählen (Abbildung 10) oder indem Sie mit dem Schnellstart nach „Lightweight-Lösung laden“ suchen. Die Funktion kann für einzelne Lösungen im Eigenschaftenbereich für Projektmappen an- und ausgeschaltet werden.

The new Lightweight Solution load feature in the Visual Studio IDE

(Abbildung 10) Die neue Funktion „Lightweight-Lösung laden“ in der Visual Studio-IDE

„Lightweight-Lösung laden“ ist am besten für umfangreiche Projektmappen geeignet, die C# oder eine Mischung aus C#- und C++-Projekte enthalten. Sie werden möglicherweise aufgefordert, die Funktion zu aktivieren, wenn uns auffällt, dass Sie mit umfangreichen Projektmappen arbeiten. Weitere Informationen zu dieser Funktion finden Sie im Visual Studio-Blog.

Die Leistung vollständiger Projektmappenbuilds wurde erheblich verbessert und ist nun gleichwertig zum konventionellen Laden von Projektmappen.

Unterstützung von farbiger Syntaxmarkierung, AutoVervollständigen, Codeausschnitten und Suchunterstützung über „Navigieren zu“ für mehr Sprachen

Zusätzlich zur Unterstützung, die in Updates von Visual Studio 2015 hinzugefügt wurde, werden in Visual Studio 2017 jetzt die farbige Markierung der Syntax und das Feature „AutoVervollständigen“ für eine größere Anzahl von Sprachen unterstützt. Darüber hinaus werden für einige dieser Sprachen auch die Navigation über „Navigieren zu“ (Ctrl+) und/oder Codeausschnitte unterstützt.

Dateien für die unten aufgeführten Sprachen unterstützen diese Features im neuen „Visual Studio Core-Editor“ auch dann, wenn keine Arbeitsauslastungen für eine explizite Unterstützung der betreffenden Sprache installiert wurden. Wenn eine Arbeitsauslastung installiert ist, die Sprachunterstützung bereitstellt (z.B. „.NET-Desktopentwicklung“, „Desktopentwicklung mit C++“, usw.), wird möglicherweise eine umfangreichere Sprachenunterstützung einschließlich IntelliSense und anderer erweiterter Sprachfunktionen wie Glühbirnen bereitgestellt.

Sprachdateitypen nach Unterstützungsebene:

  • Unterstützt nur die farbliche Syntaxmarkierung und AutoVervollständigen:
    • Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.
  • Unterstützt Codeausschnitte (zusätzlich zu farblicher Syntaxmarkierung und AutoVervollständigen):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.
  • Unterstützt „Navigieren zu“ (zusätzlich zu farblicher Syntaxmarkierung und AutoVervollständigen):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Erste Schritte mit den Seiten zur Projektübersicht.

Wir haben eine völlig Benutzererfahrung bei den ersten Schritten für neu erstellte Projekte eingeführt. Wir haben die aktuellen Seiten mit den ersten Schritten durch eine Registerkarte „Übersicht“ in unserem neuen App-Konfigurations-Designer ersetzt und auf der Seite die Aktionen in den Mittelpunkt gestellt, mit denen Ihnen der Schnelleinstieg erleichtert wird. Dies wurde in ASP.NET 4.x- und ASP.NET Core-Projekten sowie Cordova-Projekten aktiviert (Abbildung 11).

Project Overview

(Abbildung 11) Projektübersicht

Verbinden mit Diensten mithilfe von verbundenen Diensten

In einem vorherigen Release wurde dieses Feature als „Dienstfunktionen“ bezeichnet. In diesem Release wurde der Name in „Verbundene Dienste“ geändert.

Verbundene Dienste sind das moderne Feature „Verbundenen Dienst hinzufügen“ oder „Dienstverweis hinzufügen“ von Visual Studio 2017 RC. Mit dem Feature „Verbundene Dienste“ können Sie Ihre App einfacher mit Diensten verbinden. Ein neuer Knoten mit dem Namen „Verbundene Dienste“ ist im Projektmappen-Explorer für Webprojekttypen und mobile Projekttypen verfügbar. Doppelklicken Sie auf diesen Knoten, um eine neue Registerkarte ganzseitig in Visual Studio zu öffnen, auf der beliebte Microsoft-Dienste angezeigt werden, mit denen Sie eine Verbindung herstellen können.

Die Auswahl eines Diensts auf der Seite „Verbundene Dienste“ (Abbildung 12) ruft den Assistenten zum Hinzufügen eines verbundenen Diensts auf, der Ihr Projekt konfiguriert und die erforderlichen NuGet-Pakete herunterlädt, damit Sie schnell und einfach mit der Programmierung für Ihren Dienst beginnen können.

Connected Services

(Abbildung 12) Verbundene Dienste

Bezug von Tools und Features im Produkt

Visual Studio 2017 erleichtert es, zusätzliche Arbeitsauslastungen und Komponenten zu beziehen, ohne die IDE verlassen zu müssen (Abbildung 13). Nutzen Sie den Schnellstart für die Suche, um mit dem Visual Studio-Installer jede beliebige Workload oder einzelne Komponente zu installieren.

In-product acquisition via Quick Launch

(Abbildung 13) Bezug im Produkt über Schnellstart

Wenn Sie die gewünschten Vorlagen nicht finden können, kann das Visual Studio-Installationsprogramm auch über das Dialogfeld „Neues Projekt“ geöffnet werden (Abbildung 14).

In-product acquisition via New Project Dialog

(Abbildung 14) Bezug im Produkt über Schnellstart


Visual C++

Visual Studio 2017 RC enthält viele Updates und Problembehebungen der Visual C++-Umgebung. Vielen Dank für das Melden von Fehlern! Wir haben mehr als 250 Fehler und gemeldete Probleme mit dem Compiler und den Tools behoben, von denen viele durch Kunden über Microsoft Connect übermittelt wurden. In diesem Release haben wir an einer Leistungsverbesserung der STL gearbeitet. Das neue, auf SQLite basierende Datenbankmodul wird jetzt standardmäßig verwendet. Dadurch werden Datenbankoperationen wie „Gehe zu Definition“ und „Alle Verweise suchen“ beschleunigt, und die Zeit für die erstmalige Analyse einer Projektmappe verkürzt sich erheblich. Die Installationsoberfläche ermöglicht bei der Installation der ursprünglichen C++-Arbeitsauslastung jetzt eine feinere Abstimmung. Wir haben auswählbare Komponenten hinzugefügt, sodass Sie nur die Tools installieren können, die Sie benötigen. Die CMake-Unterstützung in Visual Studio ist für ihren großen Auftritt bereit. Laden Sie Ihre CMake-Projekte direkt in VS, und beginnen Sie jetzt mit der Codierung. Die C++-Benutzererfahrung für „Ordner öffnen" wurde verbessert. Integrieren Sie Ihren Quellcode in VS, ohne dass es erforderlich ist, VS-Projektmappen und -Projekte zu erstellen. „Navigiere zu“ wird jetzt als „Gehe zu“ bezeichnet. Dies ist ein Oberbegriff für eine neue Sammlung neuer Navigationsfilter. Dies erleichtert das Finden der richtigen Ergebnisse, besonders in größeren Codebasen.

C++-Codeanalyse

Visual Studio liefert nun die C++-Kernprüfungen zum Erzwingen der C++-Kernrichtlinien. Aktivieren Sie einfach die Prüfungen im Dialogfeld „Code Analysis Extensions“ (Codeanalyseerweiterungen) auf den Eigenschaftenseiten des Projekts (Abbildung 15), und die Erweiterungen werden enthalten sein, wenn Sie die Codeanalyse ausführen.

CppCoreCheck properties page

(Abbildung 15) CppCoreCheck-Eigenschaftenseite

C++ Compiler

Wir haben den C++-Compiler und die Standardbibliothek mit erweiterter Unterstützung für C++11- und C++14-Features aktualisiert und bieten vorläufige Unterstützung für bestimmte Features, die als C++17-Standard erwartet werden. Der Compiler ist zusammen mit der Unterstützung für generalisierte contextpr und NSDMI für Aggregate für Funktionen, die im C++14-Standard hinzugefügt werden, vollständig. Beachten Sie, dass dem Compiler noch einige Funktionen der C++11- und C++98-Standards fehlen. Visual Studio 2017 ermöglicht die Verwendung von „/sdl“ mit „/await“. Darüber hinaus wurde die /rtc-Einschränkung für Coroutinen beseitigt.

Dieses Release enthält mehrere Verbesserungen hinsichtlich der Optimierung und der Codegenerierung. Zu diesen Verbesserungen gehören folgende:

  • Verbesserte Codegenerierung von Schleifen: Unterstützung der automatischen Vektorisierung der Division von konstanten Integerwerten, bessere Identifizierung von memset-Mustern.
  • Verbesserte Codesicherheit: Verbesserte Ausgabe der Compilerdiagnose eines Pufferüberlaufs, und „/guard:cf“ schützt jetzt switch-Anweisungen, die Sprungtabellen generieren.
  • Die Option „/debug:fastlink“ wurde verbessert, um bei großen Komponenten 30% schnellere Linkzeiten als in Visual Studio 2015 bereitzustellen.
  • Bei Verwendung von Co-Routinen wurde das experimentelle Schlüsselwort "yield" (verfügbar unter dem Schalter „/await“) entfernt. Der Code sollte so aktualisiert werden, dass stattdessen „co_yield“ verwendet wird. Weitere Informationen finden Sie im Visual C++-Blog.

C++-Bibliotheken

  • [STL] Leistungsverbesserung von basic_string.
  • [STL] <any>, <string_view>, apply() und make_from_tuple() wurden hinzugefügt.
  • [STL] Die ordnungsgemäße Funktion und Leistung von „std::vector“ wurde überarbeitet.
  • [STL] STL vermeidet nun die Dereferenzierung von NULL-Fancy Pointern.
  • [STL] <optional>, <variant>, „shared_ptr::weak_type“ und <cstdalign> wurden hinzugefügt.
  • [STL] C++14 constexpr in „min/max/minmax(initializer_list)“ und „min_element/max_element/minmax_element()“ wurde aktiviert.
  • [STL] Die Leistung der Verschiebekonstruktoren von „std::string/std::wstring“ wurde um mehr als das 3-fache verbessert.
  • [STL] Eine vollständige Liste der STL-Optimierungen finden Sie im Blog des Visual C++-Teams.
  • [ATL] Weitere Korrekturen an der Übereinstimmung bei der Suche nach Namen.
  • [ATL] Vorhandene Verschiebekonstruktoren und Verschiebezuweisungsoperatoren werden jetzt ordnungsgemäß als nicht auslösend markiert.
  • [ATL] Die gültige Warnung C4640 zur threadsicheren Initialisierung von lokalen statischen Variablen in „atlstr.h“ wird nicht mehr unterdrückt.
  • [ATL] Die threadsichere Initialisierung lokaler statischer Variablen wurde bei [Verwendung von ATL UND Erstellen einer DLL] im XP-Toolset automatisch deaktiviert. Dies ist nun nicht mehr der Fall. Wenn Sie die threadsichere Initialisierung ausschalten möchten, können Sie „/Zc:threadSafeInit-“ in Ihren Projekteinstellungen hinzufügen.
  • [AMP] Überwachte Bibliothek und Behebung von Tippfehlern.
  • [VCRuntime] Neuer Header „cfguard.h“ für Ablaufsteuerungsschutz-Symbole.

C++-IDE

Die Leistung bei Konfigurationsänderungen ist jetzt für native C++-Projekte besser und für C++-/CLI-Projekte viel besser. Wenn eine Projektmappenkonfiguration zum ersten Mal aktiviert wird, ist sie jetzt schneller, und alle nachfolgenden Aktivierungen dieser Projektmappenkonfiguration erfolgen fast unmittelbar.

Das neue, auf SQLite basierende Datenbankmodul wird jetzt standardmäßig verwendet. Dadurch werden Datenbankoperationen wie „Gehe zu Definition“ und „Alle Verweise suchen“ beschleunigt, und die Zeit für die erstmalige Analyse einer Projektmappe verkürzt sich erheblich. Die Einstellung wurde nach „Extras“ > „Optionen“ > „Texteditor“ > „C/C++“ > „Erweitert“ verschoben (sie befand sich bisher unter ...„C/C++“ > „Experimentell“).

Wir haben die IntelliSense-Leistung für Projekte und Dateien verbessert, die keine vorkompilierten Header verwenden. Ein automatisch vorkompilierter Header wird für Header in der aktuellen Datei erstellt.

Weitere Updates umfassen Folgendes:

  • Wir haben die Fehlerfilterung und Hilfe für IntelliSense-Fehler in der Fehlerliste hinzugefügt (Abbildung 16). Das Klicken auf die Fehlerspalte ermöglicht jetzt die Filterung (Abbildung 17). Durch Klicken auf die einzelnen Fehler oder durch Drücken von F1 wird eine Onlinesuche nach der Fehlermeldung gestartet.

Error List

(Abbildung 16) Fehlerliste

Error List Filtered

(Abbildung 17) Gefilterte Fehlerliste

  • Die Möglichkeit zum Filtern von Elementen der Memberliste nach Typ wurde hinzugefügt (Abbildung 18).

Member List Filtered

(Abbildung 18) Gefilterte Memberliste

  • Eine neue experimentelle, vorhersehbare IntelliSense-Funktion, die das kontextbewusste Filtern in der Memberliste bereitstellt, wurde hinzugefügt.
  • Die neue Funktion „Alle Verweise suchen“ enthält Informationen dazu, ob in den Ergebnissen des C++-Codes von einer Variable gelesen oder in eine Variable geschrieben wird.

  • Die Punkt-zu-Pfeil-Funktion von IntelliSense wurde aus „experimentell“ in „erweitert“ verschoben und ist nun standardmäßig aktiviert. Die Editor-Funktionen „Erweiterungsbereiche“ und „Erweiterungsrangfolge“ wurden auch von „experimentell“ zu „erweitert“ verschoben.

  • Die experimentellen Refactoringfeatures „Signatur ändern“ und „Funktion extrahieren“ sind nun standardmäßig verfügbar.

  • Wir haben das neue experimentelle Feature „Schnelleres Laden von Projekten“ für C++-Projekte aktiviert. Wenn Sie das nächste Mal ein C++-Projekt öffnen, wird es schneller geladen. Anschließende Ladevorgänge erfolgen sogar noch schneller!

  • Verbesserungen in der Benutzeroberfläche „Ordner öffnen“. Bearbeiten, erstellen und debuggen Sie andere C++-Projekte als MSBuild, indem Sie Ihre Quellen über „Ordner öffnen“ laden. Anpassen der Oberfläche über diese JSON-Dateien:

    • CppProperties.json zum Anpassen des IntelliSense- und Browsererlebnisses.
    • „Tasks.vs.json“ zum Anpassen der Buildschritte.
    • „Launch.vs.json“ zum Anpassen des Debugvorgangs.
  • C++ IntelliSense funktioniert, ohne dass Sie eine Datei „CppProperties.json“ im Stammordner erstellen müssen. Darüber hinaus haben wir ein neues Dropdownmenü hinzugefügt, sodass Benutzer einfach zwischen von CMake - und CppProperties.json-Dateien bereitgestellten Konfigurationen wechseln können. CMake-Unterstützung in der Funktion „Ordner öffnen“: Wenn CMake-Projekte mit „Ordner öffnen“ geöffnet werden, wird automatisch die Umgebung für die Bearbeitung, Erstellung und das Debuggen von C++ konfiguriert.

  • Weitere Konfigurationen werden über die Datei „CMakeSettings.json“ unterstützt, die sich im gleichen Ordner wie die Datei „CMakeLists.txt“ befindet (Abbildung 19).

CMake Open Folder

(Abbildung 19) CMake – Ordner öffnen

  • CMake-Unterstützung:
  • Linux-Entwicklung mit C++: Sehen Sie sich das Video Linux-Video an.

Arbeitsauslastungen der C++-Installation

  • Windows-Desktopentwicklung mit C++:

    • Die Installationsoberfläche ermöglicht bei der Installation der ursprünglichen C++-Arbeitsauslastung jetzt eine feinere Abstimmung. Wir haben auswählbare Komponenten hinzugefügt, sodass Sie nur die Tools installieren können, die Sie benötigen. Beachten Sie, dass die angegebenen Installationsgrößen für die im Installationsprogramm aufgeführten Komponenten nicht genau sind und die Gesamtgröße unterschätzen.

    • Wenn Sie Win32-Projekte erfolgreich in der C++-Desktoparbeitsauslastung erstellen möchten, müssen Sie ein Toolset und ein Windows SDK installieren. Zum Installieren der empfohlenen (ausgewählten) Komponenten benötigen Sie „VC++ 2017 c141 Toolset (x86, x64)“ und „Windows 10 SDK (10.0.14393)“. Sollten die nötigen Tools nicht installiert sein, können Projekte nicht erfolgreich erstellt werden. Außerdem wird der Assistent nicht mehr reagieren.

  • Linux-Entwicklung mit C++:

    • Die beliebte Erweiterung Visual C++ für Linux-Entwicklung ist nun Bestandteil von Visual Studio. Diese Installation bietet alles, was Sie zum Entwickeln und Debuggen von C++-Anwendungen in einer Linux-Umgebung benötigen.
  • Spieleentwicklung mit C++:

    • Verwenden Sie die volle Leistung von C++, um professionelle Spiele zu erstellen, die von DirectX oder Cocos2d unterstützt werden.
  • Mobile Entwicklung mit C++ (Android und iOS):

    • Sie können nun mithilfe von Visual Studio mobile Apps erstellen und debuggen, die auf Android und iOS ausgerichtet sind.
  • Entwicklung auf der universellen Windows-Plattform:

    • C++ wird als optionale Komponente für die Arbeitsauslastung der Entwicklung der Universellen Windows-Plattform bereitgestellt. Upgrades von C++-Projekten müssen zurzeit manuell ausgeführt werden. Wenn Sie ein auf UWP-Projekt mit dem Ziel v140 in Visual Studio 2017 öffnen, müssen Sie das v141-Plattformtoolset auf den Projekteigenschaftenseiten auswählen, wenn Visual Studio 2015 nicht installiert ist.

Clang/C2-Plattformtoolset

Das Clang/C2-Toolset, das zusammen mit Visual Studio 2017 ausgeliefert wird, unterstützt jetzt den Schalter „/bigobj“, der für das Erstellen großer Projekte entscheidend ist. Es umfasst außerdem eine Reihe wichtiger Programmfehlerbehebungen, sowohl im Front-End als auch im Back-End des Compilers.


C# und Visual Basic

Spracherweiterungen

Dieses Release enthält Unterstützung für C# 7.0- und Visual Basic 15-Sprachfeatures, beispielsweise:

Für C#:

Für Visual Basic:

  • Wertetupel führen die Sprachunterstützung für die Verwendung von Tupeln ein, um eine Menge typisierter Werte vorübergehend zu gruppieren: Dim point As (x As Integer, y As Integer) = GetOffset().
  • ByRef-Rückgabeverbrauch erweitert die Sprache, um den Verbrauch von Funktionen und Eigenschaften von Bibliotheken zu unterstützen, die über ByRef-Rückgaben verfügen.
  • Binäre Literale und Ziffergruppentrennzeichen ermöglichen die native Darstellung von Binärzahlen. Dies eignet sich sehr gut für Bitmasks- und Flags-Enumerationen: &B1001_0011.

Weitere Informationen erhalten Sie, wenn Sie unserem Sprachentwurf auf GitHub und VBLang GitHub folgen, um mehr über diese und andere vorgeschlagene Spracherweiterungen zu erfahren.

Schnellaktionen und Refactorings

Visual Studio stellt zahlreiche Refactorings bereit, damit Sie produktiv sein und Ihren Code lesbarer gestalten können. Hier sind nur einige:

  • Vereinfachen Sie die Objektinitialisierung durch einen Initialisierer (Abbildung 20).

Use object initializer

(Abbildung 20) Verwenden des Objektinitialisierers

  • Verschieben Sie out-Variablendeklarationen inline mithilfe eines neuen C#7-Features (Abbildung 21).

Move out variable inline

(Abbildung 21) Inline-Verschieben einer Variablen

  • Vereinfachen von NULL-Überprüfungen und throw-Ausdrücken mithilfe eines NULL-Sammeloperators über ein neues C#7-Feature (Abbildung 22).

Use throw expression with null-coalescing operator

(Abbildung 22) Verwenden eines throw-Ausdrucks mit einem NULL-Sammeloperator

  • Verschieben eines Typs zu einer übereinstimmenden Datei: Extrahieren Sie einen Typ aus einer Datei und verschieben Sie ihn in eine andere Datei mit einem übereinstimmenden Namen mit einem Klick über Ctrl+.
  • Synchronisieren der Datei und des Typnamens: Wenn Ihre Datei und Ihr Typname nicht synchronisiert sind, können Sie Ctrl+ verwenden.
  • Konvertieren Sie String.Format in eine Zeichenfolgeninterpolierung: Nutzen Sie mit dieser schnellen Aktion die C# 6-Sprachfunktion.
  • Fügen Sie einem C#-Schalter oder einer select-Anweisung von Visual Basic fehlende case-Argumente hinzu.
  • Konvertieren Sie eine Eigenschaft in eine Methode (und umgekehrt).
  • Paketverweis hinzufügen: Bietet automatischen Abruf und automatische Installation eines NuGet-Pakets (und das Hinzufügen der using-/Import-Direktive) für einen unbekannten Typ. Zum Aktivieren dieses Features navigieren Sie zu „Extras“ > „Optionen“ > „Text-Editor“ > „[C#/Basic]“ > „Erweitert“ > „Using-Direktiven für Typen in Verweisassemblys vorschlagen/Using-Direktiven für Typen in NuGet-Paketen vorschlagen“.
  • Asynchrone Methoden bei Bedarf in synchrone Methoden umwandeln.
  • Unterstützung für „Fuzzyübereinstimmung“ für falsch geschriebene Typen.
Konfiguration und Durchsetzung von Codierungskonventionen

Aufbauend auf der Visual Studio-Unterstützung für EditorConfig haben wir gemeinsam mit der Community daran gearbeitet, dem Dateiformat .NET-Codeformateinstellungen hinzuzufügen. Dies bedeutet, dass Sie die Codierungsstilkonventionen Ihres Teams konfigurieren können, diese in die Quellcodeverwaltung einchecken und Verletzungen dieser Konventionen live im Editor anzeigen können, während der Entwickler Eingaben vornimmt. Sie können alle Codierungsstiloptionen in der EDITORCONFIG-Datei des Roslyn-Repositorys anzeigen oder in der Dokumentation nachlesen. Sie können Ihre computerspezifischen Codeformateinstellungen weiterhin unter „Extras“ > „Optionen“ > „Text-Editor“ > „[C#/Basic]“ > „Codeformat“ konfigurieren. Diese Regeln werden überschrieben, wenn ein EditorConfig-Element vorhanden ist und einen Konflikt verursacht.

Wir haben auch Formatvorlagenanalysen hinzugefügt/aktualisiert, um Sie beim Anpassen und Erzwingen von Codierungskonventionen in Ihrem Team zu unterstützen:

  • Benennungsstilregeln.
  • Verwendung von „var“ oder expliziten Typen.
  • Verwendung von „this.“ oder „Me.“ beim Memberzugriff.
  • Verwenden von Ausdruckstexten oder -blöcken.
  • Verwenden von Mustervergleich für Überprüfungen auf „cast“ und „null“.
  • Verwenden expliziter Tupelnamen.
  • Vereinfachen der Überprüfung auf NULL mit throw-Ausdrücken, bedingte Delegate, Zusammenfügungsausdrücke und Weitergabe von NULL.
  • Erfordern von geschweiften Klammern.

Hinweis: Einige dieser Codeformatregeln werden standardmäßig als Vorschläge im Editor konfiguriert (Abbildung 23).

Configure code style preferences and enforcement from EditorConfig

(Abbildung 23) Voreinstellungen für Codeformat und Erzwingung von EditorConfig konfigurieren

IntelliSense-Optimierungen

Dieses Release stellt auch Verbesserungen von IntelliSense vor, die Ihre Produktivität beim Arbeiten mit großen Projektmappen oder einer unbekannten Codebasis steigern. Wir haben IntelliSense eine Symbolleiste hinzugefügt, die Sie zum Filtern der Memberliste nach Typ (z. B. Methoden, Eigenschaften, Klassen usw.) nutzen können. Jedem Filterschalter ist eine Tastenkombination zugeordnet, die angezeigt wird, wenn Sie den Cursor auf das Symbol setzen. Um dieses Feature zu aktivieren, navigieren Sie zu „Extras“ > „Optionen“ > „Text-Editor“ > „[C#/Basic]“ > „IntelliSense“ und aktivieren die Optionen zum Filtern und Hervorheben (Abbildung 24).

IntelliSense Completion Filtering

(Abbildung 24) IntelliSense-Abschlussfilterung

Weitere Optimierungen des Editors

  • Sie können jetzt eine lange Zeichenfolge in mehrere verkettete Zeichenfolgen aufteilen, indem Sie den Cursor in der Mitte der Zeichenfolge positionieren und die Enter drücken.
  • Wir haben intensiv daran gearbeitet, die Reaktionsfähigkeit der IDE zu verbessern, wenn Hintergrundvorgänge vorhanden sind, die Diagnosen und CodeLens-Informationen berechnen.

F# 

Unterstützung für F# 4.1-Sprachfunktionen

  • Strukturieren von Tupeln, die mit C# 7/VB 15-Tupeln zusammenarbeiten
  • ByRef-Rückgaben, die die Verarbeitung von C# 7-Verweisrückgaben unterstützen
  • Unterstützung von Datensätzen vom Typ „Struktur“ mit dem Attribut [<Struct>] (von Will Smith).
  • Strukturieren der Unterstützung der diskriminierten Union mit dem [<Struct>] Attribut
  • Ein neuer Result<'TSuccess, 'TFailure>-Typ mit unterstützenden Funktionen in FSharp.Core (von Oskar Gewalli).
  • Das Schlüsselwort fixed, das das Anheften lokaler Variablen vom Typ „Zeiger“ an den Stapel unterstützt
  • Unterstriche in numerischen Literalen (von Avi Avni).
  • Aufruferinfoattribut-Argumente (von Lincoln Atkinson und Avi Avni).
  • Gegenseitig referenzielle Typen und Module in derselben Datei über namespace rec und module rec
  • Implizites Suffix „Modul“ bei Modulen, die denselben Namen als Typ teilen

Viele Verbesserungen von F# -Compiler und FSharp.Core

(Viele durch die F#-Community erreicht)

Ein neuer Editor basierend auf Roslyn-Arbeitsbereichen

(Viele neue IDE-Features wurden von der herausragenden F#-Community beigetragen)

Weitere Beiträge von den F# -Community

Abschließend möchten wir der gesamten F#-Community für das Dogfooding von Builds von F#-Tools in Visual Studio 2017, für die Einreichung von Programmfehlern, für das Abhalten von Diskussionen und das Implementieren von Fehlerbehebungen und Features danken. Der Erfolg von F# in Visual Studio 2017 wäre ohne die F#-Community wirklich nicht möglich gewesen. Die vollständige Liste aller Mitwirkenden finden Sie hier.


JavaScript and TypeScript

TypeScript 2.1

TypeScript 2.1 ist für alle TypeScript-Projekte in Visual Studio verfügbar. TypeScript 2.1 bietet Async/Await auf niedrigster Ebene, besseren Typrückschluss, lokale Objektexpansion und noch viel mehr! Weitere Informationen zum Release finden Sie im Blogbeitrag zum Release oder im vollständigen Änderungsprotokoll.

JavaScript-Sprachdienst

Ein neuer JavaScript-Sprachdienst (Abbildung 25) ist verfügbar und standardmäßig aktiviert. Der neue Dienst bietet umfangreichere IntelliSense-Funktionen und fügt IntelliSense-Unterstützung für JSDoc-Kommentaranmerkungen, ES6- und Common JS-Modulformate hinzu. Außerdem unterstützt er JSX-Syntax und Features von ES2016, z.B. Generatoren, Module und Decorator-Elemente. Weitere Informationen finden Sie in diesem Blogbeitrag oder in der JavaScript IntelliSense-Dokumentation auf GitHub.

Rich JavaScript IntelliSense for jQuery

(Figure 25) Umfangreiches JavaScript IntelliSense für jQuery

Leistungsverbesserungen

Die Verbesserung der Leistung war einer der größten Schwerpunkte dieses Release. Zusammen mit verschiedenen Optimierungen zur Verbesserung des Arbeitsspeichers und der Reaktionsfähigkeitmerkmale wurde der gesamte JavaScript/TypeScript-Sprachdienst in einen Satellitenprozess außerhalb von devenv.exe verschoben, um den Speicher auch für die größten VS-Projekte zu entlasten. Sie werden eine geringere Arbeitsspeicherauslastung aus dem Visual Studio-Prozess und weniger Abstürze aufgrund von nicht genügend Arbeitsspeicher beim Arbeiten mit großen JavaScript-Projekten beobachten. Weitere Informationen zu diesen Verbesserungen finden Sie in diesem Blogbeitrag.


Debuggen und Diagnose

Ausführung bis Klick

Klicken Sie während des Debuggens einfach auf das Symbol neben einer Codezeile, um den Code bis zu dieser Zeile auszuführen (Abbildung 26). Legen Sie keine temporären Haltepunkte mehr fest, führen Sie nicht mehr mehrere Schritte aus, um Ihren Code auszuführen, und halten Sie an einer beliebigen Zeile an. Während Sie nun im Debugger unterbrochen haben, erscheint das Symbol „Ausführung bis Klick“ neben der Codezeile, auf die Sie mit der Maus zeigen. Bewegen Sie den Mauszeiger über das Symbol und klicken Sie (es). Die nächste Codeausführung wird nun an dieser Zeile anhalten, sobald sie im Codepfad erreicht wird. Sie können diese Option über „Debuggen“ > „Optionen“ > „Ausführung bis Klick aktivieren“ deaktivieren.

Run to Click Icon

(Abbildung 26) Symbol „Ausführung bis Klick“

Filter für „An den Prozess anhängen“

Suchen Sie einfach im Dialogfeld „An Prozess anfügen“ (Abbildung 27), um schnell den Prozess zu ermitteln, an den Sie den Debugger anfügen möchten. Die Liste der ausgeführten Prozesse wird nach Elementen gefiltert, die mit Ihrer Suche übereinstimmen. Der Suchfilter ist fixiert und verwendet Ihre vorherige Suche, wenn Sie das Dialogfeld erneut öffnen.

Attach to Process Filter

(Abbildung 27) Filter für „An den Prozess anhängen“

Erneut an den Prozess anfügen

Sie können den Debugger nun schnell erneut an Prozesse anfügen, die Sie zuvor debuggt haben. Beim Auslösen des neuen Befehls „Debuggen/Erneut an Prozess anfügen“ (UMSCHALT+ALT+P) wird sofort versucht, den Debugger an die letzten Prozesse aus der vorherigen Debugsitzung anzufügen, die über das Dialogfeld „An den Prozess anhängen“ aufgerufen wurden. Der Debugger wird erneut an Prozesse angehängt, indem er zunächst versucht, der vorherigen Prozess-ID zu entsprechen und danach dem vorherigen Prozessnamen. Wenn keine Übereinstimmungen gefunden werden, oder es mehrere Prozesse mit dem gleichen Namen gibt, wird das Dialogfeld „An den Prozess anhängen“ angezeigt, damit Sie den gewünschten Prozess auswählen können.

Die neue Ausnahmen-Hilfe

Mit der neuen Ausnahmen-Hilfe (Abbildung 28) können Sie Ihre Ausnahmeinformationen auf einen Blick in einem kompakten, nicht modalen Dialogfeld mit sofortigem Zugriff auf die inneren Ausnahmen anzeigen. Wenn Sie NullReferenceException diagnostizieren, können Sie direkt in der Ausnahme-Hilfe schnell sehen, was NULL war. Sie können nun das Unterbrechen für Ausnahmetypen ausschließen, die von spezifischen Modulen ausgelöst wurden, indem Sie das Kontrollkästchen aktivieren, um während eines Stopps an der ausgelösten Ausnahme eine Bedingung hinzuzufügen. Lesen Sie diesen Blogbeitrag, um genauere Informationen zu den neuen Vorteilen der Ausnahme-Hilfe zu erhalten.

The New Exception Helper dialog

(Abbildung 28) Das neue Dialogfeld „Ausnahmen-Hilfe“

Hinzufügen von Bedingungen zu Ausnahmeeinstellungen

Beim Konfigurieren des Debuggers zum Unterbrechen von ausgelösten Ausnahmen können Sie Bedingungen hinzufügen, sodass der Debugger nur unterbricht, wenn in den angegebenen Modulen Ausnahmen ausgelöst werden (Abbildung 29).

Edit Conditions dialog box

(Abbildung 29) Dialogfeld „Bedingungen bearbeiten“

Verbesserungen der Debugger-Barrierefreiheit

Sie können jetzt einige der Debuggerfenster (Aufrufliste, Lokal, Auto, Überwachen und Schnellüberwachung) effektiver mit Programmen für die Sprachausgabe und für andere Bedürfnisse mit Barrierefreiheit nutzen.

IntelliTrace-Ereignisse für .NET Core

IntelliTrace unterstützt nun MVC-, ADO.NET- und HttpClient-Ereignisse für ASP.NET Core-Apps. Diese werden auf der Registerkarte „Ereignisse“ im Fenster „Diagnosetools“ angezeigt.

Updates für das Fenster „Diagnosetools“

Wenn Sie eine Debugsitzung starten, sehen Sie eine neue Zusammenfassungsansicht (Abbildung 30) Ihrer Anwendung im Fenster „Diagnosetools“. Von hier aus sind Sie in der Lage, folgende Aufgaben auszuführen:

Summary tab in Diagnostics Tools Window

(Abbildung 30) Registerkarte „Zusammenfassung“ im Fenster „Diagnosetools“

Leistungsprofilerupdates

Der Leistungsprofiler kann nun an einen aktuell ausgeführten Prozess angefügt werden. Das CPU-Auslastungstool, das GPU-Auslastungstool und der Leistungs-Assistent unterstützen jetzt das Hinzufügen an einen laufenden Prozess.

Updates für das CPU-Auslastungstool

Mehrere Verbesserungen wurden am [CPU-Auslastungstool] vorgenommen ((https://blogs.msdn.microsoft.com/visualstudioalm/2015/10/29/profile-your-cpu-in-the-debugger-in-visual-studio-2015/ "CPU-Auslastungstool")):

  • Bessere Unterstützung für externen Code: Das CPU-Tool bietet Ihnen jetzt bessere Einblicke in die Kosten für Bibliotheks- und Frameworkfunktionen, wenn der Aufruf über Benutzercode erfolgt.
  • Funktionsansicht (Abbildung 31): Eine Ansicht, die Funktionen nach ihren CPU-Kosten bewertet.

Functions List

(Abbildung 31) Funktionsliste

  • Die Ansicht „Aufrufer/Aufgerufener“ (Abbildung 32) können Sie zum Untersuchen der Kosten von Funktionsaufrufen verwenden, die an eine und von einer ausgewählten Funktion erfolgen.

Caller / Callee View

(Abbildung 32) Ansicht „Aufrufer/Aufgerufener“

  • Eine Quellansicht zeigt den Quellcode einer Funktion, wenn die Funktion im CPU-Tool ausgewählt wird.

Debugunterstützung in Chrome

Wenn Sie anfangen, ASP.NET-Projekte zu debuggen, und Google Chrome als Browser auswählen, wird Visual Studio Ihr JavaScript, das in Chrome ausgeführt wird, debuggen. Wenn Sie es bevorzugen, die Entwicklungstools im Browser zu verwenden, können Sie dieses Feature unter „Extras“ > „Optionen“ > „Debuggen“ deaktivieren.


Live-Komponententests

Livekomponententests (Abbildung 33) sind eine Funktion in der Visual Studio 2017 Enterprise-Edition, die Ergebnisse von Komponententests und Codeabdeckung live im Editor anzeigt. Unterstützt werden MSTest, xUnit und Nunit für C#- und VB-Projekte für .NET Framework.

Live Unit Testing

(Abbildung 33) Livekomponententests
Weitere Informationen finden Sie im Blog zu Livekomponententests.


Testtools

Zuordnen von Automatisierung mit Testfall-Arbeitselementen mit dem Test-Explorer

Sie können jetzt Automatisierung Testfall-Arbeitselementen zuordnen (Abbildung 34), indem Sie eine Testmethode im Test-Explorer auswählen. Diese neue Benutzeroberfläche ermöglicht außerdem das Anzeigen aller vorhandenen Zuordnungen für die ausgewählten Testmethode.

Klicken Sie einfach mit der rechten Maustaste auf einen Test im Test-Explorer,

Test Explorer Associate Automation

(Abbildung 34) Zuordnen der Automatisierung im Test-Explorer

und geben Sie eine Testfall-ID zum Erstellen einer Zuordnung an (Abbildung 35).

Associate Automation

(Abbildung 35) Zuordnen der Automatisierung

In früheren Versionen von Visual Studio konnte zu diesem Zweck das Arbeitselementformular verwendet werden. Die auf dem Arbeitselementformular basierende Benutzeroberfläche kann aktiviert werden, indem der Kompatibilitätsmodus mithilfe von „Extras“ > „Optionen“ aktiviert wird (Abbildung 36).

Work Item Form Compatibility mode

(Abbildung 36) Arbeitselementformular im Kompatibilitätsmodus


Team Explorer

Neue Git-Funktionen

Wir haben Visual Studio 2017 neue Git-Features hinzugefügt, mit denen Sie einen größeren Teil Ihres End-to-End-Workflows ausführen können, ohne die IDE verlassen zu müssen. Sie können auf einfache Weise das Diff für ausgehende Commits anzeigen, einen erzwungenen Pushvorgang ausführen, um ein Rebase abzuschließen, oder einen geänderten Commit mithilfe von Push übertragen, Ihren Upstreambranch auszuschalten und ein Patchrebase aus Visual Studio fortsetzen. Darüber hinaus sind wir nun bei git.exe. Dadurch können wir die aktuellsten Funktionen bieten. Wir unterstützen SSH, berücksichtigen Ihre Konfigurationsoptionen und zeigen in Team Explorer ganz genau, was Sie in der Befehlszeile sehen. Weitere Informationen zu diesen Features finden Sie im Blogbeitrag.

Verbinden mit VSTS/TFS

Auf der Visual Studio-Startseite und in Team Explorer wurde das Verfahren zum Herstellen einer Verbindung mit Projekten und zum Klonen von Repositorys in VSTS/TFS personalisiert und optimiert, damit die Projekte und Repositorys schneller und einfacher gefunden werden können, mit denen eine Verbindung hergestellt werden soll. Unsere neue Seite „Verbinden“ zeigt nur die Projekte und Repositorys an, die Sie zugeordnet und über alle VSTS-/TFS-Server hinweg geklont haben (statt jedes Repository für jedes Projekt). Darüber hinaus müssen Sie vor dem Klonen von Repositorys keine Verbindung mehr mit einem Projekt herstellen.

Wenn Sie das Dialogfeld zur Verbindung mit VSTS und TFS starten, kommen Sie in den Genuss der neuen Benutzerfreundlichkeit. Sie sehen alle TFS-Server, die Sie hinzugefügt haben, gefolgt von allen VSTS-Servern, Projekten und Repositorys für Ihr ausgewähltes Benutzerkonto. Die Ergebnisse werden zur verbesserten Navigation in einer Struktur aufgelistet. Sie können außer mit Repositorys Verbindungen mit Sammlungen oder Projekten herstellen. Weitere Informationen finden Sie unter Connect to Team Projects (Herstellen einer Verbindung mit Teamprojekten).

Arbeitselementformulare

Wenn Sie von Visual Studio 2017 aus eine Verbindung mit Visual Studio Team Services herstellen und ein Arbeitselement öffnen, wird das Arbeitselementformular in Ihrem Webbrowser angezeigt (Abbildung 37). Wenn Sie jedoch mit Team Foundation Server 2015 oder früher eine Verbindung herstellen, werden Ihnen die älteren Arbeitselementformulare angezeigt.

Work Item Form in Team Explorer

(Abbildung 37) Arbeitselementformular in Team Explorer


Verbesserter Visual Studio-Feedbackworkflow

Visual Studio 2017 umfasst eine aktualisierte Feedbackoberfläche zur besseren Nachverfolgung und Zusammenarbeit. Teil dieses Upgrades ist auch eine Verbesserung der Zusammenarbeit bei der Option „Problem melden“ in Visual Studio, die durch ein umfassendes Webportal erweitert wird, um eine vollständige End-to-End-Feedbacklösung zu erhalten. Sie können das gesamte Feedback durchsuchen, das Sie über das Feature „Problem melden“ der Visual Studio-IDE bereitgestellt haben, es verfolgen, dafür abstimmen und die neuesten Aktualisierungen des Feedbacks anzeigen. Diese verbesserten Benutzeroberflächen sind eine Reaktion auf das umfangreiche Feedback, das wir von Ihnen erhalten haben. Sie ermöglichen die bidirektionale Kommunikation zwischen unseren Teams und Ihnen.


Visual Studio-Erweiterbarkeit

Neues Erweiterungsformat

Durch die neue Installer-Technologie in Visual Studio 2017 haben Sie eine bessere Kontrolle über die Tools, die installiert werden. Einige Benutzer installieren möglicherweise nur den Haupteditor von Visual Studio, wohingegen andere möglicherweise mehrere Arbeitsauslastungen installieren. Erweiterungsautoren können nun die einzelnen Komponenten im Manifest angeben, die für eine Erweiterung benötigt werden, damit sie sicherstellen können, dass die für ihre Erweiterung benötigten Funktionen installiert werden.

Benutzer werden gewarnt, wenn sie versuchen, eine Erweiterung zu installieren, die nicht mit dem neuen VSIX-Format erstellt wurde. Das alte VSIX-Format gibt keine benötigten Voraussetzungen an und schlägt möglicherweise fehl, wenn diese Voraussetzungen in Visual Studio 2017 nicht verfügbar sind. Das neue VSIX-Format ist abwärtskompatibel und eignet sich für frühere Versionen von Visual Studio bis Visual Studio 2012.

Der VSIX-Manifest-Designer wurde aktualisiert, um die Veränderungen im Manifest zu reflektieren. Auf der Registerkarte „Voraussetzungen“ (Abbildung 38) können Entwickler von Erweiterungen eine Liste der installierten Komponenten einsehen, um diese als Voraussetzung für ihre Erweiterung anzugeben.

Prerequisite

(Abbildung 38) Registerkarte „Voraussetzungen“

Das VSIX-Installationsprogramm (Abbildung 39) gibt während der Installation der Erweiterung an, welche Komponenten fehlen und installiert diese dann neben der Erweiterung.

VSIXInstaller

(Abbildung 39) VSIX-Installationsprogramm

Ändern von Erweiterungen in einer Sammeloperation

Im Dialogfeld „Erweiterungen und Updates“ (Abbildung 40) können Sie nun mehrere Erweiterungen für die Installation, das Update und die Deinstallation planen, bevor Sie Visual Studio erneut starten müssen. In der unteren rechten Ecke finden Sie eine Zusammenfassung der geplanten Aufgaben. Um eine geplante Änderung zu entfernen, klicken Sie auf das X neben einer Erweiterung, für die die Installation geplant ist.

Extensions and Updates Dialog

(Abbildung 40) Dialogfeld „Erweiterungen und Updates“

Nachdem das VSIX-Installationsprogramm festgestellt hat, dass alle Visual Studio-Fenster geschlossen sind, beginnt es mit den geplanten Änderungen (Abbildung 41).

Batched Modification Installer

(Abbildung 41) Installationsprogramm für Änderungen im Batchmodus

Support für Ngen

Sie können nun Assemblys mit Ngen installieren (Abbildung 42).

NGEN Properties

(Abbildung 42) NGEN-Eigenschaften

  • Ngen: Gibt an, ob Ngen für die Assembly verwendet wird.
  • NGEN-Anwendung: Die Anwendung, die durch den Schalter „/ExeConfig“ an Ngen übergeben werden soll.
  • NGEN-Architektur: Die Zielarchitektur für das native Image. Optionen sind: x86, x64 und alle.
  • NGEN-Priorität: Die Ngen-Prioritätsebene.

Installieren von Dateien außerhalb des Erweiterungsverzeichnisses.

Sie können nun Dateien in einer Select-Liste der Ordner installieren, die sich außerhalb des Erweiterungsverzeichnisses befinden (Abbildung 43).

VSIX Properties

(Abbildung 43) VSIX-Eigenschaften

  • In VSIX einbeziehen: Die Datei in VSIX einbeziehen.
  • Installationsstammverzeichnis: Das Stammverzeichnis zum Installieren der Datei. Optionen: Standard (Installieren innerhalb des Erweiterungsverzeichnisses), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Lizenzen, RemoteDebugger und VSTargets.
  • Zielpfad: Der Name der Datei, die auf dem Computer des Benutzers installiert werden soll.
  • VSIX-Unterpfad: Der Unterpfad unter dem Installationsstamm, in dem die Datei installiert wird.

Roaming-Erweiterungs-Manager

Der Roaming-Erweiterungs-Manager ist neu in Visual Studio 2017. Er ermöglicht Ihnen das Nachverfolgen Ihrer bevorzugten Erweiterungen für alle Entwicklungsumgebungen. Beim Roaming der Erweiterungen werden die Erweiterungen nachverfolgt, die Sie installiert haben, indem in der Cloud eine synchronisierte Liste erstellt wird.

Wenn Sie sich bei Visual Studio anmelden, können Sie schnell eine Liste mit Ihren Erweiterungen anzeigen, indem Sie auf „Extras“ > „Erweiterungen und Updates“ und dann auf „Roaming-Erweiterungs-Manager“ klicken (Abbildung 44). Es wird nachverfolgt, welche Erweiterungen Sie installiert haben, und Sie können auswählen, welche der Roamingliste hinzugefügt werden. Im Katalog werden jeden Tag neue Erweiterungen angezeigt, und mit diesem Tool können Sie jede Entwicklungsumgebung schnell und einfach mit Ihren Lieblingserweiterungen einrichten.

The new Roaming Extension Manager in the Visual Studio IDE

(Abbildung 44) Neuer Roaming-Erweiterungs-Manager in der Visual Studio-IDE

Beim Verwenden dieses Features sehen Sie drei Symboltypen:

  • Symbol für „Roaming erfolgt“ Symbol für „Roaming erfolgt“: Steht für eine Erweiterung, die in der Roamingliste enthalten, aber zurzeit nicht auf diesem Computer installiert ist. Sie können diese Erweiterungen über die Schaltfläche „Herunterladen“ installieren.
  • Symbol für „Roaming und Installation erfolgt“ Symbol für „Roaming und Installation erfolgt“: Steht für alle Erweiterungen, die in der Roamingliste enthalten und in dieser Umgebung installiert sind. Wenn Sie sich gegen das Roaming entscheiden, können Sie zum Entfernen die Schaltfläche „Roaming beenden“ verwenden.
  • Symbol für „Installiert“ Symbol für „Installiert“: Steht für alle Erweiterungen, die in dieser Umgebung installiert, aber nicht in der Roamingliste enthalten sind. Erweiterungen können der Roamingliste über die Schaltfläche „Roaming starten“ hinzugefügt werden.

Diese Symbole zeigen den aktuellen Status Ihrer Liste an. Sie können Erweiterungen mit jedwedem Status verwenden und je nach Ihren Anforderungen Anpassungen vornehmen. Oder lassen Sie uns diese Aufgabe für Sie übernehmen. Alle Erweiterungen, die während Ihrer Anmeldung heruntergeladen werden, werden der Liste mit dem Status „Roaming und Installation erfolgt“ hinzugefügt. Sie sind also in Ihrer Roamingliste enthalten, und Sie haben von jedem Computer aus darauf Zugriff!

Ermitteln von Projekt- und Elementvorlagen

Um die Leistung der Vorlagenermittlung zu verbessern, gibt es ab Visual Studio 2017 eine umfassende Änderung im Hinblick darauf, wie Visual Studio Projekt- und Elementvorlagen nutzt. Für den neuen Ermittlungsmechanismus müssen jetzt alle Element- und Projektvorlagen nach dem Schema „vstemplate“ in den Vorlagenmanifestdateien definiert werden. Visual Studio-Vorlagen, die Sie nicht in einer Vorlagenmanifestdatei definieren, werden in den Dialogfeldern „Neues Projekt“ oder „Neues Element“ nicht mehr angezeigt. Während Manifeste der neuen Tools für die Erweiterbarkeit während der VSIX-Buildzeit generiert werden, müssen Sie die Vorlagenmanifestdateien für diese Vorlagen manuell erstellen, wenn Sie Visual Studio-Vorlagen im Rahmen eines MSI-Pakets veröffentlicht haben. Weitere Informationen finden Sie auf der MSDN-Seite Upgrading Custom Project and Item Templates for Visual Studio 2017 (Aktualisieren von benutzerdefinierten Projekt- und Elementvorlagen für Visual Studio 2017).


.NET Core und ASP.NET Core

Enthält das endgültige Release 1.0 der neuen auf MSBuild basierenden .NET Core-Tools. Mithilfe von Visual Studio 2017 können Sie .NET-Standardbibliotheken, .NET Core-Apps/-Bibliotheken und ASP.NET-Webprojekte erstellen, die das neue CSPROJ-Format verwenden.

.NET Core-Tools sind automatisch in ASP.NET- und Webentwicklungs-Arbeitsauslastungen und als optionale Komponente in .NET-Desktopentwicklungs-Arbeitsauslastungen im Installer verfügbar. Wenn Sie nur .NET Core-Anwendungen für die plattformübergreifende Verwendung entwickeln möchten, können Sie ausschließlich die .NET Core- und ASP.NET Core-Tools mithilfe der Arbeitsauslastung „Plattformübergreifende .NET Core-Entwicklung“ aus dem Abschnitt "Weitere Toolsets" des Installers installieren.

Die allgemeinen Funktionen in diesem Release sind die folgenden:

  • MSBuild-Support für .NET Core-Projekte mit einem vereinfachten CSPROJ-Projektformat, das die manuelle Bearbeitung vereinfacht, ohne das Projekt entladen zu müssen.
  • Das Bearbeiten der .NET Core CSPROJ-Datei ist ganz einfach: Klicken Sie mit der rechten Maustaste im Projektmappen-Explorer auf das Projekt, und wählen Sie dann „Bearbeiten“ aus.
  • Unterstützung für Dateiplatzhalter in der Projektdatei, in der Sie nicht alle Quellcode-Dateinamen aufzählen müssen. Die CSPROJ-Datei weist daher eine kompakte Größe auf.
  • NuGet-Paketverweise sind jetzt Bestandteil der CSPROJ-Datei, die alle Projektverweise in einer Datei konsolidiert.
  • Interoperabilität zwischen .NET Core-, .NET Standard- und .NET Framework-Projekten. Beispielsweise kann ein .NET Core-Projekt einen Projekt-zu-Projekt-Verweis einem .NET-Standardprojekt hinzufügen.
  • Mehrere zielübergreifende Zielframeworks in einem Projekt.
  • Vorhandene project.json .NET Core-Projekte werden automatisch zu CSPROJ migriert, wenn diese in Visual Studio geöffnet werden. Sie können sie auch manuell mithilfe der .NET-CLI (Command Line Interface, Befehlszeilenschnittstelle) migrieren (https://go.microsoft.com/fwlink/?linkid=842521).
  • Konfigurieren Sie einfach die fortlaufende Buildintegration für Ihre ASP.NET Core-Anwendung mit Docker-Support und fortlaufender Buildübermittlung zu Ihrem Azure-Containerdienst von der Visual Studio-IDE aus.

Weitere Informationen finden Sie auf dem .NET-Blog.


Universal Windows App-Entwicklungstools

Aktualisierte .NET Native-Toolkette

Diese aktualisierte systemeigene .NET-Toolkette fügt verschiedene Optimierungen zur Verbesserung der Laufzeitleistung für verwaltete UWP-Apps in Visual Studio hinzu. Die Version umfasst mehr als 600 Programmfehlerbehebungen und Features als Reaktion auf das Feedback von Hauptkunden und zur Verbesserung der Gesamtqualität der Toolkette.

5.3.0 Microsoft.NETCore.UniversalWindowsPlatform-Paket

Dieses Update der .NET Core NuGet-Frameworkbibliotheken behandelt eine Reihe wichtiger Fragen, die von Kunden gemeldet werden. Vorhandene UWP-Projekte können mithilfe des NuGet-Verweis-Managers auf diese neue Version aktualisieren. Darüber hinaus enthält das neue .NET Core-Paket die .NET Native-Toolkette.

Windows 10 Anniversary Update SDK und Emulator

Das Windows SDK und der Windows Phone-Emulator für das Windows 10 Anniversary Update sind in dieser Version enthalten.

  • Benutzeroberflächenelemente, die über die Toolbox erstellt wurden, werden nun mit weniger XAML-Tags erstellt, was zu übersichtlicheren, besser lesbaren XAML-Dateien führt.
  • Ein neues Optionstool im XAML-Designer ermöglicht dem Entwickler das Auswählen des Benutzeroberflächendesigns und der Einstellungen für den hohen Kontrast, die als Vorschau auf der Designoberfläche angezeigt werden sollen.
  • Die Werte-Editoren im Fenster „Eigenschaften“ akzeptieren nun einfache mathematische Gleichungen wie z.B. „60+20“. Die Gleichungen werden sofort gelöst (in diesem Fall „80“), und der resultierende Wert wird in die XAML-Datei übertragen.

Manifest-Designer-Funktion zum Erstellen visueller Objekte

Der Manifest-Designer (Abbildung 45) wurde einer optischen Erneuerung unterzogen und verfügt nun über die zusätzliche Funktion zum Erstellen visueller Objekte für Ihre UWP-Apps. Sie können nun ein einzelnes Quellbild verwenden, um Kacheln, Logos, Symbole und Begrüßungsbildschirme in jeglichem Umfang erstellen, damit sie für jedes Gerät passen, für das Ihre App ausgerichtet ist.

Manifest Visual Asset Generator

(Abbildung 45) Manifest des Generators visueller Objekte

Analyse der Benutzeroberfläche

Die Tools der universellen Windows-Plattform verfügen nun über die Fähigkeit, einige häufig auftretende Probleme hinsichtlich der Barrierefreiheit oder der Leistung zu erkennen. Indem Sie das Tool „Analyse der Benutzeroberfläche“ im Menü „Tools auswählen“ des Fensters „Diagnosetools“ aktivieren, werden diese Probleme zusammen mit Links zu hilfreichen Artikeln gemeldet, in denen erklärt wird, wie und warum diese Probleme behandelt werden sollten. Durch die Entwicklung mit aktivierter Analyse der Benutzeroberfläche werden Benutzeroberflächenleistung und -Barrierefreiheit zu zentralen Aspekten in Ihrer Anwendungsentwicklung.


Xamarin

Xamarin 4.4 ist in Visual Studio 2017 enthalten. Weitere Informationen finden Sie in den Versionshinweisen zu Xamarin.

Dieses Xamarin-Release für Visual Studio 4.4 aktualisiert die Releases Xamarin.iOS 10.8 und Xamarin.Android 7.2.

Fehlerkorrekturen

Diese Version enthält die folgenden Korrekturen:

  • iOS Extension-Apps können nicht erstellt werden und zeigen folgenden Fehler an: „cannot read Entitlements data“ (Berechtigungsdaten können nicht gelesen werden). (4.4.0.31)
  • Schließt Symbole für Watson-Berichte ein. (4.4.0.6)
  • Die Android-Bereitstellung schlägt fehl, wenn die Projektmappe auch ein Wix-Projekt enthält. (4.3.1.39)
  • Deadlock beim Öffnen einiger iOS-Projekte. (4.3.1.39)
  • Haltepunkte beeinträchtigen keine PCL-Verweise auf zweiter Ebene (4.3.1.39)
  • Behebt ein iOS-Problem aufgrund einer fehlenden CodeSignNativeLibraries-Aufgabe. (4.3.1.39)
  • Fehler beim Öffnen des Storyboards nach dem Herstellen einer Verbindung mit dem Mac-Server. (4.3.1.39)
  • Das Android-Klassenbibliotheksprojekt darf nur „Kompilieren mit der Android-Version:“ auf der Seite „Eigenschaften“ enthalten. (4.3.1.39)
  • Visual Studio reagiert nicht mehr, wenn Sie zur Registerkarte „Tools->Optionen->Xamarin->Andere“ navigieren. (4.3.1.39)
  • Visual Studio reagiert beim Laden einer plattformübergreifenden Lösung in einigen Umgebungen nicht mehr. (4.3.1.1)
  • In VS-Projektvorlagen wird nicht auf Microsoft.Csharp verwiesen. (4.3.1.1)
  • Keine Verbindung zu Mac-Server möglich, wenn die konfigurierte Benutzershell nicht die bash-Syntax verwendet. (4.3.1.1)
  • Die Option „Submit to Test Cloud“ (An Test Cloud senden) fehlt (In VS2013 und VS2015 behoben). (4.3.1.1)
  • Debugger wird verwirrt, wenn der Variablen-/Eigenschaftenname der gleiche Name wie der Klassenname für etwas anderes ist. (4.3.1.1)
  • Das Image, das aus dem Asset-Katalog festgelegt wurde, kann nicht umbenannt werden. (4.3.1.1)
  • Der Ordner „Ressourcen“ wird erzwungenermaßen in Watch-Erweiterungsprojekten ausgeblendet. (4.3.1.1)
  • Der „Assets.xcasset“-Ordner in „Ressourcen“ wird für tvOS-Projekte nicht ausgeblendet. (4.3.1.1)

Visual Studio-Tools für Apache Cordova

Dieses Visual Studio 2017-Release enthält die folgenden Verbesserungen:

  • Cordova simulieren: Ein neuer browserbasierter Simulator lässt Sie schnell codieren und die Ergebnisse sofort im Browser anzeigen (Abbildung 46). Dank der Funktion zum erneuten Laden in Echtzeit, der Plug-In-Simulation und der Unterstützung für das Ionic-Framework bietet Visual Studio den schnellsten Entwicklerworkflow auf dem Markt.

Cordova simulate

(Abbildung 46) Cordova simulieren

  • Unterstützung für iOS 10 & XCode 8.: Ein Update des remotebuild-Server-Agents für die iOS-Entwicklung enthält nun Unterstützung für XCode 8.

  • Farbliche Markierung von Fehlern: Da Entwickler beim Diagnostizieren von Buildfehlern oft die Buildausgabe lesen müssen, haben wir damit begonnen, Fehler im Buildausgabebereich für ein einfacheres Lesen farblich zu markieren (Abbildung 47). Darüber hinaus haben wir Header eingefügt, um Schritte im Buildprozess voneinander abzugrenzen und Entwicklern bei der Identifizierung zu unterstützen, an welcher Stelle im Buildprozess ein Fehler aufgetreten ist.

Pretty printing

(Abbildung 47) Farblich markierte Fehler

  • Abrufen innerhalb der Produkte: Zusätzlich zur Einführung der neuen einfachen Installation, mithilfe derer Sie Cordova-Apps schneller erstellen können, haben wir nun Wege in Visual Studio hinzugefügt, über die Sie zusätzliche Buildteile abrufen können, während Ihre Entwicklung weiterläuft (Abbildung 48). Wenn Sie keine Android- oder Windows-Komponenten installiert haben, können Sie diese über die Bereitstellungsleiste erhalten, die das Visual Studio-Setup startet und Sie durch den Installationsprozess führt.

In-product acquisition

(Abbildung 48) Abrufen innerhalb der Produkte

  • Schnelle und zuverlässige Builds: Der neue Visual Studio-Installer bietet, kombiniert mit einer Offlineinstallation einer vollständig überprüften Toolkette von Drittanbieter-Komponenten, schnellere Builds, die auch bei Problemen einfacher zu handhaben und zu korrigieren sind.
Wichtig

Buildtools und Emulatoren für Android und Windows sind jetzt optional. Sie können diese dynamisch über die Menüleiste „Build/Bereitstellung“ abrufen. Diese Version von Visual Studio unterstützt keine Windows Store 8.1-Projekte. Sie sollten Ihre Cordova-Projekte für Windows 10 aktualisieren. Die unterstützte Cordova-Mindestversion wurde auf 6.0.0 angehoben. Projekte, für die eine frühere Cordova-Version als 6.0.0 verwendet wird, müssen in config.xml aktualisiert werden, damit sie in Visual Studio 2017 erstellt und bereitgestellt werden können.


Node.js-Tools für Visual Studio

Node.js-Tools für Visual Studio macht Visual Studio zu einer leistungsfähigen Node.js-Entwicklungsumgebung. Bei diesem Release liegt der Schwerpunkt auf Stabilität, Leistung und allgemeine Produktqualität, einschließlich:

  • Eine bessere Integration mit dem neuen Salsa JavaScript-Sprachdienst.
  • Weniger Arbeitsspeicher und CPU-Auslastung und kürzere Projektladezeiten.
  • Support für Pug-Vorlagendateien.
  • Weitere aktuelle Projektvorlagen.
  • Support für das Mocha 3.x-Testframework.
  • Zahlreiche Fehlerkorrekturen.

Unser Dank gilt all den fantastischen Mitwirkenden, die dieses Release von Node.js-Tools für Visual Studio möglich gemacht haben. Weitere Informationen finden Sie Open Source auf der GitHub-Seite für das Node.js-Tools-Projekt (in englischer Sprache).


Visual Studio Tools für Unity

Verwenden Sie Visual Studio zum Schreiben und Debuggen von Unity-Spielen für alle Plattformen. Die Visual Studio-Tools für Unity 3 (Abbildung 49) stehen nun mit der Arbeitsauslastung „Spieleentwicklung mit Unity“ im neuen Visual Studio 2017-Installationsprogramm zur Installation bereit. Bei den Visual Studio-Tools für Unity 3 liegt der Fokus auf der Verbesserung der Codebearbeitungs- und Debugerfahrung für Unity-Entwickler sowie auf der allgemeinen Produktqualität, einschließlich:

  • IntelliSense-Support für Unity-Nachrichten.
  • Farbliche Kennzeichnung von Code von Unity-Nachrichten.
  • Verbesserte Ausdrucksauswertung im Unity-Debugger.
  • Verbesserte Assistenten für Unity-Nachrichten zur Unterstützung aller Unity-Typen, die Nachrichten empfangen können.
  • Zahlreiche Fehlerkorrekturen und Optimierungen.

Code completion session for Unity messages

(Abbildung 49) Sitzung zur Codevervollständigung für Unity-Nachrichten


Redgate

Redgate Data Tools, die in Visual Studio Enterprise enthalten sind

Um die DevOps-Funktionen von Visual Studio 2017 auf die SQL Server-Datenbankentwicklung auszudehnen, sind jetzt Redgate-Datentools, die Redgate SQL Prompt Core, Redgate SQL Search und Redgate ReadyRoll Core in der Datenspeicher- und Verarbeitungsarbeitsauslastung verfügbar.

  • Redgate ReadyRollCore (in Visual Studio Enterprise 2017 enthalten) unterstützt Sie bei der Entwicklung von Migrationsskripts, dem Verwalten von Datenbankänderungen mithilfe von Quellcodeverwaltung und dem sicherem Automatisieren von Bereitstellungen der Änderungen an SQL Server-Datenbanken zusammen mit Anwendungsänderungen.
  • Mit Redgate SQL Prompt Core, das in Visual Studio Enterprise 2017 enthalten ist, können Sie SQL-Code mithilfe der intelligenten Codevervollständigung schneller und genauer erstellen. Datenbank- und Systemobjekte sowie Schlüsselwörter werden während der Eingabe automatisch von SQL Prompt vervollständigt und es werden auch Spaltenvorschläge bereitgestellt. Dies führt zu optimiertem Code und weniger Fehlern, da Sie sich nicht jeden Spaltennamen oder Alias merken müssen.
  • Redgate SQL Search (in allen Editionen von Visual Studio 2017 enthalten) steigert Ihre Produktivität, weil Sie schnell nach SQL-Fragmenten und -Objekten in mehreren Datenbanken suchen können.

NuGet

Visual Studio 2017 enthält NuGet 4.0. Dieses Release fokussiert sich auf die Unterstützung der Paketreferenz für die wichtigsten Projekttypen, Qualitätsverbesserungen und Leistungsverbesserungen:

  • In WPF-, WindowsForms- und UWP-Projekten können Pakete jetzt mit Paketverweisen verwaltet werden.
  • NuGet-Wiederherstellungsunterstützung für „Lightweight-Lösung wiederherstellen“ wurde verbessert. Wiederherstellungen können jetzt ausgeführt werden, ohne das Projekte geladen werden müssen.
  • In .NET Core und ASP.NET Core-Projekten werden Pakete jetzt mithilfe von Paketverweisen verwaltet.
  • In Visual Studio 2017 und höher befindet sich die computerweite Datei „NuGet.config“ jetzt unter „%PROGRAMFILES(X86)%\NuGet\Config\NuGet.config“. Zukünftig wird nuget.exe v4.0.0 + auch den neuen Speicherort für die computerweite Konfiguration berücksichtigen. Auf „NuGet.config“ wird in den Programmdaten nicht länger implizit verwiesen. Die Datei wird auch nicht mehr für das hierarchische Mergen von „nuget.config“ berücksichtigt.

Tools für XAML-Apps

XAML – Bearbeiten und Fortfahren

Visual Studio ermöglicht Ihnen jetzt, XAML-Code zu bearbeiten, während Ihre WPF- oder universelle Windows-App ausgeführt wird. Beim Debuggen Ihrer App in Visual Studio können Sie eine Änderung am Markup im XAML-Code-Editor vornehmen. Die Änderung spiegelt sich dann in der ausgeführten App wieder, ohne dass Sie die App neu kompilieren müssen.

Verbesserungen der Produktivität des XAML-Editors

  • IntelliSense-Filterung: Bei der Eingabe von XAML zeigt die Vervollständigungsliste nur Typen an, die übereinstimmen, und die bestmögliche Übereinstimmung wird ausgewählt.
  • IntelliSense für x:Bind: Wir haben die IntelliSense-Vervollständigung für x:Bind bei der Bindung an den Pfad und an Ereignisse aktiviert.
  • Namespacevervollständigung: Wenn der Verweis auf den Namespace nicht vorhanden ist (Abbildung 50), erhalten Sie keine IntelliSense-Unterstützung während der Eingabe. Wenn Sie die Eingabe abgeschlossen haben, erhalten Sie über die Glühbirne Unterstützung in Form von Vorschlägen zum Generieren und Einfügen des Präfix für den Typ sowie zum Hinzufügen der Namespacedefinition zu Ihrem XAML-Dokument.

IntelliSense_without namespace

(Abbildung 50) IntelliSense_ohne Namespace

  • Bei Typen, die ein Präfix benötigen, bietet IntelliSense die automatische Vervollständigung des Präfixes an, wenn der Verweis auf den Namespace bereits vorhanden ist.


  • Refactoring mit Umbenennung des Namespacepräfix: Sie können die Umbenennungsaktion aus dem Kontextmenü aufrufen (Abbildung 51) oder die Tastenkombination Ctrl+R+R verwenden, wenn sich der Cursor auf dem Präfix befindet. Außerdem können Sie Änderungen vor der Anwendung anzeigen.

Namespace Prefix Rename

(Abbildung 51) Umbenennung des Namespacepräfix

  • Entfernen und Sortieren von Namespaces: Sie können nun nicht erforderliche Namespaces entfernen (Abbildung 52) und sie aus dem Kontextmenü aussortieren, oder Sie verwenden die Tastenkombination Ctrl+R+G. Wenn Ihr XAML-Dokument über unnötige Namespaces verfügt, wird ebenfalls eine Glühbirne angezeigt, die die Option bereitstellt, diese zu entfernen.

Lightbulb_remove unnecessary namespace

(Abbildung 52) Glühbirne_unnötigen Namespace entfernen

  • EDITORCONFIG-Unterstützung für den XAML-Editor: Sie können Einstellungen für „indent_style“, „indent_size“ und „tab_width“ in der EDITORCONFIG-Datei festlegen, die anstelle der unter Extras > Optionen festgelegten Einstellungen verwendet werden.

  • Strukturschnellansicht für den XAML-Editor: Die Strukturschnellansicht (d.h. Führungslinien für Einrückungen) (Abbildung 53) ist nun in Visual Studio integriert, und es wird keine separate Erweiterung benötigt. Dieses Feature bietet den Kontext des Codeblocks, an dem Sie arbeiten, auf einen Blick und ohne Scrollen an.

Structure Visualizer for XAML editor

(Abbildung 53) Strukturschnellansicht für den XAML-Editor

XAML-Leistungsverbesserungen

  • Verbesserte Wechselleistung der Registerkarte „XAML“: Die Wechselleistung der Registerkarte „XAML“ wurde erheblich verbessert. Im Beispielkundenprojekten wurde eine Verringerung der Wechselzeit um mehr als 90 % beobachtet.
  • Beheben von Eingabeverzögerungen im XAML-Editor: Die XAML-Eingabe ist nun schneller denn je. Wir haben einige Investitionen zum Verringern der Eingabeverzögerungen im XAML-Editor getätigt, und für die meisten Entwickler sollten der XAML-Editor und XAML-IntelliSense nun reaktionsfähiger sein. Dies insbesondere dann auffällig, wenn eine XAML-Datei in Projekten bearbeitet wird, die Steuerelemente von Drittanbietern oder große Steuerelementbibliotheken nutzen.

Data Tools und SQL Server

SQL Server-Datentools

Das neueste Update von SQL Server Data Tools, das die Unterstützung der neuesten Features in Azure SQL-Datenbank und SQL Server 2016 ermöglicht, wurde in Visual Studio 2017 einbezogen.

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

Außerdem verwendet Visual Studio 2017 neue Authentifizierungstypen für die Azure SQL-Datenbank sowie die in Azure Active Directory integrierte Authentifizierung und die Kennwortauthentifizierung.


Analysetools für Entwickler

Visual Studio 2017 umfasst Developer Analytics Tools v8.6 mit den folgenden Verbesserungen:

  • CodeLens zeigt jetzt sowohl Debug- als auch Livetelemetriedaten in Projekten an, die Daten an eine Application Insights-Ressource senden.
  • CodeLens ist für Ausnahmen mit der Anwendungsanalyse verknüpft, um dem Benutzer die Auswirkung einer Ausnahme anzuzeigen.
  • CodeLens zeigt Anforderungen von lokalen Debugsitzungen in Projekten mit dem Application Insights SDK an.
  • CodeLens für Anforderungen und Ausnahmen ist jetzt über Visual Basic-Projekte verfügbar.
  • Livemetriken werden jetzt in einer Popupbenachrichtigung angezeigt, nachdem Sie Ihre App aus Visual Studio veröffentlicht haben.
  • Application Insights-Preisinformationen werden nun im Fenster „Konfiguration“ angezeigt.
  • Verfügbarkeitsereignisse werden jetzt in den Such- und Trendstools angezeigt.
  • Für Ereignisse in den Such- und Diagnosetools wird jetzt basierend auf dem adaptiven Sampling im SDK angezeigt, wie oft sie aufgetreten sind.
  • CodeLens zeigt Ausnahmen an, die während einer lokalen Debugsitzung für Projekte mit dem Application Insights SDK aufgetreten sind.
  • Neues Design für das Application Insights-Konfigurationsfenster.
  • CodeLens für Ausnahmen verfügt jetzt über einen Link zur Anwendungsanalyse, um die Auswirkungen einer Ausnahme auf Benutzer anzuzeigen.
  • Das Application Insights JavaScript SDK für das Erfassen von Telemetriedaten für Seitenansichten wird nun hinzugefügt, wenn Application Insights einem Projekt hinzugefügt wird.
  • Veröffentlichungsanmerkungen werden nun an Ihre Application Insights-Ressource gesendet, wenn Sie Ihre App aus Visual Studio veröffentlichen.
  • Scrollbarmarker werden nun für rote und gelbe Application Insights CodeLens-Indikatoren angezeigt.

Weitere Informationen zu Application Insights finden Sie in der Microsoft Azure-Dokumentation.


Office Developer Tools für Visual Studio

Dieses Release enthält Office Developer Tools mit den folgenden neuesten Features und Updates:

  • Neue Office-Add-In-Vorlagen für Excel, Word, PowerPoint und Outlook.
  • Unterstützung für neue Office-Add-In-Features wie Add-In-Befehle, Fabric-Benutzeroberfläche und eine neue Version von „Office.js“.
  • Neuer Startercode in den Vorlagen, die die ersten Schritte mit den neuen Office-Add-In-Features vorstellen wird.
  • Unterstützung für SharePoint 2016 in SharePoint-Lösungen und Add-In-Vorlagen.

Echtzeitüberprüfung der Architekturabhängigkeiten

Wenn Sie in Visual Studio Enterprise Abhängigkeitsüberprüfungsdiagramme (auch Ebenendiagramme genannt) eingerichtet haben, erhalten Sie nun in Echtzeit Benachrichtigungen (Abbildung 54) über Verletzungen der Architekturabhängigkeitsregeln, wenn Sie Code im Code-Editor eingeben. Fehler werden in der Fehlerliste angezeigt, und Wellenlinien im Text-Editor zeigen den genauen Ort der Regelverletzung an. Es ist nun unwahrscheinlicher, dass Sie unerwünschte Abhängigkeiten einführen.

Live Architecture Dependency validation

(Abbildung 54) Echtzeitüberprüfung der Architekturabhängigkeiten


Developer-Eingabeaufforderung

Die Visual Studio 2017 Developer-Eingabeaufforderungsskripts wurden zur Unterstützung der neuen Installationsoberfläche umgestaltet:

  • Umgebungsvariablen geben nur installierte Arbeitsauslastungen wieder.
  • Die Verknüpfung für die Visual Studio Developer-Eingabeaufforderung sollte mit früheren Releases kompatibel sein.
  • Jetzt können Sie Developer-Eingabeaufforderungsskripts über Befehlszeilenargumente konfigurieren:
    • Rufen Sie in einer Befehlszeile common7\tools\vsdevcmd.bat -help (im Visual Studio-Installationsverzeichnis) auf, um weitere Details zu erhalten.

Azure SDK für .NET

Das Azure SDK für .NET Visual Studio ist nun für die Installation im neuen Visual Studio-Installer verfügbar. Wenn Sie das Azure SDK für .NET zuvor mithilfe des Webplattform-Installers installiert haben, können Sie nun die gleichen Komponenten erhalten, indem Sie die Azure-Arbeitsauslastung mithilfe des neuen Visual Studio-Installers installieren. Die Pakete, die installiert werden, befinden sich auf der gleichen Funktionsebene wie die 2.9.5-Version des SDKs. Bei dieser und allen zukünftigen Versionen von Visual Studio ist das Azure SDK für .NET nur vom Visual Studio-Installer aus verfügbar.


Visual Studio 2017 – Verlauf der Anmerkungen zu dieser Version

Aktuelle Versionsanmerkungen

The Developer Community Portal Sehen Sie sich die von Kunden gemeldeten Probleme an, die in Visual Studio 2017 (Version 15.4) behoben wurden.

Visual Studio 2017 Version 15.3 – Anmerkungen zu dieser Version

The Developer Community Portal Sehen Sie sich die von Kunden gemeldeten Probleme an, die in Visual Studio 2017 Version 15.3 behoben wurden.

Visual Studio 2017 (Version 15.2) – Versionsanmerkungen

The Developer Community Portal Sehen Sie sich die von Kunden gemeldeten Probleme an, die in Visual Studio 2017 (Version 15.2) behoben wurden.

Visual Studio 2017 (Version 15.1) – Versionsanmerkungen

The Developer Community Portal Sehen Sie sich die von Kunden gemeldeten Probleme an, die in Visual Studio 2017 (Version 15.1) behoben wurden.

Visual Studio 2017 (Version 15.0) – Versionsanmerkungen

The Developer Community Portal Sehen Sie sich die von Kunden gemeldeten Probleme an, die in Visual Studio 2017 (Version 15.0) behoben wurden.


Bekannte Probleme

Sehen Sie sich alle vorhandenen bekannten Probleme und verfügbaren Problemumgehungen in Visual Studio 2017 an.

Seitenanfang