Visual Studio 2017 Version 15.0 – Versionsanmerkungen Visual Studio 2017 version 15.0 Release Notes


Entwicklercommunity | Systemvoraussetzungen | Kompatibilität | Verteilbarer Code | Lizenzbedingungen | Blogs | VersionsrhythmusDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Release Rhythm


Hinweis

Dies ist nicht die neueste Version von Visual Studio 2017This is not the latest version of Visual Studio 2017. Weitere Informationen zur aktuellsten Version von Visual Studio 2017 finden Sie auf der Seite zu den aktuellsten Anmerkungen zu dieser Version.To see information on the latest version of Visual Studio 2017, please visit the current Release Notes page.

Tipp

Sie können die Sprache der Seite unten auf dieser Seite ändern.You can switch the page language at the bottom of this page. Klicken Sie auf die SchaltflächeClick the -Symbol, suchen Sie nach Ihrer Sprache, oder treffen Sie eine Auswahl aus der Liste der verfügbaren Sprachen. icon, search for your language, or select from the list of available languages.


FeedbackFeedback

Wir freuen uns auf Ihr Feedback!We’d love to hear from you! Informieren Sie uns über die Option Ein Problem melden in der oberen rechten Ecke im Installer oder direkt in der Visual Studio-IDE über mögliche Probleme.For issues, let us know via the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. DieThe Feedback Icon Symbol befindet sich in der oberen rechten Ecke.icon is located in the upper right-hand corner. Sie können Ihre Probleme in der Entwicklercommunity für Visual Studio nachverfolgen, in der Sie auch Fragen stellen und nach Antworten suchen können.You can track your issues in the Visual Studio Developer Community, where you can ask questions and find answers. Über UserVoice können Sie auch einen Vorschlag zu einem Produkt machen, und über den Support per Live-Chat erhalten Sie kostenlose Hilfe bei der Installation.You can also make a product suggestion through UserVoice or get free installation help through our Live Chat support.


ReleaseverlaufRelease History


Herunterladen des aktuellen Release von Visual Studio 2017Download the Current Release of Visual Studio 2017

Klicken Sie auf die Schaltfläche, um die aktuelle Version von Visual Studio 2017 herunterzuladen.Click the button to download the latest version of Visual Studio 2017. Anweisungen finden Sie unter Installieren von Visual Studio 2017.For instructions, see Install Visual Studio 2017.

Hinweis: Die Größe des Installationspakets variiert abhängig von Ihrer aktuellen Visual Studio-Konfiguration.Note: Installation package size will vary depending on your current Visual Studio configuration.


Veröffentlichungsdatum: 10. April 2018 – Visual Studio 2017, Version 15.0 (26228.30)Release Date: April 10, 2018 - Visual Studio 2017 version 15.0 (26228.30)

Zusammenfassung der Updates in diesem ReleaseSummary of Updates in this Release

Microsoft-Sicherheitsempfehlungen für das Sicherheitsrisiko bei der Veröffentlichung von Informationen in Microsoft Visual Studio Microsoft Security Advisories for Microsoft Visual Studio Information Disclosure Vulnerability

CVE-2018-1037: Es liegt ein Sicherheitsrisiko bei der Veröffentlichung von Informationen vor, wenn Visual Studio beim Kompilieren von Programmdatenbankdateien (PDB) beschränkte Inhalte eines nicht initialisierten Speichers nicht ordnungsgemäß offenlegt.CVE-2018-1037: An information disclosure vulnerability exists when Visual Studio improperly discloses limited contents of uninitialized memory while compiling program database (PDB) files. Ein Angreifer, der dieses Sicherheitsrisiko ausnutzte, hätte sich Einblick in den nicht initialisierten Speicher der Visual Studio-Instanz verschaffen können, die zur Kompilierung der PDB-Datei verwendet wurde.An attacker who took advantage of this information disclosure could view uninitialized memory from the Visual Studio instance used to compile the PDB file.

Um das Sicherheitsrisiko ausnutzen zu können, hätte ein Angreifer Zugriff auf eine betroffene PDB-Datei haben müssen, die mit einer gefährdeten Version von Visual Studio erstellt wurde.To take advantage of the vulnerability, an attacker would require access to an affected PDB file created using a vulnerable version of Visual Studio. Es hätten keine Möglichkeiten für einen Angreifer bestanden, einen Entwickler zur Schaffung dieses Sicherheitsrisikos zwingen zu können.An attacker would have no way to force a developer to produce this information disclosure.

Mit diesem Sicherheitsupdate wird das Sicherheitsrisiko behoben, indem die Art und Weise, wie PDB-Dateien bei der Kompilierung eines Projekts generiert werden, korrigiert wurde.The security update addresses the vulnerability by correcting how PDB files are generated when a project is compiled.

Wichtig

Weitere Informationen finden Sie im Sicherheitsupdate für CVE-2018-1037.For more information, see the security update for CVE-2018-1037.


Veröffentlichungsdatum: 13. März 2018 – Visual Studio 2017 Version 15.0 (26228.29)Release Date: March 13, 2018 - Visual Studio 2017 version 15.0 (26228.29)

Zusammenfassung der Updates in diesem ReleaseSummary of Updates in this Release

Microsoft-Sicherheitsempfehlungen für .NET Core Microsoft Security Advisories for .NET Core

CVE-2018-0875: Es ist ein Sicherheitsrisiko in der öffentlichen Version von .NET Core bekannt, bei dem eine bösartige Datei oder Webanforderung zu einem Denial-of-Service-Angriff (DoS) führen kann.CVE-2018-0875: Microsoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack.

  • Systemadministratoren wird empfohlen, ihre .NET Core-Runtimes auf die Versionen 1.0.10, 1.1.7 oder 2.0.6 zu aktualisieren.System administrators are advised to update their .NET Core runtimes to versions 1.0.10, 1.1.7 or 2.0.6. Entwicklern wird empfohlen, ihr .NET Core SDK auf die Version 1.1.8 oder 2.1.101 zu aktualisieren.Developers are advised to update their .NET Core SDK to versions 1.1.8 or 2.1.101.

Veröffentlichungsdatum: 21. Februar 2018 – Visual Studio 2017 Version 15.0 (26228.26)Release Date: February 21, 2018 - Visual Studio 2017 version 15.0 (26228.26)

Zusammenfassung der Updates in diesem ReleaseSummary of Updates in this Release

Team Explorer unterstützt TLSv1.2.Team Explorer supports TLSv1.2. Wir haben die im Lieferumfang von Visual Studio enthaltenen Git- und Git Credential Manager-Komponenten aktualisiert.We have updated the Git and the Git Credential Manager components that ship in Visual Studio. Die optionale Git für Windows-Komponente wurde ebenfalls aktualisiert.The optional Git for Windows component has also been updated. Mit diesem Update kann Git eine Verbindung mit Diensten herstellen, deren Unterstützung für TLSv1 und TLSv1.1 zugunsten von TLSv1.2 eingestellt wurde.This update allows Git to connect to services that have deprecated support for TLSv1 and TLSv1.1 in favor of TLSv1.2.


Veröffentlichungsdatum: 2. Februar 2018 – Visual Studio 2017 Version 15.0 (26228.23)Release Date: February 2, 2018 - Visual Studio 2017 version 15.0 (26228.23)

Zusammenfassung der Updates in diesem ReleaseSummary of Updates in this Release

  • Der MSVC-Compiler wurde für die Unterstützung der Option „/Qspectre“ aktualisiert, die automatisch eine Spekulationsbarriere einfügt, wenn der Compiler Instanzen der Spectre-Variante 1 erkennt.The MSVC compiler has been updated with support for the /Qspectre switch which will automatically insert a speculation barrier when the compiler detects instances of Spectre variant 1. Weitere Informationen zu „/Qspectre“ finden Sie auf dem Visual C++ Team Blog.For more information about /Qspectre please refer to the Visual C++ Team Blog.
  • Die JDK-Version wurde auf 8u161 aktualisiert, damit Downloadfehler behoben werden.The JDK was bumped to 8u161 to fix download errors.

Veröffentlichungsdatum: 9. Januar 2018 – Visual Studio 2017 Version 15.0 (26228.21)Release Date: January 9, 2018 - Visual Studio 2017 version 15.0 (26228.21)

In diesem Release behobene ProblemeIssues Fixed in this Release

Microsoft-Sicherheitsempfehlungen für .NET Core Microsoft Security Advisories for .NET Core

CVE-2018-0786 Umgehung des Sicherheitsfeatures in der Validierung des X.509-Zertifikats: Microsoft veröffentlicht diese Sicherheitsempfehlung, um Informationen zu einem Sicherheitsrisiko in den öffentlichen Versionen von .NET Core 1.0, 1.1 und 2.0 bereitzustellen.CVE-2018-0786 Security Feature Bypass in X509 Certificate Validation Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Dieser Ratgeber enthält ebenso Anweisungen dazu, wie Entwickler ihre Anwendungen ordnungsgemäß aktualisieren können.This advisory also provides guidance on what developers can do to update their applications correctly. Diese Sicherheitsempfehlung gilt auch für .NET Native für UWP.This security advisory is also applicable to .NET native for UWP.

Es besteht ein bekanntes Sicherheitsrisiko in den öffentlichen .NET Core-Versionen, bei dem ein Angreifer ein Zertifikat anzeigen kann, das für einen bestimmten Verwendungszweck als ungültig gekennzeichnet ist, es jedoch genau für diesen Zweck von einer Komponente benutzt wird.Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. Diese Aktion ignoriert die Markierung „erweiterte Schlüsselverwendung“.This action disregards the Enhanced Key Usage tagging.

Das Sicherheitsupdate berücksichtigt dieses Sicherheitsrisiko, indem sichergestellt wird, dass .NET Core-Komponenten Zertifikate vollständig validieren.The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates. Systemadministratoren wird empfohlen, ihre .NET Core-Runtimes auf die Versionen 1.0.9, 1.1.6 und 2.0.5 zu aktualisieren.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Entwicklern wird empfohlen, ihr .NET Core SDK auf die Version 2.1.4 oder 1.1.7 zu aktualisieren.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.

CVE-2018-0764 Denial-of-Service-Angriff bei der Analyse von XML-Dokumenten: Microsoft veröffentlicht diese Sicherheitsempfehlung, um Informationen zu einem Sicherheitsrisiko in den öffentlichen Versionen von .NET Core 1.0, 1.1 und 2.0 bereitzustellen.CVE-2018-0764 Denial of Service when parsing XML documents Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Dieser Ratgeber enthält ebenso Anweisungen dazu, wie Entwickler ihre Anwendungen ordnungsgemäß aktualisieren können.This advisory also provides guidance on what developers can do to update their applications correctly.

Es besteht ein bekanntes Denial-of-Service-Sicherheitsrisikos in allen öffentlichen .NET Core-Versionen aufgrund fehlerhafter Verarbeitung von XML-Dokumenten.Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. Ein Angreifer, der dieses Sicherheitsrisiko erfolgreich ausnutzt, kann eine Denial-of-Service einer .NET-Anwendung verursachen.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. Ein nicht authentifizierter Remoteangreifer könnte dieses Sicherheitsrisiko durch Ausgeben speziell gestalteter Abfragen an eine .NET Core-Anwendung ausnutzen.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.

Durch dieses Update wird die Sicherheitslücke geschlossen. Es wird korrigiert, wie .NET Core die XML-Dokumentverarbeitung behandelt.The update addresses the vulnerability by correcting how .NET core handles XML document processing. Systemadministratoren wird empfohlen, ihre .NET Core-Runtimes auf die Versionen 1.0.9, 1.1.6 und 2.0.5 zu aktualisieren.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Entwicklern wird empfohlen, ihr .NET Core SDK auf die Version 2.1.4 oder 1.1.7 zu aktualisieren.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.


Veröffentlichungsdatum: 6. Dezember 2017 – Visual Studio 2017, Version 15.0 (26228.18)Release Date: December 6, 2017 - Visual Studio 2017 version 15.0 (26228.18)

In diesem Release behobene ProblemeIssues Fixed in this Release

Sicherheitsempfehlungen für ASP.NET Core ASP.NET Core Security Advisories

Microsoft hat Sicherheitsempfehlungen für ASP.NET Core veröffentlicht.Microsoft has released security advisories for ASP.NET Core. Details finden Sie in den entsprechenden Ankündigungen im Repository ASP.NET Core.Details can be found in corresponding announcements in the ASP.NET Core repo. Beachten Sie die folgende Information: CVE-2017-8700 CORS-Umgehung kann Preisgabe von Informationen ermöglichen: Es gibt eine Sicherheitslücke in ASP. NET Core 1.0 und 1.1, bei der Cross-Origin Resource Sharing (CORS, Ressourcenfreigabe zwischen verschiedenen Ursprüngen) umgangen werden kann, was zu einer Preisgabe von Informationen führt.Please note the following information: CVE-2017-8700 CORS bypass can enable Information Disclosure: There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure. Neue Projekte, die mit ASP. NET Core 1.0 und ASP. NET Core 1.1 erstellt werden, verwenden nun Paketversionen, die das oben genannte Sicherheitsupdate enthalten.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security update. Bei vorhandenen Projekten können Benutzer ihre Pakete über das Dialogfeld „NuGet-Pakete verwalten“ auf neuere Versionen aktualisieren.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Veröffentlichungsdatum: 14. November 2017 – Visual Studio 2017, Version 15.0 (26228.17)Release Date: November 14, 2017 - Visual Studio 2017 version 15.0 (26228.17)

In diesem Release behobene ProblemeIssues Fixed in this Release

Sicherheitsempfehlungen für .NET Core und ASP.NET Core .NET Core and ASP.NET Core Security Advisories

Microsoft hat Sicherheitsempfehlungen für .NET Core und ASP.NET Core veröffentlicht.Microsoft has released security advisories for .NET Core and ASP.NET Core. Details finden Sie in den entsprechenden Ankündigungen in den Repositorys .NET Core und ASP.NET Core.Details can be found in corresponding announcements in the .NET Core and ASP.NET Core repos. Beachten Sie die folgende Informationen:Please note the following information:

  • CVE-2017-8585 Fehlerhaftes Zertifikat kann zu DoS-Angriff führen: In. NET Core 1.0, 1.1 und 2.0 gibt es eine Sicherheitslücke, bei der ein fehlerhaftes Zertifikat oder andere ASN.1-formatierte Daten unter Linux und macOS über eine Endlosschleife zu einem DoS-Angriff führen können.CVE-2017-8585 Malformed Certificate can cause Denial of Service: There is a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS. Systemadministratoren wird empfohlen, ihre .NET Core-Laufzeiten auf die Versionen 1.0.8, 1.1.5 und 2.0.1 zu aktualisieren.System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Entwicklern werden empfohlen, ihr .NET Core SDK auf die Version 2.0.3 oder 1.1.5 zu aktualisieren.Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.

  • CVE-2017-8700 CORS-Umgehung kann Preisgabe von Informationen ermöglichen: Es gibt eine Sicherheitslücke in ASP. NET Core 1.0 und 1.1, bei der Cross-Origin Resource Sharing (CORS, Ressourcenfreigabe zwischen verschiedenen Ursprüngen) umgangen werden kann, was zu einer Preisgabe von Informationen führt.CVE-2017-8700 CORS bypass can enable Information Disclosure: There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

  • CVE-2017-11879 Open Redirect kann zu Rechteerweiterungen führen: Es gibt eine Sicherheitslücke in ASP. NET Core 2.0, bei der ein Open Redirect existiert, was zu Rechteerweiterungen führt.CVE-2017-11879 Open Redirect can cause Elevation Of Privilege: There is a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.

  • CVE-2017-11770 Denial-of-Service-Sicherheitslücke: Es gibt eine Sicherheitslücke in ASP. NET Core 1.0,1.1 und 2.0 bei Hosten der Anwendung über Windows Http. Sys, bei der eine fehlerhafte Anforderung zu einem DoS-Angriff führen kann.CVE-2017-11770 Denial Of Service Vulnerability: There is a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 when the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service.

Neue Projekte, die mit ASP. NET Core 1.0 und ASP. NET Core 1.1 erstellt werden, verwenden nun Paketversionen, die die oben genannten Sicherheitsupdates enthalten.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security updates. Bei vorhandenen Projekten können Benutzer ihre Pakete über das Dialogfeld „NuGet-Pakete verwalten“ auf neuere Versionen aktualisieren.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Veröffentlichungsdatum: 18. September 2017 – Visual Studio 2017 Version 15.0 (26228.16)Release Date: September 18, 2017 - Visual Studio 2017 version 15.0 (26228.16)

In diesem Release behobene ProblemeIssues Fixed in this Release


Veröffentlichungsdatum: 23. Mai 2017 – Visual Studio 2017 Version 15.0 (26228.13)Release Date: May 23, 2017 - Visual Studio 2017 version 15.0 (26228.13)

In diesem Release behobene ProblemeIssues Fixed in this Release

Offline-Installationsszenarien erfordern keinen Internetzugriff mehr.Offline install scenarios no longer require internet access.


Veröffentlichungsdatum: 31. März 2017 – Visual Studio 2017 Version 15.0 (26228.12)Release Date: March 31, 2017 - Visual Studio 2017 version 15.0 (26228.12)

Zusammenfassung der Updates in diesem ReleaseSummary of Updates in this Release

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.We now support Xcode 8.3, iOS 10.3, watchOS 3.2, and tvOS 10.2 tools and APIs in the Xamarin.VS Extension for Visual Studio 2017.


Veröffentlichungsdatum: 28. März 2017 – Visual Studio 2017 Version 15.0 (26228.10)Release Date: March 28, 2017 - Visual Studio 2017 version 15.0 (26228.10)

In diesem Release behobene ProblemeIssues Fixed in this Release

Diese Probleme im Build 26228.10 wurden von Kunden gemeldet:These are the customer-reported issues addressed in build 26228.10:


Veröffentlichungsdatum: 14. März 2017 – Visual Studio 2017 Version 15.0 (26228.09)Release Date: March 14, 2017 - Visual Studio 2017 version 15.0 (26228.09)

In diesem Release behobene ProblemeIssues Fixed in this Release

Diese Probleme im Build 26228.09 wurden von Kunden gemeldet:These are the customer-reported issues addressed in build 26228.09:


Veröffentlichungsdatum: 7. März 2017 – Visual Studio 2017 Version 15.0 (26228.04)Release Date: March 7, 2017 - Visual Studio 2017 version 15.0 (26228.04)

Zusammenfassung der Updates in diesem ReleaseSummary of Updates in this Release

Entwicklung: Erstellen Sie Ihren Code, navigieren Sie darin, und beheben Sie schnell FehlerDevelop: Navigate, write, and fix your code fast

  • Die neue Installationsoberfläche verfügt über einen reduzierten Mindestspeicherplatz für schnellere und besser anpassbare Installation sowie Unterstützung für Offlineinstallationen.New Installation Experience has a reduced minimum footprint for faster and more customizable installations, as well as support for offline installs.
  • 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.Visual Studio IDE provides a broad range of enhancements in Visual Studio 2017, including reduction in startup and solution load times, sign in and identity improvements, improved code navigation, open folder view, and connected services enable connections between your app and any service on-premises or in the cloud.
  • Es gibt keine grundlegenden Änderungen für Visual C++ 2015 bis 2017.There are no breaking changes for Visual C++ between 2015 and 2017. Besserer C++14-Konformitätsgrad, CMake-Unterstützung, Builddurchsatz und Produktivität im Editor.Better C++14 conformance level, CMake support, build throughput, and productivity in the 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.C# and Visual Basic extend support for new C# 7.0 and Visual Basic 15 language features, and introduces new refactorings that allow you to organize source code with one action.
  • 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.F# support for F# 4.1 language features, improvements to the F# compiler and FSharp.Core, and a new editor based on Roslyn Workspaces.
  • JavaScript und TypeScript stellen TypeScript 2.1 für alle TypeScript-Projekte in Visual Studio zur Verfügung.JavaScript and TypeScript has TypeScript 2.1 available for all TypeScript projects in Visual Studio. Ein neuer JavaScript-Sprachdienst ist verfügbar und standardmäßig aktiviert.A new JavaScript language service is available and enabled by default.

Debuggen: Einfaches Debuggen, Profilen und DiagnostizierenDebug: Debug, profile, and diagnose with ease

Debuggen und Diagnose: Überarbeitung des Ausnahmehilfsprogramms und schnellere Codenavigation mit Ausführung bis Klick.Debugging and Diagnostics overhaul of the Exception Helper and faster code navigation with Run to Click. Darüber hinaus eine neue Zusammenfassung der Anwendungsereignisse im Fenster „Diagnosetools“ und verschiedene Verbesserungen am CPU-Tool.Plus, a new summary of your application events in the Diagnostic Tools window and several improvements to the CPU Tool.

Tests: Erstellen qualitativ hochwertigen Codes mit umfassenden TesttoolsTest: Write high-quality code with comprehensive testing tools

  • Livekomponententests können nun Komponententestergebnisse und Codeabdeckung live im Editor visualisieren.Live Unit Testing can now visualize unit testing results and code coverage live in the editor.
  • Testtools ordnen die Automatisierung mit dem Test-Explorer Testfall-Arbeitselementen zu.Testing Tools associate automation with test case work items using the Test Explorer.

Verwenden Sie die Versionskontrolle, seien Sie agil, und arbeiten Sie effizient zusammenCollaborate: Use version control, be agile, and collaborate efficiently

  • 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.New Git features in Team Explorer and updated connect experience to do more with Git in Visual Studio 2017 and easily find the projects and repos to which you want to connect.
  • Der erweiterte Visual Studio-Feedbackworkflow bietet umfangreichere Zusammenarbeit beim Melden eines Problems.Enhanced Visual Studio Feedback Workflow has more collaborative Report-A-Problem. Suchen, Folgen und Abstimmen, um die neuesten Updates zum gesamten Feedback abzurufen.Search, follow, and vote to get latest updates on all feedback.

Erweiterungen: Gehen Sie bei der Anpassung an Ihre Vorstellungen noch einen Schritt weiter, und erstellen Sie Ihre eigenen ErweiterungenExtend: Customize to your liking by building your own extensions

  • Visual Studio-Erweiterungen: Passen Sie Visual Studio durch Erstellen eigener Erweiterungen an Ihre Vorstellungen an.Visual Studio Extensions: Customize Visual Studio to your liking by building your own extensions.
  • 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.Discoverability of Project and Item Templates: There is a breaking change with how Visual Studio consumes project and item templates to improve performance of template discovery.

Rüsten Sie auf: Nutzen Sie Tools zur Steigerung der Produktivität und zum Untersuchen neuer FunktionenEquip: Utilize tooling to increase productivity and explore new capabilities

  • .NET Core und ASP.NET Core: Enthält das endgültige Release 1.0 der neuen auf MSBuild basierenden .NET Core-Tools..NET Core and ASP.NET Core: This contains the 1.0 final release of the new MSBuild based .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.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries, and ASP.NET web projects that use the new csproj format.
  • 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“.Tools for Universal Windows App Development: Updates include a new version of the .NET Native toolchain, .NET Core NuGet framework, new productivity tools, and support for the Windows 10 "Creators Update" SDK.
  • Xamarin: Xamarin 4.3 bietet Unterstützung für tvOS und verbessert dabei auch die Unterstützung des iOS-Ressourcenkatalogs sowie die XML-Bearbeitungsfunktionen.Xamarin: Xamarin 4.3 adds support for tvOS, while also improving iOS Assets Catalog support and the XML editing experience.
  • Visual Studio-Tools für Apache Cordova: Ein neuer browserbasierter Simulator ermöglicht schnelle Codierung und sofortige Anzeige der Ergebnisse.Visual Studio Tools for Apache Cordova: A new browser-based simulator enables you to code fast and see the results immediately.
  • Node.js-Tools für Visual Studio: Updates mit dem Schwerpunkt auf Stabilität, Leistung und allgemeiner Produktqualität.Node.js Tools for Visual Studio: Updates focused on stability, performance, and overall product quality.
  • 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.Visual Studio Tools for Unity: Visual Studio Tools for Unity 3 is now available with the "Game Development with Unity" workload from the new Visual Studio installer.
  • 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.Redgate Data Tools: To extend DevOps capabilities to SQL database development, Visual Studio now includes Redgate Data Tools, comprising Redgate ReadyRoll Core, SQL Search, and 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.NuGet: NuGet now supports storing package dependency information directly in project files as package references, while maintaining the advances of transitive package references.
  • Tools für XAML-Apps: Mit der XAML-Laufzeitsymbolleiste kann nun der Fokus nachverfolgt werden.Tools for XAML Apps: The XAML runtime toolbar now lets you track focus. Die XAML-Produktivität wurde durch XAML „Bearbeiten und fortsetzen“ sowie Optimierungen des XAML-Editors und der Leistung verbessert.XAML productivity has been improved with XAML Edit & Continue, improvements to the XAML Editor, and performance optimizations.
  • 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.Data Tools and SQL Server: The latest update of SQL Server Data Tools enables support for the newest features in Azure SQL Database and 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.Developer Analytics Tools: Visual Studio 2017 includes Developer Analytics Tools v8.6 with many improvements to the Application Insights and HockeyApp features in Visual Studio.
  • Office Developer Tools für Visual Studio: Beinhaltet die Office Developer Tools mit den neuesten Features und Updates.Office Developer Tools for Visual Studio: Includes Office Developer Tools with the latest features and updates.
  • Live-Architekturabhängigkeitsüberprüfung: Echtzeitbenachrichtigungen zu Abhängigkeitsvalidierungsdiagrammen (auch als Ebenendiagramme bezeichnet).Live Architecture Dependency Validation: Real-time notifications of dependency validation diagrams (aka Layer diagrams).
  • Entwicklereingabeaufforderung: Überarbeitete Skripts zur Unterstützung der neuen Installationserfahrung.Developer Command Prompt: Refactored scripts to support the new installation experience.
  • Azure SDK für .NET: Jetzt über das neue Visual Studio-Installationsprogramm verfügbar.Azure SDK for .NET: Now available from the new Visual Studio installer.

Neues in dieser VersionWhat's New in this Version

Installationsbenutzeroberfläche Installation Experience

Wir freuen uns sehr, unseren neuen Installer vorzustellen, der von Grund auf für Folgendes entworfen wurde:We're delighted to introduce our new installer, which was designed from the ground up to:

  • Reduzieren des Mindestspeicherplatzes von Visual StudioReduce the minimum footprint of Visual Studio.
  • Schnellere Installation mit geringerer Beeinträchtigung des Systems und saubere Deinstallation.Install more quickly, with less system impact, and uninstall cleanly.
  • Einfachere Auswahl und Installation genau der Features, die Sie benötigenMake it easier for you to select and install just the features you need.

Bei der erstmaligen Installation von Visual Studio 2017 wird die neue Benutzeroberfläche angezeigt (Abbildung 1):When you first install Visual Studio 2017, you'll see the new experience (Figure 1):

The new installation experience in Visual Studio 2017
(Abbildung 1) Die neue Installationsoberfläche in Visual Studio 2017(Figure 1) The new installation experience 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.The smallest install is just a few hundred megabytes, yet still contains basic code editing support for more than twenty languages including source code control. Die meisten Benutzer möchten weitere Funktionen installieren.Most users will want to install more. 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.You can add one or more 'workloads' that represent common frameworks, languages, and platforms - covering everything from .NET desktop development to game development with Unity.

Aktualisieren von Visual StudioHow to Update Visual Studio

Führen Sie zum Aktualisieren von Visual Studio den Visual Studio-Installer aus, und klicken Sie auf die Schaltfläche „Aktualisieren“.To update Visual Studio, run the Visual Studio Installer and click the "Update" button.

Feedback zum neuen InstallerFeedback on the New 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.You can report problems or praise using the Report a Problem and Provide a Suggestion commands from the new installer client in the upper right corner of the title bar. 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.We want to know if you experience errors installing, uninstalling, or modifying your installation, as well as abnormal installation times (e.g. hangs) or unexpected error messages.

Erstellen eines Layouts für die Offlineinstallation und neue Unterstützung für die Installation über die BefehlszeileCreating a Layout for Offline Installation and New Command-Line Installation Support

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.System administrators and other users can now create an offline layout of Visual Studio that contains all content needed to install the product without requiring internet access. Dieses Layout kann das vollständige Produkt, eine Teilmenge der Arbeitsauslastungen und/oder Komponenten und eines oder mehrere Produktgebietsschemata sein.This layout can be the full product, a subset of workloads and/or components, and one or more product locales. Beachten Sie, dass zum Erstellen des Offlinelayouts Internetzugriff erforderlich ist.Note that creating the offline layout requires internet access. Weitere Informationen finden Sie unter Create an offline installation of Visual Studio 2017 (Erstellen einer Offlineinstallation von Visual Studio 2017).For more information, see Create an offline installation of Visual Studio 2017.

Installationsspitzname Installation Nickname

Visual Studio Enterprise und Community (sowie andere Produkte) können nun parallel auf dem gleichen Computer installiert werden.Visual Studio Enterprise and Community (among other products) can now be installed side-by-side on the same computer. Damit die Identifikation dieser Installationen vereinfacht wird, können Sie einen Kurznamen oder „Spitznamen“ angeben.To make identifying these installations simpler, you can specify a short name or "nickname". 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.For example, if you were to install Visual Studio Enterprise, and then install Community, both would appear the same on the start menu. 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.You can give the second one a nickname like "community", and the start menu items will appear with names such as "Visual Studio 2017 (community)" and "Developer Command Prompt for Visual Studio 2017 (community)".


Visual Studio-IDE Visual Studio IDE

Verbesserungen der IDEIDE Improvements

  • Visual Studio wurde optimiert, um die Startzeit und die Ladezeit von Projektmappen zu reduzieren.Visual Studio has been optimized to reduce startup time and solution load time. Der erste Start von Visual Studio ist mindestens 50 % schneller.The very first launch of Visual Studio is at least 50% faster.
  • Visual Studio überwacht jetzt die Erweiterungsleistung, die sich auf den Start, das Laden einer Projektmappe oder das Bearbeiten auswirkt.Visual Studio will now monitor extension performance that impacts startup, solution load, or editing. Bei Leistungsproblemen einer Erweiterung erhalten Sie eine Warnung in der Benachrichtigungsleiste in der IDE.You will receive alerts about poorly performing extensions via the Notification bar in the 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.The new Performance Center (also available via Help > Manage Visual Studio Performance) lets you view not only extensions that are impacting performance, but also discover tool windows that are impacting your startup performance and change their startup load behavior.
  • Die GitHub-Erweiterung für Visual Studio kann im neuen Visual Studio-Installer ausgewählt werden.The GitHub extension for Visual Studio can be selected in the new Visual Studio installer.
  • „Alle Projekte erneut Laden“ wurde durch „Projektmappe erneut laden“ ersetzt, um eine bessere Leistung beim Wechseln der externen Branches von VS zu erzielen.Reload All Projects has been replaced with Reload Solution to support better performance when switching branches external to VS. 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.When using the Git command line to switch branches, choose Reload Solution after the branch has switched to achieve the maximum performance improvement.
  • Die Verwendung von Platzhaltern in .NET Core und ASP.Net Core-Projektdateien wurde verbessert.File globbing capabilities for .NET Core and ASP.NET Core projects have been enhanced. Weitere Details finden Sie unter project file globbing (Verwendung von Platzhaltern in Projektdateien).See project file globbing for more details.
  • Nach dem Klonen werden Sie jetzt automatisch zur Ordneransicht des Repositorys weitergeleitet.You are now automatically taken to the folder view of your repository after cloning. Sie können mit der neuen Auswahlliste „Lösung“ im Projektmappenexplorer Dateien anzeigen oder Projektmappen öffnen.You can view files or open Solutions with the new Solution selection list in the Solution Explorer.
  • Ein neuer externer Diensthost wird eingeführt, der VSHub ersetzt.A new external service host is being introduced that will replace VSHub. 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.This new service host is an external process and will appear in Task Manager as ServiceHub.Host.CLR.*.exe, as well as ServiceHub.Host.Node.x86.exe. 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.This host will ultimately eliminate the localhost http traffic that was introduced with VSHub which should alleviate the noise Fiddler users reported.
  • Vorabversion-Lizenzablaufmeldungen teilen den aktuellen Lizenzstatus deutlicher mit.Pre-release license expiration messages more clearly communicate the current license state.
  • Das Dialogfeld „Kontoeinstellungen“ ist für Sprachausgaben jetzt zugänglicher.The Account Settings dialog is now more accessible to screen readers.
  • Durch Installieren der Help Viewer-Komponente im Visual Studio-Installer ist jetzt Offlinehilfe verfügbar.Offline help is now available by installing the Help Viewer component from the Visual Studio installer.
  • 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.You can now add and remove multiple user interface languages at any time using the Visual Studio installer on the Language Packs tab. You can select the current user interface language among those installed using Tools > Options > International Settings.
  • 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.The version control status bar makes it easier to publish local repos to an SCC host and keep track of uncommitted (Figure 2) and un-pushed work (Figure 3).
Version Control - Unpublished commits example
(Abbildung 2) Versionskontrolle: Beispiel für unveröffentlichte Commits(Figure 2) Version Control - Unpublished commits example
Version Control - No pending changes example
(Abbildung 3) Versionskontrolle: Beispiel für keine ausstehenden Änderungen(Figure 3) Version Control - No pending changes example

Verbesserungen der Anmeldung und IdentitätSign In and Identity Improvements

Wir haben einen neuen Identitätsdienst eingeführt, der es Ihnen ermöglicht, Benutzerkonten über Microsoft-Entwicklertools hinweg zu teilen.We introduced a new identity service that allows you to share user accounts across Microsoft developer tools. In Visual Studio umfasst dieses Teilen Funktionen wie Team Explorer, Azure-Tools, Windows Store-Veröffentlichung und weitere.Within Visual Studio, this sharing includes features such as Team Explorer, Azure Tools, Windows Store publishing, and more. Diese Funktionen verfügen nun über eine gemeinsame und konsistente Anmeldeoberfläche.These features now share a common and consistent sign in experience.

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.Along with improvements to Visual Studio, we have completed the deployment of some improvements on the service side that allow users to safely stay signed in and eliminate the forced sign in every 12 hours. Dies behebt das am häufigsten gemeldete Anmeldeproblem.This addresses the most commonly reported sign in issue. Erfahren Sie mehr zu weniger Visual Studio-Aufforderungen.Learn more about fewer Visual Studio prompts.

StartseiteStart Page

Die überarbeitete Startseite mit neuen Funktionen zum Öffnen und Erstellen:The redesigned Start Page has new Open and Create facilities:

  • Erhalten Sie Remoterepositorys von VSTS, oder verwenden Sie unser markanteres MRU-Menü zum einfachen Öffnen lokaler Projekte und Projektmappen.Acquire remote repos from VSTS or use our more prominent MRU to open local projects and solutions easily.
  • 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.The Start Page MRU shows repos you've cloned on other machines so you can easily clone them on your current machine.
  • Erstellen Sie ein neues Projekt direkt über die Startseite mit durchsuchbaren Vorlagen und einer Liste der zuletzt verwendeten Vorlagen.Create a new project directly from the Start Page with searchable templates and a list of recently used templates. Mit einem Personalisierungskonto werden zuletzt verwendete Vorlagen über Visual Studio-Instanzen hinweg übertragen.Recently used templates will also roam across Visual Studio instances with a personalization account.
  • Starten Sie schnell die neue Funktion zum Klonen aus VSTS über die Option „Auschecken aus VSTS“ auf der Startseite.Quickly launch the new Clone from VSTS experience through the "Checkout from VSTS" option on the Start Page.
  • Ein Abschnitt „Erste Schritte“, der ausgeblendet werden kann.A dismissible "Get Started" section.
  • Der Abschnitt „News“ ist jetzt reduzierbar.The News section is now collapsible:
    • Aktualisierter Badge für neu hinzugefügte Elemente im Newsfeed.Updated badge on newly added items in the News Feed.
    • Badge für die Newsfeederweiterung, wenn der Newsfeed zugeklappt ist und neue Elemente eintreffen.Badge on News Feed expander if new items appear when the News Feed is collapsed.
  • Optimiertes visuelles Design als Antwort auf Feedback zu abgeschnittenen Elementen auf kleineren Bildschirmen. Zusätzlich wird die Nutzung des Leerraums verbessert.Refined visual design to address feedback about truncated elements on smaller screens and utilization of empty space.

Die neue Startseite ist unten dargestellt (Abbildung 4):The new Start page is shown below (Figure 4):

Start Page with Get Started and News
(Abbildung 4) Startseite mit „Erste Schritte“ und „News“(Figure 4) Start Page with Get Started and News

Verbesserte Codenavigation Improved Code Navigation

Wir haben deutliche Verbesserungen an den Codenavigationsfeatures in Visual Studio 2017 vorgenommen:We've made significant improvements to code navigation features in Visual Studio 2017:

  • 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.Go To All (Ctrl+, or Ctrl+ T) lets you quickly find and go to files, types, methods, and other elements in your code. Sie können die Elemente jeder Art auch in großen Codebasen zu suchen.It allows you to locate items of any kind, even in large code bases. Zudem können Sie problemlos filtern, wenn Sie wissen, nach welcher Art von Element Sie suchen.What’s more, if you know what kind of item you’re after, you can filter down easily. In C#, Visual Basic und F# haben wir auch „Fuzzyübereinstimmung“ hinzugefügt. Wenn Sie einen Namen falsch geschrieben haben, erhalten Sie trotzdem Ergebnisse.In C#, Visual Basic, and F#, we have also added "fuzzy" matching such that if you misspell a type name you will still get results. Die Bedienung der Funktion zum Springen in eine bestimmte Zeile („Gehe zu Zeile“) (Ctrl + G) wurde modernisiert.We've also modernized the Go To Line (Ctrl + G) experience. Sie finden die „Gehe zu“-Befehlsreihe am Anfang des Menüs „Bearbeiten“ (Abbildung 5) und (Abbildung 6).You can find the Go To family of commands at the top of the Edit Menu (Figure 5) and (Figure 6).
Go To Results Filtered
(Abbildung 5) Wechseln zu den gefilterten Ergebnissen(Figure 5) Go To Results Filtered
Go To Line
(Abbildung 6) Gehe zu Zeile(Figure 6) Go To Line
  • 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.Find All References (Shift+F12) has been overhauled (currently for C#, Visual Basic, F#, and C++), providing advanced grouping, filtering, sorting, searching within reference results, and colorization for results (for C# and VB), so you can get a clear understanding of your references and get to the line of code you need with confidence. 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.On mouse hover on a reference item, a tooltip is displayed with the context of the reference in source code (for C# and VB). 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.By toggling on the Keep Results button in the toolbar, the next invocation of Find All References will populate reference results in a new window. Dadurch können Sie die aktuellen Ergebnisse im vorhandenen Fenster beibehalten (Abbildung 7).This allows you to keep the current results in the existing window (Figure 7).
Find All Reference
(Abbildung 7) Alle Verweise suchen(Figure 7) Find All Reference
  • Linien, die die Struktur verdeutlichen, werden nun im Editor gezogen, sodass Sie die Struktur des Codes, in dem Sie arbeiten, einfach visualisieren können.Structure Guide Lines are now drawn in the editor so that you can easily visualize the structure of the code that you are working in. 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.On mouse hover, a tooltip (Figure 8) is displayed containing the context of the current code block relative to its ancestor blocks. 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.Structure Guide Lines are currently supported for C#, Visual Basic, F#, and XAML files, and for any files supported via TextMate grammars. Dieses Feature kann im Dialogfeld „Extras“ > „Optionen“ deaktiviert werden, indem das Kontrollkästchen Strukturführungslinien anzeigen unter der Kategorie Text-Editor > Allgemein deaktiviert wird.This feature may be disabled in the Tools > Options dialog by unchecking the Show structure guide lines checkbox under the Text Editor > General category.
Structure Guide Lines
(Abbildung 8) Strukturführungslinien(Figure 8) Structure Guide Lines

Unterstützung für Codierungskonventionen über EditorConfigCoding Convention Support via 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.The Visual Studio editor now supports EditorConfig, which allows developers to define and maintain consistent coding style conventions between different editors and IDEs. 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.See documentation for more details, and .NET documentation for information on how to use .editorconfig files to govern your .NET code style.

Ordner öffnenOpen Folder

„Ordner öffnen“ ist eine bequeme Möglichkeit, ohne Projekte und Projektmappen in Codebasen zu arbeiten.Open Folder is a convenient way for you to work with code bases without projects and solutions. Öffnen Sie die Ordneransicht über „Datei“ > „Öffnen“ > „Ordner“, und wählen Sie dann einen Ordner zum Navigieren aus.Open Folder View from File > Open > Folder, and then select a folder to navigate. Sie können Dateien mithilfe des Projektmappen-Explorers öffnen und bearbeiten (Abbildung 9).You can open and edit files using the Solution Explorer (Figure 9). Viele gängige Sprachen verfügen über Syntaxhervorhebung und Unterstützung für die Symbol-Navigation (Gehe zu).Many popular languages have syntax highlighting and support for symbol navigation (GoTo).

The new Open Folder feature in Visual Studio IDE
(Abbildung 9) Das neue Open Folder-Feature in der Visual Studio-IDE(Figure 9) The new Open Folder feature in Visual Studio IDE

Darüber hinaus verfügen einige Sprachen über die erweiterten IntelliSense- und Debugunterstützung direkt aus dem Ordner.Additionally, some languages have advanced IntelliSense and debugging support directly from the folder:

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

Sie können mithilfe von F5 und dem Dateikontextmenü im Projektmappen-Explorer erstellen oder debuggen.You can build or debug by using F5 and the file context menu in the Solution Explorer. Stellen Sie zunächst sicher, dass Sie die Arbeitsauslastung für die Sprachen erstellen, mit denen Sie arbeiten.For the best experience, make sure you install the workload for the languages you are working with.

Die Ordneransicht unterstützt auch Folgendes:The folder view also supports the following:

  • Durchsuchen Sie den Code in Ihrem Ordner mit „Gehe zu“ (Ctrl+).Search across the code in your folder with GoTo (Ctrl+).
  • Erweitern Sie die Ordneransicht des Projektmappen-Explorers um Unterordner.Scope the Solution Explorer folder view to subfolders.
  • Öffnen Sie Ordner im Explorer oder von der Befehlszeile des Projektmappen-Explorers aus.Open folders in Explorer or the Command Prompt from the Solution Explorer.
  • Wechseln Sie über die Dropdownliste für die Projektmappenauswahl einfach zwischen Projektmappen im geöffneten Ordner oder Repository.Easily toggle between Solutions in the opened folder or repository with the Solution selection dropdown.
  • Konfigurieren Sie die Einstellungen für das Debuggen und Starten mit „launch.vs.json“.Configure debug and launch settings with launch.vs.json. Klicken Sie mit der rechten Maustaste auf eine Datei, die debuggt werden kann, und wählen Sie „Debug- und Starteinstellungen“ aus.Right-click on a file that can be debugged and select Debug and Launch Settings.
  • Konfigurieren Sie Tasks, und passen Sie den Build mit „tasks.vs.json“ an.Configure tasks and customize build with tasks.vs.json. Klicken Sie mit der rechten Maustaste auf eine beliebige Datei, und wählen Sie dann „Taskeinstellungen konfigurieren“ aus.Right-click on any file and select Configure Task Settings.
  • „Launch.vs.json“ und „tasks.vs.json“ verfügen über IntelliSense im JSON-Editor.Launch.vs.json and tasks.vs.json have IntelliSense in the JSON editor.

Die Leistung beim Öffnen von Ordnern und beim Umschalten zwischen der Ordneransicht und der Projektmappenansicht wurde erheblich verbessert.The performance of opening folders and toggling between folder view and solution view has been drastically improved.

Lightweight-Lösung ladenLightweight Solution Load

Lightweight-Lösung laden ermöglicht ein schnelleres Laden von großen Lösungen.Lightweight Solution load enables faster loading of large Solutions. Es ergibt sich dadurch eine deutliche Verbesserung der Ladezeiten von Lösungen sowie der Speicherausnutzung für umfangreiche Lösungen.It can provide substantial improvements in Solution load time and memory usage for large Solutions. Die Funktion ist standardmäßig nicht aktiviert und kann für jede Projektmappe einzeln oder global in der IDE aktiviert werden.The feature is not enabled by default and can be enabled on a Solution-by-Solution basis or globally in the IDE. 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.To enable globally, navigate to Tools > Options, select General under Projects and Solutions (Figure 10) or by searching for "Lightweight Solution load" with Quick Launch. Die Funktion kann für einzelne Lösungen im Eigenschaftenbereich für Projektmappen an- und ausgeschaltet werden.The feature can be turned on and off for individual Solutions in the Solution properties pane.

The new Lightweight Solution load feature Visual Studio IDE
(Abbildung 10) Das neue Feature „Lightweight-Ladevorgang für Projektmappen“ in der Visual Studio-IDE(Figure 10) The new Lightweight Solution load feature 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.Lightweight Solution Load is best suited for large solutions that contain C# or a mix of C# and C++ projects. Sie werden möglicherweise aufgefordert, die Funktion zu aktivieren, wenn uns auffällt, dass Sie mit umfangreichen Projektmappen arbeiten.You may be prompted to enable the feature if we detect that you are working with large solutions. Weitere Informationen zu dieser Funktion finden Sie im Visual Studio-Blog.You can find more details about this feature on the Visual Studio blog.

Die Leistung vollständiger Projektmappenbuilds wurde erheblich verbessert und ist nun gleichwertig zum konventionellen Laden von Projektmappen.Performance of full Solution builds has been improved substantially, now at parity with conventional Solution load.

Unterstützung von farbiger Syntaxmarkierung, AutoVervollständigen, Codeausschnitten und Suchunterstützung über „Navigieren zu“ für mehr SprachenSyntax Colorization, Autocomplete, Snippet, and "Navigate To" Search Support for More Languages

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.Building on the support we added in the Visual Studio 2015 updates, Visual Studio 2017 now supports syntax colorization and autocomplete for an increased range of languages. Darüber hinaus werden für einige dieser Sprachen auch die Navigation über „Navigieren zu“ (Ctrl+) und/oder Codeausschnitte unterstützt.In addition, some of these languages also support navigation via "Navigate To" (Ctrl+), and/or Code Snippets.

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.Files for the languages noted below, support these features in the new Visual Studio Core Editor even when no workloads have been installed to explicitly support the language in question. 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.If a workload that provides language support is installed (e.g., the .NET Desktop Application Development workload, the Windows Desktop App Development with C++ workload, etc.), then more extensive language support including IntelliSense and other advanced language features like Light Bulbs may be provided.

Sprachdateitypen nach Unterstützungsebene:Language file types listed by support level:

  • Unterstützt nur die farbliche Syntaxmarkierung und AutoVervollständigen:Supports only Syntax Colorization and Autocomplete:
    • 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.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):Supports Code Snippets (in addition to Syntax Colorization and Autocomplete):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.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):Supports Navigate To (in addition to Syntax Colorization and Autocomplete):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Erste Schritte mit den Seiten zur Projektübersicht.Getting Started with Project Overview Pages

Wir haben eine völlig Benutzererfahrung bei den ersten Schritten für neu erstellte Projekte eingeführt.We have introduced a completely new getting started experience for freshly created projects. 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.We've replaced current getting started pages with an Overview tab in our new App Configuration Designer and focused the page on the actions that will get you up and running quickly! Dies wurde in ASP.NET 4.x- und ASP.NET Core-Projekten sowie Cordova-Projekten aktiviert (Abbildung 11).This has been enabled in ASP.NET 4.x ASP.NET Core, and Cordova projects (Figure 11).

(Figure 11) Project Overview
(Abbildung 11) Projektübersicht(Figure 11) Project Overview

Verbinden mit Diensten mithilfe von verbundenen Diensten Connecting to Services Using Connected Services

In einem vorherigen Release wurde dieses Feature als „Dienstfunktionen“ bezeichnet.In a previous release, this feature was named Service Capabilities. In diesem Release wurde der Name in „Verbundene Dienste“ geändert.We've changed the name to Connected Services.

Verbundene Dienste sind das moderne Feature „Verbundenen Dienst hinzufügen“ oder „Dienstverweis hinzufügen“ von Visual Studio 2017 RC.Connected Services is the modern "Add Connected Service" or "Add Service Reference" feature of Visual Studio 2017. Mit dem Feature „Verbundene Dienste“ können Sie Ihre App einfacher mit Diensten verbinden.The Connected Services feature makes it easier to connect your app to services. Ein neuer Knoten mit dem Namen „Verbundene Dienste“ ist im Projektmappen-Explorer für Webprojekttypen und mobile Projekttypen verfügbar.A new node called "Connected Services" is available in the Solution Explorer for Web and Mobile project types. 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.Double-clicking this node will open a new full page tab in Visual Studio where you can discover popular Microsoft services you can connect to.

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.Selecting a service on the Connected Services page (Figure 12) will invoke the Connected Services Wizard that configures your project, and downloads the necessary NuGet packages to get you started coding against your service quickly and painlessly.

Connected Services
(Abbildung 12) Verbundene Dienste(Figure 12) Connected Services

Bezug von Tools und Features im Produkt In-Product Acquisition of Tools and Features

Visual Studio 2017 erleichtert es, zusätzliche Arbeitsauslastungen und Komponenten zu beziehen, ohne die IDE verlassen zu müssen (Abbildung 13).Visual Studio 2017 makes it easy to acquire additional workloads and components without leaving the IDE (Figure 13). Nutzen Sie den Schnellstart für die Suche, um mit dem Visual Studio-Installer jede beliebige Workload oder einzelne Komponente zu installieren.Leverage Quick Launch to find and kick-off the Visual Studio Installer for any Workload or Individual component.

In-product acquisition via Quick Launch
(Abbildung 13) Bezug im Produkt über Schnellstart(Figure 13) In-product acquisition via Quick Launch

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).If you can't find the templates you’re looking for, the Visual Studio Installer can also be opened from within the New Project dialog (Figure 14).

In-product Quick Launch dialogue
(Abbildung 14) Dialogfeld für den produktionsinternen Schnellstart(Figure 14) In-product Quick Launch dialogue

Visual C++ Visual C++

Visual Studio 2017 RC enthält viele Updates und Problembehebungen der Visual C++-Umgebung.Visual Studio 2017 brings many updates and fixes to the Visual C++ environment. Vielen Dank für das Melden von Fehlern!Thank you for reporting bugs! 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.We've fixed over 250 bugs and reported issues in the compiler and tools, many submitted by customers through Microsoft Connect. In diesem Release haben wir an einer Leistungsverbesserung der STL gearbeitet.In this release, we worked on performance improvement of the STL. Das neue, auf SQLite basierende Datenbankmodul wird jetzt standardmäßig verwendet.The new SQLite-based database engine is now being used by default. 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.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. Die Installationsoberfläche ermöglicht bei der Installation der ursprünglichen C++-Arbeitsauslastung jetzt eine feinere Abstimmung.We now provide a more granular installation experience for installing the original C++ workload. Wir haben auswählbare Komponenten hinzugefügt, sodass Sie nur die Tools installieren können, die Sie benötigen.We have added selectable components that enable you to install just the tools that you need. Die CMake-Unterstützung in Visual Studio ist für ihren großen Auftritt bereit.CMake support in Visual Studio is ready for primetime! Laden Sie Ihre CMake-Projekte direkt in VS, und beginnen Sie jetzt mit der Codierung.Load your CMake projects directly into VS and start coding now. 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.“Open Folder” C++ experience has been improved – so bring your source code to VS without the need to create any VS solutions and projects. „Navigiere zu“ wird jetzt als „Gehe zu“ bezeichnet. Dies ist ein Oberbegriff für eine neue Sammlung neuer Navigationsfilter.Navigate To is now known as Go To, an umbrella term for a set of new navigation filters. Dies erleichtert das Finden der richtigen Ergebnisse, besonders in größeren Codebasen.This will make it easier to find the right results, especially in larger code bases.

C++-CodeanalyseC++ Code Analysis

Visual Studio liefert nun die C++-Kernprüfungen zum Erzwingen der C++-Kernrichtlinien.The C++ Core Checkers for enforcing the C++ Core Guidelines are now distributed with Visual Studio. 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.Simply enable the checkers in the Code Analysis Extensions dialog in the project's property pages (Figure 15) and the extensions will be included when you run code analysis.

CppCoreCheck properties page
(Abbildung 15) CppCoreCheck-Eigenschaftenseite(Figure 15) CppCoreCheck properties page

C++ CompilerC++ 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.We've updated the C++ compiler and standard library with enhanced support for C++11 and C++14 features, as well as preliminary support for certain features expected to be in the C++17 standard. 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.With support for generalized constexpr and NSDMI for aggregates, the compiler is complete for features added in the C++14 Standard. Beachten Sie, dass dem Compiler noch einige Funktionen der C++11- und C++98-Standards fehlen.Note that the compiler still lacks a few features from the C++11 and C++98 Standards. Visual Studio 2017 ermöglicht die Verwendung von „/sdl“ mit „/await“.Visual Studio 2017 allows using /sdl with /await. Darüber hinaus wurde die /rtc-Einschränkung für Coroutinen beseitigt.We removed /rtc limitation with Coroutines.

Dieses Release enthält mehrere Verbesserungen hinsichtlich der Optimierung und der Codegenerierung.This release brings several improvements in optimization and code generation. Zu diesen Verbesserungen gehören folgende:Some notable improvements include:

  • Verbesserte Codegenerierung von Schleifen: Unterstützung der automatischen Vektorisierung der Division von konstanten Integerwerten, bessere Identifizierung von memset-Mustern.Improved code generation of loops: support for automatic vectorization of division of constant integers, better identification of memset patterns.
  • Verbesserte Codesicherheit: Verbesserte Ausgabe der Compilerdiagnose eines Pufferüberlaufs, und „/guard:cf“ schützt jetzt switch-Anweisungen, die Sprungtabellen generieren.Improved code security: improved emission of buffer overrun compiler diagnostics, and /guard:cf now guards switch statements that generate jump tables.
  • Die Option „/debug:fastlink“ wurde verbessert, um bei großen Komponenten 30% schnellere Linkzeiten als in Visual Studio 2015 bereitzustellen.The /debug:fastlink option has been improved to provide 30% faster link times on large components than in Visual Studio 2015.
  • Bei Verwendung von Co-Routinen wurde das experimentelle Schlüsselwort "yield" (verfügbar unter dem Schalter „/await“) entfernt.When using co-routines, the Experimental keyword "yield" (available under /await switch) has been removed. Der Code sollte so aktualisiert werden, dass stattdessen „co_yield“ verwendet wird.Your code should be updated to use the "co_yield” instead. Weitere Informationen finden Sie im Visual C++-Blog.For more information, see the Visual C++ Team blog.

C++-BibliothekenC++ Libraries

  • [STL] Leistungsverbesserung von basic_string.[STL] Performance improvement of basic_string.
  • [STL] <any>, <string_view>, apply() und make_from_tuple() wurden hinzugefügt.[STL] Added <any>, <string_view>, apply(), make_from_tuple().
  • [STL] Die ordnungsgemäße Funktion und Leistung von „std::vector“ wurde überarbeitet.[STL] std::vector has been overhauled for correctness and performance.
  • [STL] STL vermeidet nun die Dereferenzierung von NULL-Fancy Pointern.[STL] The STL now avoids dereferencing null fancy pointers.
  • [STL] <optional>, <variant>, „shared_ptr::weak_type“ und <cstdalign> wurden hinzugefügt.[STL] Added <optional>, <variant>, shared_ptr::weak_type, and <cstdalign>.
  • [STL] C++14 constexpr in „min/max/minmax(initializer_list)“ und „min_element/max_element/minmax_element()“ wurde aktiviert.[STL] Enabled C++14 constexpr in min/max/minmax(initializer_list) and min_element/max_element/minmax_element().
  • [STL] Die Leistung der Verschiebekonstruktoren von „std::string/std::wstring“ wurde um mehr als das 3-fache verbessert.[STL]Improved the performance of std::string/std::wstring's move constructors by more than 3x.
  • [STL] Eine vollständige Liste der STL-Optimierungen finden Sie im Blog des Visual C++-Teams.[STL] For a complete list of STL improvements see: Visual C++ Team blog.
  • [ATL] Weitere Korrekturen an der Übereinstimmung bei der Suche nach Namen.[ATL] Yet another set of name-lookup conformance fixes.
  • [ATL] Vorhandene Verschiebekonstruktoren und Verschiebezuweisungsoperatoren werden jetzt ordnungsgemäß als nicht auslösend markiert.[ATL] Existing move constructors and move assignment operators are now properly marked as non-throwing.
  • [ATL] Die gültige Warnung C4640 zur threadsicheren Initialisierung von lokalen statischen Variablen in „atlstr.h“ wird nicht mehr unterdrückt.[ATL] Un-suppress valid warning C4640 about thread safe init of local statics in atlstr.h.
  • [ATL] Die threadsichere Initialisierung lokaler statischer Variablen wurde bei [Verwendung von ATL UND Erstellen einer DLL] im XP-Toolset automatisch deaktiviert.[ATL] Thread Safe Initialization of local statics was automatically turned off in the XP toolset when [using ATL AND building a DLL]. Dies ist nun nicht mehr der Fall.This is no longer the case. Wenn Sie die threadsichere Initialisierung ausschalten möchten, können Sie „/Zc:threadSafeInit-“ in Ihren Projekteinstellungen hinzufügen.You can add /Zc:threadSafeInit- in your Project settings if having thread safe initialization off is desired.
  • [AMP] Überwachte Bibliothek und Behebung von Tippfehlern.[AMP] Audited library and fixed typos.
  • [VCRuntime] Neuer Header „cfguard.h“ für Ablaufsteuerungsschutz-Symbole.[VCRuntime] New header ‘cfguard.h’ for Control Flow Guard symbols.

C++-IDEC++ IDE

Die Leistung bei Konfigurationsänderungen ist jetzt für native C++-Projekte besser und für C++-/CLI-Projekte viel besser.Configuration change performance is now better for C++ native projects and much better for C++/CLI projects. Wenn eine Projektmappenkonfiguration zum ersten Mal aktiviert wird, ist sie jetzt schneller, und alle nachfolgenden Aktivierungen dieser Projektmappenkonfiguration erfolgen fast unmittelbar.When a solution configuration is activated for the first time it will now be faster and all subsequent activations of this solution configuration will be almost instantaneous.

Das neue, auf SQLite basierende Datenbankmodul wird jetzt standardmäßig verwendet.The new SQLite-based database engine is now being used by default. 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.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. Die Einstellung wurde nach „Extras“ > „Optionen“ > „Texteditor“ > „C/C++“ > „Erweitert“ verschoben (sie befand sich bisher unter ...„C/C++“ > „Experimentell“).The setting has been moved to Tools > Options > Text Editor > C/C++ > Advanced (it was formerly under ...C/C++ > Experimental).

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.We've improved IntelliSense performance on projects and files not using precompiled headers – an Automatic Precompiled Header will be created for headers in the current file.

Weitere Updates umfassen Folgendes:Other updates include:

  • Wir haben die Fehlerfilterung und Hilfe für IntelliSense-Fehler in der Fehlerliste hinzugefügt (Abbildung 16).We've added error filtering and help for IntelliSense errors in the error list (Figure 16). Das Klicken auf die Fehlerspalte ermöglicht jetzt die Filterung (Abbildung 17).Clicking on the error column now allows for filtering (Figure 17). Durch Klicken auf die einzelnen Fehler oder durch Drücken von F1 wird eine Onlinesuche nach der Fehlermeldung gestartet.Also, clicking on the specific errors or pressing F1 will launch an online search for the error message.
Error List
(Abbildung 16) Fehlerliste(Figure 16) Error List
Error List Filtered
(Abbildung 17) Gefilterte Fehlerliste(Figure 17) Error List Filtered
  • Die Möglichkeit zum Filtern von Elementen der Memberliste nach Typ wurde hinzugefügt (Abbildung 18).Added the ability to filter Member List items by kind (Figure 18).
Member List Filtered
(Abbildung 18) Gefilterte Memberliste(Figure 18) Member List Filtered
  • Eine neue experimentelle, vorhersehbare IntelliSense-Funktion, die das kontextbewusste Filtern in der Memberliste bereitstellt, wurde hinzugefügt.Added a new experimental Predictive IntelliSense feature that provides contextually-aware filtering of what appears in the Member List.

  • 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.The new Find All References UI includes information about whether you are reading from or writing to a variable in the results for C++ code.

  • Die Punkt-zu-Pfeil-Funktion von IntelliSense wurde aus „experimentell“ in „erweitert“ verschoben und ist nun standardmäßig aktiviert.The Dot-to-Arrow IntelliSense feature has been moved from experimental to advanced, and is now enabled by default. Die Editor-Funktionen „Erweiterungsbereiche“ und „Erweiterungsrangfolge“ wurden auch von „experimentell“ zu „erweitert“ verschoben.The editor features Expand Scopes and Expand Precedence have also been moved from experimental to advanced.

  • Die experimentellen Refactoringfeatures „Signatur ändern“ und „Funktion extrahieren“ sind nun standardmäßig verfügbar.The experimental refactoring features Change Signature and Extract Function are now available by default.

  • Wir haben das neue experimentelle Feature „Schnelleres Laden von Projekten“ für C++-Projekte aktiviert.We've enabled the new experimental feature for C++ projects ‘Faster project load’. Wenn Sie das nächste Mal ein C++-Projekt öffnen, wird es schneller geladen. Anschließende Ladevorgänge erfolgen sogar noch schneller!The next time you open a C++ project it will load faster, and the time after that it will load even faster!

  • Verbesserungen in der Benutzeroberfläche „Ordner öffnen“.Improvements to the Open Folder experience. Bearbeiten, erstellen und debuggen Sie andere C++-Projekte als MSBuild, indem Sie Ihre Quellen über „Ordner öffnen“ laden.Edit, build, and debug your non-MSBuild C++ project by loading your sources through “Open Folder”. Anpassen der Oberfläche über diese JSON-Dateien:Customize the experience through these json files:

    • CppProperties.json zum Anpassen des IntelliSense- und Browsererlebnisses.CppProperties.json to customize the IntelliSense and browsing experience.
    • „Tasks.vs.json“ zum Anpassen der Buildschritte.Tasks.vs.json to customize the build steps.
    • „Launch.vs.json“ zum Anpassen des Debugvorgangs.Launch.vs.json to customize the debugging experience.
  • C++ IntelliSense funktioniert, ohne dass Sie eine Datei „CppProperties.json“ im Stammordner erstellen müssen.C++ IntelliSense will work without the need to create a CppProperties.json file in the root folder. 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.Along with this, we've added a new dropdown to allow users to easily switch between configurations provided by CMake and CppProperties.json files. 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.CMake support in Open Folder: opening CMake projects with “Open Folder” will automatically configure the environment for C++ editing, building and debugging.

  • Weitere Konfigurationen werden über die Datei „CMakeSettings.json“ unterstützt, die sich im gleichen Ordner wie die Datei „CMakeLists.txt“ befindet (Abbildung 19).Further configuration is supported via a CMakeSettings.json file that sits in the same folder as the CMakeLists.txt file (Figure 19).

CMake Open Folder
(Abbildung 19) CMake: Ordner öffnen(Figure 19) CMake Open Folder
  • CMake-Unterstützung:CMake support:
  • Linux-Entwicklung mit C++: Sehen Sie sich das Video Linux-Video an.Linux development with C++: see the video Linux Video.

Arbeitsauslastungen der C++-InstallationC++ Installation Workloads

  • Windows-Desktopentwicklung mit C++:Windows Desktop Development with C++:

    • Die Installationsoberfläche ermöglicht bei der Installation der ursprünglichen C++-Arbeitsauslastung jetzt eine feinere Abstimmung.We now provide a more granular installation experience for installing the original C++ workload. Wir haben auswählbare Komponenten hinzugefügt, sodass Sie nur die Tools installieren können, die Sie benötigen.We have added selectable components that enable you to install just the tools that you need. Beachten Sie, dass die angegebenen Installationsgrößen für die im Installationsprogramm aufgeführten Komponenten nicht genau sind und die Gesamtgröße unterschätzen.Please note that the indicated installation sizes for the components listed in the installer UI are not accurate and underestimate the total size.

    • Wenn Sie Win32-Projekte erfolgreich in der C++-Desktoparbeitsauslastung erstellen möchten, müssen Sie ein Toolset und ein Windows SDK installieren.To successfully create Win32 projects in the C++ desktop workload, you must install both a toolset and a Windows SDK. Zum Installieren der empfohlenen (ausgewählten) Komponenten benötigen Sie „VC++ 2017 c141 Toolset (x86, x64)“ und „Windows 10 SDK (10.0.14393)“.Installing the recommended (selected) components “VC++ 2017 v141 toolset (x86, x64)” and “Windows 10 SDK (10.0.14393)” will ensure this will work. Sollten die nötigen Tools nicht installiert sein, können Projekte nicht erfolgreich erstellt werden. Außerdem wird der Assistent nicht mehr reagieren.If the necessary tools are not installed, projects will not be created successfully and the wizard will hang.

  • Linux-Entwicklung mit C++:Linux Development with C++:

    • Die beliebte Erweiterung Visual C++ für Linux-Entwicklung ist nun Bestandteil von Visual Studio.The popular extension Visual C++ for Linux Development is now part of Visual Studio. Diese Installation bietet alles, was Sie zum Entwickeln und Debuggen von C++-Anwendungen in einer Linux-Umgebung benötigen.This installation provides everything you need to develop and debug C++ applications running on a Linux environment.
  • Spieleentwicklung mit C++:Game Development with C++:

    • Verwenden Sie die volle Leistung von C++, um professionelle Spiele zu erstellen, die von DirectX oder Cocos2d unterstützt werden.Use the full power of C++ to build professional games powered by DirectX or Cocos2d.
  • Mobile Entwicklung mit C++ (Android und iOS):Mobile Development with C++ (Android and iOS):

    • Sie können nun mithilfe von Visual Studio mobile Apps erstellen und debuggen, die auf Android und iOS ausgerichtet sind.You can now create and debug mobile apps using Visual Studio that can target Android and iOS.
  • Entwicklung auf der universellen Windows-Plattform:Universal Windows Platform development:

    • C++ wird als optionale Komponente für die Arbeitsauslastung der Entwicklung der Universellen Windows-Plattform bereitgestellt.C++ comes as an optional component for the Universal Windows Platform development workload. Upgrades von C++-Projekten müssen zurzeit manuell ausgeführt werden.Upgrading C++ projects currently must be done manually. 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.If you open a v140-targeted UWP project in Visual Studio 2017, you need to select the v141 platform toolset in the project property pages if you do not have Visual Studio 2015 installed.

Clang/C2-PlattformtoolsetClang/C2 Platform Toolset

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.The Clang/C2 toolset that ships with Visual Studio 2017 now supports the /bigobj switch, which is crucial for building large projects. Es umfasst außerdem eine Reihe wichtiger Programmfehlerbehebungen, sowohl im Front-End als auch im Back-End des Compilers.It also includes several important bug fixes, both in the front-end and the back-end of the compiler.


C# und Visual Basic C# and Visual Basic

SpracherweiterungenLanguage Extensions

Dieses Release enthält Unterstützung für C# 7.0- und Visual Basic 15-Sprachfeatures, beispielsweise:This release introduces support for C# 7.0 and Visual Basic 15 language features, including:

Für C#:For C#:

Für Visual Basic:For 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().Value tuples introduce language support for using tuples to temporarily group a set of typed values: 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.ByRef return consumption extend the language to support consumption of functions and properties from libraries which have ByRef returns.
  • Binäre Literale und Ziffergruppentrennzeichen ermöglichen die native Darstellung von Binärzahlen.Binary literals and digit group separators allow native representation of binary numbers. Dies eignet sich sehr gut für Bitmasks- und Flags-Enumerationen: &B1001_0011.This is super convenient for bitmasks and flags enumerations: &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.For more information, follow our language design on the CSharpLang GitHub and VBLang GitHub to learn more about these and other proposed language extensions.

Schnellaktionen und RefactoringsQuick Actions and Refactorings

Visual Studio stellt zahlreiche Refactorings bereit, damit Sie produktiv sein und Ihren Code lesbarer gestalten können.Visual Studio provides lots of refactorings to help you be productive and make your code more readable. Hier sind nur einige:Here are just a few:

  • Vereinfachen Sie die Objektinitialisierung durch einen Initialisierer (Abbildung 20).Simplify object initialization with an initializer (Figure 20).
Use object initializer
(Abbildung 20) Verwenden des Objektinitialisierers(Figure 20) Use object initializer
  • Verschieben Sie out-Variablendeklarationen inline mithilfe eines neuen C#7-Features (Abbildung 21).Move out variable declarations inline, leveraging a new C#7 feature (Figure 21).
Move out variable inline
(Abbildung 21) Inline-Verschieben einer Variablen(Figure 21) Move out variable inline
  • Vereinfachen von NULL-Überprüfungen und throw-Ausdrücken mithilfe eines NULL-Sammeloperators über ein neues C#7-Feature (Abbildung 22).Simplify null-checks and throw-expressions using null-coalescing operator, leveraging a new C#7 feature (Figure 22).
Use throw expression with null-coalescing operator
(Abbildung 22) Verwenden eines throw-Ausdrucks mit einem NULL-Sammeloperator(Figure 22) Use throw expression with null-coalescing operator
  • 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+.Move type to matching file: Extract a type from one file and put it in another file with a matching name with one click via Ctrl+.
  • Synchronisieren der Datei und des Typnamens: Wenn Ihre Datei und Ihr Typname nicht synchronisiert sind, können Sie Ctrl+ verwenden.Sync file and type name: If your file and type name are out of sync, you can use Ctrl+.
  • Konvertieren Sie String.Format in eine Zeichenfolgeninterpolierung: Nutzen Sie mit dieser schnellen Aktion die C# 6-Sprachfunktion.Convert String.Format to string interpolation: take advantage of the C# 6 language feature with this Quick Action.
  • Fügen Sie einem C#-Schalter oder einer select-Anweisung von Visual Basic fehlende case-Argumente hinzu.Add missing case(s) to a C# switch or a Visual Basic Select.
  • Konvertieren Sie eine Eigenschaft in eine Methode (und umgekehrt).Convert property to a method, and vice versa.
  • 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.Add Package Reference: Offers to auto-retrieve and install a NuGet package (and add the using/Import) for an unrecognized type. 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“.To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > Advanced > Suggest usings for types in reference assemblies / Suggest usings for types in NuGet packages.
  • Asynchrone Methoden bei Bedarf in synchrone Methoden umwandeln.Make async methods synchronous where applicable.
  • Unterstützung für „Fuzzyübereinstimmung“ für falsch geschriebene Typen.Support for "fuzzy" matching for misspelled types.
Konfiguration und Durchsetzung von CodierungskonventionenCoding Convention Configuration and Enforcement

Aufbauend auf der Visual Studio-Unterstützung für EditorConfig haben wir gemeinsam mit der Community daran gearbeitet, dem Dateiformat .NET-Codeformateinstellungen hinzuzufügen.Building on Visual Studio's support for EditorConfig, we worked with the community to add .NET code style settings to the file format. 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.This means that you can configure your team's code style conventions, check them into source control, and have violations appear live in the editor as developers are typing. Sie können alle Codierungsstiloptionen in der EDITORCONFIG-Datei des Roslyn-Repositorys anzeigen oder in der Dokumentation nachlesen.You can see all the code style options in the Roslyn repo's .editorconfig or in the documentation. 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.You can continue to configure your machine-specific code style settings in Tools > Options > Text Editor > [C#/Basic] > Code Style and these rules are overridden when an EditorConfig is present and conflicts.

Wir haben auch Formatvorlagenanalysen hinzugefügt/aktualisiert, um Sie beim Anpassen und Erzwingen von Codierungskonventionen in Ihrem Team zu unterstützen:We've also added/updated style analyzers to help you customize and enforce coding conventions on your team, including:

  • Benennungsstilregeln.Naming style rules.
  • Verwendung von „var“ oder expliziten Typen.Use of “var” or explicit types.
  • Verwendung von „this.“Use of “this.” oder „Me.“or “Me.” beim Memberzugriff.on member access.
  • Verwenden von Ausdruckstexten oder -blöcken.Use expression-bodies or blocks.
  • Verwenden von Mustervergleich für Überprüfungen auf „cast“ und „null“.Use pattern-matching for 'cast' and 'null' checks.
  • Verwenden expliziter Tupelnamen.Use explicit tuple names.
  • Vereinfachen der Überprüfung auf NULL mit throw-Ausdrücken, bedingte Delegate, Zusammenfügungsausdrücke und Weitergabe von NULL.Simplify null-checking with throw-expressions, conditional delegates, coalescing expressions, and null propagation.
  • Erfordern von geschweiften Klammern.Require braces.

Hinweis: Einige dieser Codeformatregeln werden standardmäßig als Vorschläge im Editor konfiguriert (Abbildung 23).Note: several of these code style rules are configured as Suggestions in the editor by default (Figure 23).

Configure code style preferences and enforcement from EditorConfig
(Abbildung 23) Voreinstellungen für Codeformat und Erzwingung von EditorConfig konfigurieren(Figure 23) Configure code style preferences and enforcement from EditorConfig

IntelliSense-OptimierungenIntelliSense Improvements

Dieses Release stellt auch Verbesserungen von IntelliSense vor, die Ihre Produktivität beim Arbeiten mit großen Projektmappen oder einer unbekannten Codebasis steigern.This release also introduces improvements to IntelliSense that will make you more productive when working in a large solution or an unfamiliar codebase. Wir haben IntelliSense eine Symbolleiste hinzugefügt, die Sie zum Filtern der Memberliste nach Typ (z. B. Methoden, Eigenschaften, Klassen usw.) nutzen können.We have added an icon tray to IntelliSense that enables you to filter the member list by type (e.g., methods, properties, classes, etc.). Jedem Filterschalter ist eine Tastenkombination zugeordnet, die angezeigt wird, wenn Sie den Cursor auf das Symbol setzen.Each filter toggle has an associated keyboard shortcut which you can discover by hovering over the icon. 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).To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > IntelliSense and check the options for filtering and highlighting (Figure 24).

IntelliSense Completion Filtering
(Abbildung 24) IntelliSense-Abschlussfilterung(Figure 24) IntelliSense Completion Filtering

Weitere Optimierungen des EditorsOther Editor Improvements

  • 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.You can now split a long string into multiple concatenated strings by positioning the cursor mid-string and pressing Enter.
  • Wir haben intensiv daran gearbeitet, die Reaktionsfähigkeit der IDE zu verbessern, wenn Hintergrundvorgänge vorhanden sind, die Diagnosen und CodeLens-Informationen berechnen.We have done considerable work to improve responsiveness of the IDE in presence of background operations that compute diagnostics and CodeLens information.

F#  F# 

Unterstützung für F# 4.1-SprachfunktionenSupport for F# 4.1 Language Features

  • Strukturieren von Tupeln, die mit C# 7/VB 15-Tupeln zusammenarbeitenStruct Tuples which interop with C# 7/VB 15 Tuples.
  • ByRef-Rückgaben, die die Verarbeitung von C# 7-Verweisrückgaben unterstützenByref returns which support consuming C# 7 ref returns.
  • Unterstützung von Datensätzen vom Typ „Struktur“ mit dem Attribut [<Struct>] (von Will Smith).Struct Record support with the [<Struct>] attribute (by Will Smith).
  • Strukturieren der Unterstützung der diskriminierten Union mit dem [<Struct>] AttributStruct Discriminated Union support with the [<Struct>] attribute.
  • Ein neuer Result<'TSuccess, 'TFailure>-Typ mit unterstützenden Funktionen in FSharp.Core (von Oskar Gewalli).A new Result<'TSuccess, 'TFailure> type, with supporting functions in FSharp.Core (by Oskar Gewalli).
  • Das Schlüsselwort fixed, das das Anheften lokaler Variablen vom Typ „Zeiger“ an den Stapel unterstütztThe fixed keyword, which supports pinning a pointer-type local on the stack.
  • Unterstriche in numerischen Literalen (von Avi Avni).Underscores in numeric literals (by Avi Avni).
  • Aufruferinfoattribut-Argumente (von Lincoln Atkinson und Avi Avni).Caller Info Attribute Arguments (by Lincoln Atkinson and Avi Avni).
  • Gegenseitig referenzielle Typen und Module in derselben Datei über namespace rec und module recMutually Referential Types and Modules within the same file via namespace rec and module rec.
  • Implizites Suffix „Modul“ bei Modulen, die denselben Namen als Typ teilenImplicit "Module" suffix on modules which share the same name as a type.

Viele Verbesserungen von F# -Compiler und FSharp.CoreImprovements to the F#  Compiler and FSharp.Core

(Viele durch die F#-Community erreicht)(Many done by the F# community)

Ein neuer Editor basierend auf Roslyn-ArbeitsbereichenA New Editor Based on Roslyn Workspaces

(Viele neue IDE-Features wurden von der herausragenden F#-Community beigetragen)(Many new IDE features contributed by the outstanding F# community)

Weitere Beiträge von den F# -CommunityAdditional Contributions by the 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.We would like to thank the entire F# community for dogfooding builds of F# tooling in Visual Studio 2017, filing bugs, driving discussions, and implementing bug fixes and features. Der Erfolg von F# in Visual Studio 2017 wäre ohne die F#-Community wirklich nicht möglich gewesen.The success of F# in Visual Studio 2017 truly would not have been possible without the F# community. Die vollständige Liste aller Mitwirkenden finden Sie hier.Please see the full list of contributors.


JavaScript and TypeScript JavaScript and TypeScript

TypeScript 2.1TypeScript 2.1

TypeScript 2.1 ist für alle TypeScript-Projekte in Visual Studio verfügbar.TypeScript 2.1 is available for all TypeScript projects in Visual Studio. TypeScript 2.1 bietet Async/Await auf niedrigster Ebene, besseren Typrückschluss, lokale Objektexpansion und noch viel mehr!TypeScript 2.1 delivers down-level async/await, better type inference, local object expansion, and more! Weitere Informationen zum Release finden Sie im Blogbeitrag zum Release oder im vollständigen Änderungsprotokoll.To read more about the release, check out the release blog post or the full change log.

JavaScript-SprachdienstJavaScript Language Service

Ein neuer JavaScript-Sprachdienst (Abbildung 25) ist verfügbar und standardmäßig aktiviert.A new JavaScript language service (Figure 25) is available and enabled by default. Der neue Dienst bietet umfangreichere IntelliSense-Funktionen und fügt IntelliSense-Unterstützung für JSDoc-Kommentaranmerkungen, ES6- und Common JS-Modulformate hinzu.The new service provides richer IntelliSense and adds IntelliSense support for JSDoc comment annotations, ES6, and Common JS module formats. Außerdem unterstützt er JSX-Syntax und Features von ES2016, z.B. Generatoren, Module und Decorator-Elemente.It also supports JSX syntax and features from ES2016, such as generators, modules, and decorators. Weitere Informationen finden Sie in diesem Blogbeitrag oder in der JavaScript IntelliSense-Dokumentation auf GitHub.For more information, see this blog post or the JavaScript IntelliSense documentation on GitHub.

Rich JavaScript IntelliSense for jQuery
(Abbildung 25) Umfangreiches JavaScript IntelliSense für jQuery(Figure 25) Rich JavaScript IntelliSense for jQuery

LeistungsverbesserungenPerformance Improvements

Die Verbesserung der Leistung war einer der größten Schwerpunkte dieses Release.Improving performance was one of the greatest focuses of this 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.Along with several optimizations to improve memory and responsiveness characteristics, the entire JavaScript/TypeScript language service has been moved to a satellite process outside of devenv.exe to provide memory relief to the largest VS projects. 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.You will see lower memory consumption from the Visual Studio process and less out of memory crashes when working with huge JavaScript projects. Weitere Informationen zu diesen Verbesserungen finden Sie in diesem Blogbeitrag.To read more about these improvements, check out this blog post.


Debuggen und Diagnose Debugging and Diagnostics

Ausführung bis KlickRun to Click

Klicken Sie während des Debuggens einfach auf das Symbol neben einer Codezeile, um den Code bis zu dieser Zeile auszuführen (Abbildung 26).Simply click the icon next to a line of code while debugging to run to that line (Figure 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.No longer set temporary breakpoints or perform several steps to execute your code and stop on the line you want. 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.Now while stopped at a break state under the debugger, the Run to Click icon subtly appears next to the line of code that your mouse is hovered over. 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.Move your mouse to the icon and click the button, now your code will run and stop on that line the next time it is hit in your code path. Sie können diese Option über „Debuggen“ > „Optionen“ > „Ausführung bis Klick aktivieren“ deaktivieren.Turn it off from Debug> Options > Enable Run to Click.

Run to Click Icon
(Abbildung 26) Symbol „Ausführung bis Klick“(Figure 26) Run to Click Icon

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

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.Easily search in the Attach to Process dialog (Figure 27) to quickly find the process you want to attach the debugger to. Die Liste der ausgeführten Prozesse wird nach Elementen gefiltert, die mit Ihrer Suche übereinstimmen.The list of running processes will be filtered to items matching your search. Der Suchfilter ist fixiert und verwendet Ihre vorherige Suche, wenn Sie das Dialogfeld erneut öffnen.The search filter is sticky and will remember your previous search when you reopen the dialog.

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

Erneut an den Prozess anfügenReattach to Process

Sie können den Debugger nun schnell erneut an Prozesse anfügen, die Sie zuvor debuggt haben.You can now quickly reattach to processes you were previously debugging. 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.Triggering the new Debug/Reattach to Process (Shift+Alt+P) command will immediately try to attach the debugger to the last processes from the previous debugging session that were invoked from the Attach to Process dialog. Der Debugger wird erneut an Prozesse angehängt, indem er zunächst versucht, der vorherigen Prozess-ID zu entsprechen und danach dem vorherigen Prozessnamen.The debugger will reattach to processes by first attempting to match the previous process ID and then by matching to the previous process name. 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.If no matches are found or there are multiple processes found with the same name, then the "Attach to Process" dialog will appear so you can select the intended process.

Die neue Ausnahmen-HilfeThe New Exception Helper

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.Use the new Exception Helper (Figure 28) to view your exception information at a glance in a compact non-modal dialog with instant access to inner exceptions. Wenn Sie NullReferenceException diagnostizieren, können Sie direkt in der Ausnahme-Hilfe schnell sehen, was NULL war.While diagnosing your NullReferenceException, you can now quickly see what was null from right inside the Exception Helper. 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.You can now exclude breaking on exception types thrown from specific modules by clicking the checkbox to add a condition while stopped at the thrown exception. Lesen Sie diesen Blogbeitrag, um genauere Informationen zu den neuen Vorteilen der Ausnahme-Hilfe zu erhalten.Read this blog post for more detailed information on the new benefits of the Exception Helper.

The New Exception Helper dialog
(Abbildung 28) Das neue Dialogfeld „Ausnahmen-Hilfe“(Figure 28) The New Exception Helper dialog

Hinzufügen von Bedingungen zu AusnahmeeinstellungenAdd Conditions to Exception Settings

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).When you configure the debugger to break on thrown exceptions, you can add conditions so that the debugger will only break when exceptions are thrown in specified modules (Figure 29).

Edit Conditions dialog box
(Abbildung 29) Dialogfeld „Bedingungen bearbeiten“(Figure 29) Edit Conditions dialog box

Verbesserungen der Debugger-BarrierefreiheitDebugger Accessibility Improvements

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.You can now more effectively use several of the Debugger windows (Call Stack, Locals, Autos, Watch, and Quickwatch) with screen readers and for other accessibility needs.

IntelliTrace-Ereignisse für .NET CoreIntelliTrace Events for .NET Core

IntelliTrace unterstützt nun MVC-, ADO.NET- und HttpClient-Ereignisse für ASP.NET Core-Apps.IntelliTrace now supports MVC, ADO.NET, and HttpClient events for ASP.NET Core apps. Diese werden auf der Registerkarte „Ereignisse“ im Fenster „Diagnosetools“ angezeigt.These will appear in the Events tab in the Diagnostic Tools Window.

Updates für das Fenster „Diagnosetools“Diagnostic Tools Window Updates

Wenn Sie eine Debugsitzung starten, sehen Sie eine neue Zusammenfassungsansicht (Abbildung 30) Ihrer Anwendung im Fenster „Diagnosetools“.When you start a debugging session, you'll see a new Summary view (Figure 30) of your application in the Diagnostic Tools Window. Von hier aus sind Sie in der Lage, folgende Aufgaben auszuführen:From here, you'll be able to:

Summary tab in Diagnostics Tools Window
(Abbildung 30) Registerkarte „Zusammenfassung“ im Fenster „Diagnosetools“(Figure 30) Summary tab in Diagnostics Tools Window

LeistungsprofilerupdatesPerformance Profiler Updates

Der Leistungsprofiler kann nun an einen aktuell ausgeführten Prozess angefügt werden.The Performance Profiler can now attach to a running process. Das CPU-Auslastungstool, das GPU-Auslastungstool und der Leistungs-Assistent unterstützen jetzt das Hinzufügen an einen laufenden Prozess.The CPU Usage tool, GPU Usage tool, and Performance Wizard now support attaching to a running process.

Updates für das CPU-AuslastungstoolCPU Usage Tool Updates

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")):Several improvements have been made to the CPU Usage Tool:

  • 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.Better External Code support - The CPU Tool now gives you better insights into the costs of library and framework functions when called by user code.
  • Funktionsansicht (Abbildung 31): Eine Ansicht, die Funktionen nach ihren CPU-Kosten bewertet.Functions view (Figure 31) - A view that ranks functions by their CPU cost.
Functions List
(Abbildung 31) Funktionsliste(Figure 31) Functions List
  • 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 (Figure 32) allows you to investigate costs of function calls made to and from a selected function.
Caller / Callee View
(Abbildung 32) Ansicht „Aufrufer/Aufgerufener“(Figure 32) Caller / Callee View
  • Eine Quellansicht zeigt den Quellcode einer Funktion, wenn die Funktion im CPU-Tool ausgewählt wird.Source View shows a function's source code when the function is selected in the CPU Tool.

Debugunterstützung in ChromeChrome Debugging Support

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.When you start debugging ASP.NET projects and choose Google Chrome as your browser, Visual Studio will debug your JavaScript running in Chrome. Wenn Sie es bevorzugen, die Entwicklungstools im Browser zu verwenden, können Sie dieses Feature unter „Extras“ > „Optionen“ > „Debuggen“ deaktivieren.If you prefer to use the in-browser development tools instead, you can disable this feature under Tools > Options > Debugging.


Live-Komponententests Live Unit Testing

Livekomponententests (Abbildung 33) sind eine Funktion in der Visual Studio 2017 Enterprise-Edition, die Ergebnisse von Komponententests und Codeabdeckung live im Editor anzeigt.Live Unit Testing (Figure 33) is a capability in the Visual Studio 2017 Enterprise edition that displays unit test results and code coverage live in the editor. Unterstützt werden MSTest, xUnit und Nunit für C#- und VB-Projekte für .NET Framework.It supports MSTest, xUnit, and Nunit for C# and VB projects targeting .NET Framework.

Live Unit Testing
(Abbildung 33) Live Unit Testing(Figure 33) Live Unit Testing

Weitere Details finden Sie im Blog zu Livekomponententests.See the Live Unit Testing blog for more details.


Testtools Testing Tools

Zuordnen von Automatisierung mit Testfall-Arbeitselementen mit dem Test-ExplorerAssociate automation with test case work items using Test Explorer

Sie können jetzt Automatisierung Testfall-Arbeitselementen zuordnen (Abbildung 34), indem Sie eine Testmethode im Test-Explorer auswählen.You can now associate automation with test case work items (Figure 34) by selecting a test method in the Test Explorer. Diese neue Benutzeroberfläche ermöglicht außerdem das Anzeigen aller vorhandenen Zuordnungen für die ausgewählten Testmethode.This new experience also allows you to view any existing associations for the chosen test method.

Klicken Sie einfach mit der rechten Maustaste auf einen Test im Test-Explorer,Simply right click a test in the Test Explorer...

Test Explorer Associate Automation
(Abbildung 34) Zuordnen der Automatisierung im Test-Explorer(Figure 34) Test Explorer Associate Automation

und geben Sie eine Testfall-ID zum Erstellen einer Zuordnung an (Abbildung 35)....and provide a test case ID to create an association (Figure 35).

Associate Automation
(Abbildung 35) Zuordnen der Automatisierung(Figure 35) Associate Automation
*

In früheren Versionen von Visual Studio konnte zu diesem Zweck das Arbeitselementformular verwendet werden.In previous versions of Visual Studio, this could be done using the work item form. Die auf dem Arbeitselementformular basierende Benutzeroberfläche kann aktiviert werden, indem der Kompatibilitätsmodus mithilfe von „Extras“ > „Optionen“ aktiviert wird (Abbildung 36).The work-item form based experience can be enabled by turning on the compatibility mode using Tools | Options (Figure 36).

Work Item Form Compatibility mode
(Abbildung 36) Arbeitselementformular zum Kompatibilitätsmodus(Figure 36) Work Item Form Compatibility mode

Team Explorer Team Explorer

Neue Git-FunktionenNew Git Features

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.We've added new Git features to Visual Studio 2017 that allow you to do more of your end-to-end workflow without leaving the IDE. 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.You can easily view the diff for outgoing commits, perform a force push to complete a rebase or push an amended commit, unset your upstream branch, and continue a patch rebase from VS. Darüber hinaus sind wir nun bei git.exe.Additionally, we have moved to git.exe. Dadurch können wir die aktuellsten Funktionen bieten.This allows us to provide the most up-to-date features. Wir unterstützen SSH, berücksichtigen Ihre Konfigurationsoptionen und zeigen in Team Explorer ganz genau, was Sie in der Befehlszeile sehen.We support SSH, respect your config options, and show in Team Explorer exactly what you see in the command line. Weitere Informationen zu diesen Features finden Sie im Blogbeitrag.To learn more about these features, check out the blog post.

Verbinden mit VSTS/TFSConnect to 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.On the Visual Studio start page and in Team Explorer, the process for connecting to projects and cloning repos in VSTS/TFS has been personalized and streamlined, making it faster and easier to find the projects and repos to connect to. 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).Our brand new Connect page shows only the projects and repos that you have mapped and cloned across all your VSTS/TFS servers (rather than every repo for every project). Darüber hinaus müssen Sie vor dem Klonen von Repositorys keine Verbindung mehr mit einem Projekt herstellen.Additionally, you no longer need to connect to a project before cloning repos.

Wenn Sie das Dialogfeld zur Verbindung mit VSTS und TFS starten, kommen Sie in den Genuss der neuen Benutzerfreundlichkeit.When you launch the dialog to connect to VSTS and TFS, you will see the redesigned UX. Sie sehen alle TFS-Server, die Sie hinzugefügt haben, gefolgt von allen VSTS-Servern, Projekten und Repositorys für Ihr ausgewähltes Benutzerkonto.You will see any TFS servers you've added followed by all VSTS servers, projects, and repos for your selected user account. Die Ergebnisse werden zur verbesserten Navigation in einer Struktur aufgelistet.The results are listed in a tree to allow for improved navigation. Sie können außer mit Repositorys Verbindungen mit Sammlungen oder Projekten herstellen.You can connect to collections or projects in addition to repos. Weitere Informationen finden Sie unter Connect to Team Projects (Herstellen einer Verbindung mit Teamprojekten).For more information, see Connect to Team Projects.

ArbeitselementformulareWork Item Forms

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).When you connect to Visual Studio Team Services from Visual Studio 2017 and open a work item, the work item form will appear in your web browser (Figure 37). Wenn Sie jedoch mit Team Foundation Server 2015 oder früher eine Verbindung herstellen, werden Ihnen die älteren Arbeitselementformulare angezeigt.However, if you connect to Team Foundation Server 2015 or earlier, you will see the legacy work item forms.

Work Item Form in Team Explorer
(Abbildung 37) Arbeitselementformular in Team Explorer(Figure 37) Work Item Form in Team Explorer

Verbesserter Visual Studio-Feedbackworkflow Enhanced Visual Studio Feedback Workflow

Visual Studio 2017 umfasst eine aktualisierte Feedbackoberfläche zur besseren Nachverfolgung und Zusammenarbeit.Visual Studio 2017 includes an upgraded feedback experience for better follow-up and collaboration. 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.As part of this upgrade, you will notice a more collaborative Report-a-Problem experience in Visual Studio supplemented by a comprehensive web portal for a complete end-to-end feedback solution. 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.You can now search, follow, vote, and get the latest updates on all feedback you have provided via Visual Studio IDE’s Report a Problem feature. 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.These enhanced experiences address much of the feedback we received from you and enable bidirectional communication between our teams and you.


Visual Studio-Erweiterbarkeit Visual Studio Extensibility

Neues ErweiterungsformatNew Extensibility Format

Durch die neue Installer-Technologie in Visual Studio 2017 haben Sie eine bessere Kontrolle über die Tools, die installiert werden.The new installer technology in Visual Studio 2017 gives you greater control over the tools that are installed. Einige Benutzer installieren möglicherweise nur den Haupteditor von Visual Studio, wohingegen andere möglicherweise mehrere Arbeitsauslastungen installieren.Some users may install just the core Visual Studio editor while others may install several workloads. 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.To ensure that the prerequisite features and extensions required are installed, extension authors will now be able to specify the individual components required by their extension in the manifest.

Benutzer werden gewarnt, wenn sie versuchen, eine Erweiterung zu installieren, die nicht mit dem neuen VSIX-Format erstellt wurde.Users will be warned when trying to install an extension that was not built using the new VSIX format. 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.The old VSIX format does not specify prerequisites needed and may fail to work if those prerequisites are unavailable in Visual Studio 2017. Das neue VSIX-Format ist abwärtskompatibel und eignet sich für frühere Versionen von Visual Studio bis Visual Studio 2012.The new VSIX format is backwards compatible and can target past versions of Visual Studio up until Visual Studio 2012.

Der VSIX-Manifest-Designer wurde aktualisiert, um die Veränderungen im Manifest zu reflektieren.The VSIX manifest designer has been updated to reflect the changes to the manifest. 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.In the prerequisite tab (Figure 38), extension developers can find a list of installed components to specify as a prerequisite for their extension.

Prerequisite tab
(Abbildung 38) Registerkarte „Voraussetzungen“(Figure 38) Prerequisite tab

Das VSIX-Installationsprogramm (Abbildung 39) gibt während der Installation der Erweiterung an, welche Komponenten fehlen und installiert diese dann neben der Erweiterung.During the installation of the extension, the VSIX installer (Figure 39) will indicate which components are missing and will install them alongside the extension.

VSIXInstaller
(Abbildung 39) VSIX-Installationsprogramm(Figure 39) VSIXInstaller

Ändern von Erweiterungen in einer SammeloperationModify Extensions in Bulk

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 the Extensions and Updates dialog (Figure 40), you can now schedule multiple extensions for installation, update, and uninstallation before needing to restart Visual Studio. In der unteren rechten Ecke finden Sie eine Zusammenfassung der geplanten Aufgaben.In the lower right corner, there is a summary of the scheduled tasks. Um eine geplante Änderung zu entfernen, klicken Sie auf das X neben einer Erweiterung, für die die Installation geplant ist.To remove a scheduled modification, click the X next to an extension that is currently scheduled to install.

Extensions and Updates Dialog
(Abbildung 40) Dialogfeld „Erweiterungen und Updates“(Figure 40) Extensions and Updates Dialog

Nachdem das VSIX-Installationsprogramm festgestellt hat, dass alle Visual Studio-Fenster geschlossen sind, beginnt es mit den geplanten Änderungen (Abbildung 41).Once the VSIX Installer has detected that all Visual Studio windows are closed, it will start to complete the scheduled modifications (Figure 41).

Batched Modification Installer
(Abbildung 41) Installationsprogramm für Änderungen im Batchmodus(Figure 41) Batched Modification Installer

Support für NgenNgen Support

Sie können nun Assemblys mit Ngen installieren (Abbildung 42).You can now choose to install assemblies using Ngen (Figure 42).

NGEN Properties
(Abbildung 42) NGEN-Eigenschaften(Figure 42) NGEN Properties
  • Ngen: Gibt an, ob Ngen für die Assembly verwendet wird.Ngen - Whether or not to use Ngen on the assembly.
  • NGEN-Anwendung: Die Anwendung, die durch den Schalter „/ExeConfig“ an Ngen übergeben werden soll.Ngen Application - The application to pass into Ngen via the /ExeConfig switch.
  • NGEN-Architektur: Die Zielarchitektur für das native Image.Ngen Architecture - The target architecture for the native image. Optionen sind: x86, x64 und alle.Options are: x86, x64, and all.
  • NGEN-Priorität: Die Ngen-Prioritätsebene.Ngen Priority - Ngen priority level.

Installieren von Dateien außerhalb des Erweiterungsverzeichnisses.Install Files Outside of Extension Directory

Sie können nun Dateien in einer Select-Liste der Ordner installieren, die sich außerhalb des Erweiterungsverzeichnisses befinden (Abbildung 43).You can now choose to install files to a select list of folders that are outside of the extension directory (Figure 43).

VSIX Properties
(Abbildung 43) VSIX-Eigenschaften(Figure 43) VSIX Properties
  • In VSIX einbeziehen: Die Datei in VSIX einbeziehen.Include in VSIX - Include the file in your VSIX.
  • Installationsstammverzeichnis: Das Stammverzeichnis zum Installieren der Datei.Install Root - The root directory to install the file. Optionen: Standard (Installieren innerhalb des Erweiterungsverzeichnisses), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Lizenzen, RemoteDebugger und VSTargets.Options are: Default (install inside the extension directory), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Licenses, RemoteDebugger, and VSTargets.
  • Zielpfad: Der Name der Datei, die auf dem Computer des Benutzers installiert werden soll.Target Path - The name of the file to be installed on the user's machine.
  • VSIX-Unterpfad: Der Unterpfad unter dem Installationsstamm, in dem die Datei installiert wird.VSIX Sub Path - The sub path under the Install Root where the file will be installed.

Roaming-Erweiterungs-Manager Roaming Extension Manager

Der Roaming-Erweiterungs-Manager ist neu in Visual Studio 2017. Er ermöglicht Ihnen das Nachverfolgen Ihrer bevorzugten Erweiterungen für alle Entwicklungsumgebungen.New in Visual Studio 2017, the Roaming Extension Manager helps you keep track of your favorite extensions across all of your development environments. Beim Roaming der Erweiterungen werden die Erweiterungen nachverfolgt, die Sie installiert haben, indem in der Cloud eine synchronisierte Liste erstellt wird.Roaming your extensions keeps track of the extensions you have installed by creating a synchronized list in the cloud.

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).When you sign into Visual Studio, you can quickly see a list of your extensions from Tools > Extensions and Updates, and click Roaming Extension Manager (Figure 44). Es wird nachverfolgt, welche Erweiterungen Sie installiert haben, und Sie können auswählen, welche der Roamingliste hinzugefügt werden.It tracks which extensions you have installed and lets you choose which ones are added to your Roaming list. Im Katalog werden jeden Tag neue Erweiterungen angezeigt, und mit diesem Tool können Sie jede Entwicklungsumgebung schnell und einfach mit Ihren Lieblingserweiterungen einrichten.With new extensions appearing in the gallery every day, this tool makes it quick and easy to set up each dev environment with your favorite extensions.

The new Roaming Extension Manager in the Visual Studio IDE
(Abbildung 44) Neuer Roaming-Erweiterungs-Manager in der Visual Studio-IDE(Figure 44) The new Roaming Extension Manager in the Visual Studio IDE

Beim Verwenden dieses Features sehen Sie drei Symboltypen:When using this feature, you will notice 3 icon types:

  • 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.Roamed Icon Roamed Icon - Denotes an extension that is part of your Roaming List, but not installed on this machine. Sie können diese Erweiterungen über die Schaltfläche „Herunterladen“ installieren.You can install these via the "Download" button.
  • 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.Roamed and Installed Icon Roamed & Installed Icon - Denotes all extensions that are part of your Roaming List and installed in this environment. Wenn Sie sich gegen das Roaming entscheiden, können Sie zum Entfernen die Schaltfläche „Roaming beenden“ verwenden.If you decide you do not want to roam, you can remove these via the "Stop Roaming" button.
  • 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.Installed Icon Installed Icon - Denotes all extensions that are installed in this environment, but are not part of your Roaming List. Erweiterungen können der Roamingliste über die Schaltfläche „Roaming starten“ hinzugefügt werden.Extensions can be added to roaming list via the "Start Roaming" button.

Diese Symbole zeigen den aktuellen Status Ihrer Liste an.These icons will show you the current status of your list. Sie können Erweiterungen mit jedwedem Status verwenden und je nach Ihren Anforderungen Anpassungen vornehmen.You can have any extension in any state, so customize to your heart's content! Oder lassen Sie uns diese Aufgabe für Sie übernehmen.Or let us do it for you! 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!Any extension downloaded while you are signed in will be added to your list as Roamed & Installed and will therefore be part of your Roaming list, giving you access to it from any machine!

Ermitteln von Projekt- und Elementvorlagen Discovery of Project and Item Templates

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.Starting in Visual Studio 2017, there is a breaking change with how Visual Studio consumes project and item templates to improve the performance of template discovery. Für den neuen Ermittlungsmechanismus müssen jetzt alle Element- und Projektvorlagen nach dem Schema „vstemplate“ in den Vorlagenmanifestdateien definiert werden.The new discovery mechanism now requires all item and project templates following "vstemplate" schema to be defined in template manifest files. Visual Studio-Vorlagen, die Sie nicht in einer Vorlagenmanifestdatei definieren, werden in den Dialogfeldern „Neues Projekt“ oder „Neues Element“ nicht mehr angezeigt.Visual Studio templates that you do not define in a template manifest file will no longer be visible in New Project or New Item dialogs. 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.While the new extensibility tooling will generate a manifest during VSIX build time, if you have Visual Studio templates released as part of an MSI package, you must manually generate template manifest files for those templates. 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).For more information, see the Upgrading Custom Project and Item Templates for Visual Studio 2017 MSDN page.


.NET Core und ASP.NET Core .NET Core and ASP.NET Core

Enthält das endgültige Release 1.0 der neuen auf MSBuild basierenden .NET Core-Tools.This contains the 1.0 final release of the new MSBuild based .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.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries and ASP.NET web projects that use the new csproj format.

.NET Core-Tools sind automatisch in ASP.NET- und Webentwicklungs-Arbeitsauslastungen und als optionale Komponente in .NET-Desktopentwicklungs-Arbeitsauslastungen im Installer verfügbar..NET Core tooling is automatically included in the “ASP.NET and web development” workload and an optional component in the “.NET desktop development” workload in the installer. 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.If you only want to develop .NET Core applications for cross platform use, you can install just the .NET Core and ASP.NET Core tools using the “.NET Core cross-platform development” workload from the “Other Toolsets” section of the installer.

Die allgemeinen Funktionen in diesem Release sind die folgenden:High-level features in this release include the following:

  • MSBuild-Support für .NET Core-Projekte mit einem vereinfachten CSPROJ-Projektformat, das die manuelle Bearbeitung vereinfacht, ohne das Projekt entladen zu müssen.MSBuild support for .NET Core projects, with a simplified csproj project format that makes it easier to edit by hand, without the need to unload the project.
  • 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.Editing .NET Core .csproj file is as simple as a right click on project in Solution Explorer and choosing “Edit”.
  • 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.Support for file wildcards in project file, where you don’t have to enumerate all the source code file names, which keeps the csproj file compact in size.
  • NuGet-Paketverweise sind jetzt Bestandteil der CSPROJ-Datei, die alle Projektverweise in einer Datei konsolidiert.NuGet package references are now part of the csproj file, consolidating all project references in one file.
  • Interoperabilität zwischen .NET Core-, .NET Standard- und .NET Framework-Projekten.Interop between .NET Core, .NET Standard and .NET Framework projects. Beispielsweise kann ein .NET Core-Projekt einen Projekt-zu-Projekt-Verweis einem .NET-Standardprojekt hinzufügen.For example, a .NET Core project can add a project-to-project reference to a .NET Standard project.
  • Mehrere zielübergreifende Zielframeworks in einem Projekt.Cross-target multiple target frameworks in one project.
  • 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.Existing project.json .NET Core projects will automatically migrate to csproj when opened in Visual Studio, or you can manually migrate them using the .NET Command Line Interface (CLI).
  • 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.Easily configure continuous build integration for your ASP.NET Core application with Docker support and continuous build delivery to your Azure Container Services from within the Visual Studio IDE.

Weitere Informationen finden Sie auf dem .NET-Blog.See the .NET blog for more details.


Universal Windows App-Entwicklungstools Tools for Universal Windows App Development

Aktualisierte .NET Native-ToolketteUpdated .NET Native Toolchain

Diese aktualisierte systemeigene .NET-Toolkette fügt verschiedene Optimierungen zur Verbesserung der Laufzeitleistung für verwaltete UWP-Apps in Visual Studio hinzu.This updated .NET Native toolchain adds several optimizations to improve runtime performance for managed UWP apps in Visual Studio. Die Version umfasst mehr als 600 Programmfehlerbehebungen und Features als Reaktion auf das Feedback von Hauptkunden und zur Verbesserung der Gesamtqualität der Toolkette.The release includes more than 600 bug fixes and features to address key customer feedback and improve the overall quality of the toolchain.

5.3.0 Microsoft.NETCore.UniversalWindowsPlatform-Paket5.3.0 Microsoft.NETCore.UniversalWindowsPlatform Package

Dieses Update der .NET Core NuGet-Frameworkbibliotheken behandelt eine Reihe wichtiger Fragen, die von Kunden gemeldet werden.This update to the .NET Core NuGet framework libraries addresses a number of key issues reported by customers. Vorhandene UWP-Projekte können mithilfe des NuGet-Verweis-Managers auf diese neue Version aktualisieren.Existing UWP projects can use the NuGet reference manager to update to this new version. Darüber hinaus enthält das neue .NET Core-Paket die .NET Native-Toolkette.In addition, the new .NET Core package includes the .NET Native toolchain.

Windows 10 Anniversary Update SDK und EmulatorWindows 10 Anniversary Update SDK and Emulator

Das Windows SDK und der Windows Phone-Emulator für das Windows 10 Anniversary Update sind in dieser Version enthalten.The Windows SDK and Windows Phone emulator for the Windows 10 Anniversary Update are included in this release.

  • Benutzeroberflächenelemente, die über die Toolbox erstellt wurden, werden nun mit weniger XAML-Tags erstellt, was zu übersichtlicheren, besser lesbaren XAML-Dateien führt.UI Elements created from the Toolbox will now be created with fewer XAML Tags, resulting in cleaner, more readable XAML.
  • 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.A new options tool on the XAML Designer allows the developer to select the UI theme and High Contrast settings to be previewed on the design surface.
  • Die Werte-Editoren im Fenster „Eigenschaften“ akzeptieren nun einfache mathematische Gleichungen wie z.B. „60+20“.The value editors in the Properties window now accept simple mathematical equations, such as "60+20". Die Gleichungen werden sofort gelöst (in diesem Fall „80“), und der resultierende Wert wird in die XAML-Datei übertragen.The equations will be immediately evaluated (in this case, 80) and their resulting value put into the XAML.

Manifest-Designer-Funktion zum Erstellen visueller ObjekteManifest Designer Capability for Creating Visual Assets

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.The Manifest Designer (Figure 45) has undergone a visual refresh, and now has the added capability of generating visual assets for your 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.You can now use a single source image to create tiles, logos, icons, and splash screens at any or all scales to fit every type of device your app targets.

Manifest Visual Asset Generator
(Abbildung 45) Manifest des Generators visueller Objekte(Figure 45) Manifest Visual Asset Generator

Analyse der Benutzeroberfläche UI Analysis

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.The Universal Windows platform tooling now has the ability to detect common accessibility and performance related issues. 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.By enabling the "UI Analysis" tool in the Select Tools menu of the Diagnostic Tools window, these issues will be reported along with links to helpful articles explaining how and why the issues should be addressed. Durch die Entwicklung mit aktivierter Analyse der Benutzeroberfläche werden Benutzeroberflächenleistung und -Barrierefreiheit zu zentralen Aspekten in Ihrer Anwendungsentwicklung.Developing with UI Analysis enabled brings UI performance and accessibility to the forefront of your application development.


Xamarin Xamarin

Xamarin 4.4 ist in Visual Studio 2017 enthalten.Xamarin 4.4 is included in Visual Studio 2017. Weitere Informationen finden Sie in den Versionshinweisen zu Xamarin.For more information, see the Xamarin release notes.

Dieses Xamarin-Release für Visual Studio 4.4 aktualisiert die Releases Xamarin.iOS 10.8 und Xamarin.Android 7.2.This Xamarin for Visual Studio 4.4 release updates Xamarin.iOS 10.8 and Xamarin.Android 7.2 releases.

FehlerkorrekturenBug fixes

Diese Version enthält die folgenden Korrekturen:This release includes the following fixes:

  • 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)iOS Extension apps fail to build with error "cannot read Entitlements data".(4.4.0.31)
  • Schließt Symbole für Watson-Berichte ein. (4.4.0.6)Includes symbols for Watson reports.(4.4.0.6)
  • Die Android-Bereitstellung schlägt fehl, wenn die Projektmappe auch ein Wix-Projekt enthält. (4.3.1.39)Android deployment fails if solution also contains a Wix project.(4.3.1.39)
  • Deadlock beim Öffnen einiger iOS-Projekte. (4.3.1.39)Deadlock opening some iOS projects.(4.3.1.39)
  • Haltepunkte beeinträchtigen keine PCL-Verweise auf zweiter Ebene (4.3.1.39)Breakpoints won't hit on second-level PCL references.(4.3.1.39)
  • Behebt ein iOS-Problem aufgrund einer fehlenden CodeSignNativeLibraries-Aufgabe. (4.3.1.39)Fixes iOS issue due to missing CodeSignNativeLibraries task.(4.3.1.39)
  • Fehler beim Öffnen des Storyboards nach dem Herstellen einer Verbindung mit dem Mac-Server. (4.3.1.39)Error opening storyboard after connecting to 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)Android class library project should only include "Compile using Android Version" on Property page.(4.3.1.39)
  • Visual Studio reagiert nicht mehr, wenn Sie zur Registerkarte „Tools->Optionen->Xamarin->Andere“ navigieren. (4.3.1.39)Visual Studio hangs when going to the "Tools->Options->Xamarin->Other" tab.(4.3.1.39)
  • Visual Studio reagiert beim Laden einer plattformübergreifenden Lösung in einigen Umgebungen nicht mehr. (4.3.1.1)Visual Studio hangs loading a cross-platform solution in some environments.(4.3.1.1)
  • In VS-Projektvorlagen wird nicht auf Microsoft.Csharp verwiesen. (4.3.1.1)Microsoft.Csharp not referenced in VS Project Templates.(4.3.1.1)
  • Keine Verbindung zu Mac-Server möglich, wenn die konfigurierte Benutzershell nicht die bash-Syntax verwendet. (4.3.1.1)Cannot connect to Mac server if configured User Shell doesn't use bash syntax.(4.3.1.1)
  • Die Option „Submit to Test Cloud“ (An Test Cloud senden) fehlt (In VS2013 und VS2015 behoben). (4.3.1.1)Submit to Test Cloud option missing (fixed on VS2013 and VS2015).(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)Debugger gets confused when Variable/Property name is same as Class name of something else.(4.3.1.1)
  • Das Image, das aus dem Asset-Katalog festgelegt wurde, kann nicht umbenannt werden. (4.3.1.1)Image set from asset catalog can't be renamed.(4.3.1.1)
  • Der Ordner „Ressourcen“ wird erzwungenermaßen in Watch-Erweiterungsprojekten ausgeblendet. (4.3.1.1)The 'Resources' folder is being forcibly hidden in watch extension projects.(4.3.1.1)
  • Der „Assets.xcasset“-Ordner in „Ressourcen“ wird für tvOS-Projekte nicht ausgeblendet. (4.3.1.1)"Assets.xcasset" folder within "Resources" is not being hidden for tvOS projects.(4.3.1.1)

Visual Studio-Tools für Apache Cordova Visual Studio Tools for Apache Cordova

Dieses Visual Studio 2017-Release enthält die folgenden Verbesserungen:This Visual Studio 2017 release includes the following improvements:

  • Cordova simulieren: Ein neuer browserbasierter Simulator lässt Sie schnell codieren und die Ergebnisse sofort im Browser anzeigen (Abbildung 46).Cordova simulate - A new browser-based simulator enables you to code fast and see the results immediately in the browser (Figure 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.Live reload, plugin simulation, and support for Ionic Framework give Visual Studio the fastest developer workflow on the market.
Cordova simulate
(Abbildung 46) Cordova simulieren(Figure 46) Cordova simulate
  • 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.Support for iOS 10 & XCode 8 - An update of the remotebuild server agent for iOS development now includes support for 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).Error colorization - Because diagnosing build failures often requires developers to read through build output, we have started to colorize errors in the build output pane for easier reading (Figure 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.Moreover, we have added headers to delineate steps in the build process to help developers identify where in the build process the failure occurred.

Colorized Errors
(Abbildung 47) Farblich markierte Fehler(Figure 47) Colorized Errors
  • 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).In-product acquisition - In addition to the new light-weight installation to get you building Cordova apps faster, we have now added pathways from within Visual Studio to acquire additional build pieces as your development continues (Figure 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.If you have not installed Android or Windows components, you can get them through the deploy bar, which will launch Visual Studio setup and guide you through the installation process.
In-product acquisition
(Abbildung 48) Abrufen innerhalb der Produkte(Figure 48) In-product acquisition
  • 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.Fast, reliable builds - The new Visual Studio Installer, combined with offline installation of a fully validated toolchain of 3rd party components, provides for faster builds that are also easier to troubleshoot and fix.

Wichtig

Buildtools und Emulatoren für Android und Windows sind jetzt optional.Build tools and emulators for Android and Windows are now optional. Sie können diese dynamisch über die Menüleiste „Build/Bereitstellung“ abrufen.You can acquire them dynamically through the build/deploy menu bar. Diese Version von Visual Studio unterstützt keine Windows Store 8.1-Projekte.This release of Visual Studio does not support Windows Store 8.1 projects. Sie sollten Ihre Cordova-Projekte für Windows 10 aktualisieren.We recommend that you update your Cordova projects to target Windows 10. Die unterstützte Cordova-Mindestversion wurde auf 6.0.0 angehoben.Minimum supported Cordova version is raised to 6.0.0. 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.Projects targeting a Cordova version lower than 6.0.0 will need to upgrade their project in config.xml to build and deploy in Visual Studio 2017.


Node.js-Tools für Visual Studio Node.js Tools for Visual Studio

Node.js-Tools für Visual Studio macht Visual Studio zu einer leistungsfähigen Node.js-Entwicklungsumgebung.Node.js Tools for Visual Studio turns Visual Studio into a powerful Node.js development environment. Bei diesem Release liegt der Schwerpunkt auf Stabilität, Leistung und allgemeine Produktqualität, einschließlich:This release focuses on stability, performance, and overall product quality, including:

  • Eine bessere Integration mit dem neuen Salsa JavaScript-Sprachdienst.Better integration with the new Salsa JavaScript language service.
  • Weniger Arbeitsspeicher und CPU-Auslastung und kürzere Projektladezeiten.Reduced memory and CPU usage, and shorter project load times.
  • Support für Pug-Vorlagendateien.Support for Pug template files.
  • Weitere aktuelle Projektvorlagen.More up-to-date project templates.
  • Support für das Mocha 3.x-Testframework.Support for Mocha 3.x test framework.
  • Zahlreiche Fehlerkorrekturen.Numerous bug fixes.

Unser Dank gilt all den fantastischen Mitwirkenden, die dieses Release von Node.js-Tools für Visual Studio möglich gemacht haben.Thank you to all the amazing contributors who made this release of Node.js Tools for Visual Studio possible. Weitere Informationen finden Sie Open Source auf der GitHub-Seite für das Node.js-Tools-Projekt (in englischer Sprache).For more information, check out the open source Node.js Tools project on GitHub.


Visual Studio Tools für Unity Visual Studio Tools for Unity

Verwenden Sie Visual Studio zum Schreiben und Debuggen von Unity-Spielen für alle Plattformen.Use Visual Studio to write and debug Unity games for all platforms. 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.Visual Studio Tools for Unity 3 (Figure 49) is now available to be installed with the "Game Development with Unity" workload in the new Visual Studio 2017 installer. 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:Visual Studio Tools for Unity 3 focuses on improving the code editing and debugging experience for Unity developers as well as overall product quality, including:

  • IntelliSense-Support für Unity-Nachrichten.IntelliSense support for Unity messages.
  • Farbliche Kennzeichnung von Code von Unity-Nachrichten.Code colorization of Unity messages.
  • Verbesserte Ausdrucksauswertung im Unity-Debugger.Improved expression evaluation in the Unity debugger.
  • Verbesserte Assistenten für Unity-Nachrichten zur Unterstützung aller Unity-Typen, die Nachrichten empfangen können.Improved Unity message wizards to support all Unity types able to receive messages.
  • Zahlreiche Fehlerkorrekturen und Optimierungen.Numerous bug fixes and optimizations.
Code completion session for Unity messages
(Abbildung 49) Sitzung zur Codevervollständigung für Unity-Nachrichten(Figure 49) Code completion session for Unity messages

RedgateRedgate

Redgate Data Tools, die in Visual Studio Enterprise enthalten sindRedgate Data Tools Included with Visual Studio

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.To extend Visual Studio 2017 DevOps capabilities to SQL Server database development, Redgate Data Tools, comprising Redgate SQL Prompt Core, Redgate SQL Search, and Redgate ReadyRoll Core, are now available in the Data Storage and Processing workload.

  • 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.Redgate ReadyRoll Core, included with Visual Studio Enterprise 2017, helps you develop migration scripts, manage database changes using source control, and safely automate deployments of SQL Server database changes alongside applications changes.
  • 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.Redgate SQL Prompt Core, included with Visual Studio Enterprise 2017, helps you write SQL more quickly and accurately with the help of intelligent code completion. 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.SQL Prompt autocompletes database and system objects and keywords, and offers column suggestions as you type. Dies führt zu optimiertem Code und weniger Fehlern, da Sie sich nicht jeden Spaltennamen oder Alias merken müssen.This results in cleaner code and fewer errors because you don’t need to remember every column name or alias.
  • 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.Redgate SQL Search, included with all editions of Visual Studio 2017, increases your productivity by helping you quickly find SQL fragments and objects across multiple databases.

NuGet NuGet

Visual Studio 2017 enthält NuGet 4.0.Visual Studio 2017 includes NuGet 4.0. Dieses Release fokussiert sich auf die Unterstützung der Paketreferenz für die wichtigsten Projekttypen, Qualitätsverbesserungen und Leistungsverbesserungen:This release is focused on supporting package reference for the majority project types, quality improvements, and performance improvements:

  • In WPF-, WindowsForms- und UWP-Projekten können Pakete jetzt mit Paketverweisen verwaltet werden.In WPF, WindowsForms, and UWP projects, packages can now be managed using package references.
  • NuGet-Wiederherstellungsunterstützung für „Lightweight-Lösung wiederherstellen“ wurde verbessert.NuGet restore support has been improved for Lightweight Solution Restore. Wiederherstellungen können jetzt ausgeführt werden, ohne das Projekte geladen werden müssen.Restores can now be performed without needing to load any projects.
  • In .NET Core und ASP.NET Core-Projekten werden Pakete jetzt mithilfe von Paketverweisen verwaltet.In .NET Core and ASP.NET Core projects, packages are now managed using package references.
  • 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.In Visual Studio 2017 and above, the machine-wide NuGet.config is now located at %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. Going forward, nuget.exe v4.0.0 + will also consider the new location for the machine-wide configuration. 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.NuGet.config in program data will no longer be implicitly referenced or considered for the hierarchical merging of nuget.config.

Tools für XAML-Apps Tools for XAML Apps

XAML – Bearbeiten und FortfahrenXAML Edit & Continue

Visual Studio ermöglicht Ihnen jetzt, XAML-Code zu bearbeiten, während Ihre WPF- oder universelle Windows-App ausgeführt wird.Visual Studio now allows you to edit XAML while your WPF or Universal Windows App is running. 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.While debugging your app in Visual Studio, you can make a change to the markup in the XAML code editor and the change will be reflected in the running app without having to recompile.

Verbesserungen der Produktivität des XAML-EditorsXAML Editor Productivity Enhancements

  • 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 filtering - When typing XAML, the completion list will only display types that match and the closest match will be selected.
  • 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.IntelliSense for x:Bind - We have enabled IntelliSense completion for x:Bind when binding to Path and Events.
  • Namespacevervollständigung: Wenn der Verweis auf den Namespace nicht vorhanden ist (Abbildung 50), erhalten Sie keine IntelliSense-Unterstützung während der Eingabe.Namespace completion - If the reference to the namespace does not exist (Figure 50), you will not get IntelliSense support while typing. 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.When you have finished typing, you will get light bulb suggestion support to generate & insert the prefix for the type and add the namespace definition in your XAML document.
Code completion session for IntelliSense_without_namespace
(Abbildung 50) IntelliSense_ohne Namespace(Figure 50) IntelliSense_without namespace
* <span data-ttu-id="0d9fb-966">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.</span><span class="sxs-lookup"><span data-stu-id="0d9fb-966">For types that require a prefix, IntelliSense will offer to auto-complete the prefix if the reference to the namespace already exists.</span></span>

  • 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.Namespace prefix rename refactoring - You can invoke the rename action (Figure 51) from the context menu or using the keyboard shortcut Ctrl+R+R when the cursor is on the prefix. Außerdem können Sie Änderungen vor der Anwendung anzeigen.You can also preview changes before applying them.
Namespace prefix rename
(Abbildung 51) Umbenennung des Namespacepräfix(Figure 51) Namespace prefix rename

  • 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.Remove and sort namespaces - You can now remove unnecessary namespaces (Figure 52) and sort them from the context menu or by using the keyboard shortcut 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.If your XAML document has unnecessary namespaces, you will also see a light bulb that will give you the option to remove them.
lightbulb_remove unnecessary namespace
(Abbildung 52) Glühbirne_unnötigen Namespace entfernen(Figure 52) lightbulb_remove unnecessary namespace

  • 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..editorconfig support for XAML editor - You can define settings for indent_style, indent_size, and tab_width in the .editorconfig file which will be used instead of the settings defined in Tools > Options.

  • 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.Structure Visualizer for XAML editor - The structure visualizer (i.e. indent guides) (Figure 53) is now built into Visual Studio, and a separate extension is not required. Dieses Feature bietet den Kontext des Codeblocks, an dem Sie arbeiten, auf einen Blick und ohne Scrollen an.This feature provides the context of the block of code you are working on at a glance, without scrolling.

Structure Visualizer for XAML editor
(Abbildung 53) Strukturschnellansicht für den XAML-Editor(Figure 53) Structure Visualizer for XAML editor

XAML-LeistungsverbesserungenXAML Performance Improvements

  • Verbesserte Wechselleistung der Registerkarte „XAML“: Die Wechselleistung der Registerkarte „XAML“ wurde erheblich verbessert.Improved XAML Tab Switch performance - XAML Tab Switch performance has improved significantly. Im Beispielkundenprojekten wurde eine Verringerung der Wechselzeit um mehr als 90 % beobachtet.In sample customer projects, we have seen switching time reduce by over 90%.
  • Beheben von Eingabeverzögerungen im XAML-Editor: Die XAML-Eingabe ist nun schneller denn je.Addressing XAML editor typing delays - XAML typing is now faster than ever. 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.We have made several investments to reduce XAML editor typing delays, and most developers should find the XAML editor and XAML IntelliSense to be more responsive. Dies insbesondere dann auffällig, wenn eine XAML-Datei in Projekten bearbeitet wird, die Steuerelemente von Drittanbietern oder große Steuerelementbibliotheken nutzen.This will be most apparent when editing a XAML file in projects that consume third party controls or large control libraries.

Data Tools und SQL Server Data Tools and SQL Server

SQL Server-DatentoolsSQL Server Data Tools

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.The latest update of SQL Server Data Tools has been included in Visual Studio 2017, which enables support for the latest features in Azure SQL Database and SQL Server 2016.

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.This release brings together the ease of developing, testing, and deploying a database on all supported versions of SQL Server and database platforms - both on-premises and cloud - by using 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.The release also includes database programmability surface area enhancements, and it improves the SQL connection experience in SQL Server Data Tools, which now automatically discovers SQL Server and Azure SQL Databases that you can connect to with a simple click.

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.Additionally, Visual Studio 2017 addresses new Azure SQL Database authentication types, as well as Azure Active Directory Integrated and Password authentication.


Analysetools für Entwickler Developer Analytics Tools

Visual Studio 2017 umfasst Developer Analytics Tools v8.6 mit den folgenden Verbesserungen:Visual Studio 2017 includes Developer Analytics Tools v8.6, with the following improvements:

  • CodeLens zeigt jetzt sowohl Debug- als auch Livetelemetriedaten in Projekten an, die Daten an eine Application Insights-Ressource senden.CodeLens now shows both debug and live telemetry data in projects that send data to an Application Insights resource.
  • CodeLens ist für Ausnahmen mit der Anwendungsanalyse verknüpft, um dem Benutzer die Auswirkung einer Ausnahme anzuzeigen.CodeLens for exceptions links to Application Analytics to show user impact of an exception.
  • CodeLens zeigt Anforderungen von lokalen Debugsitzungen in Projekten mit dem Application Insights SDK an.CodeLens shows requests from local debug sessions, in projects with the Application Insights SDK.
  • CodeLens für Anforderungen und Ausnahmen ist jetzt über Visual Basic-Projekte verfügbar.CodeLens for requests and exceptions are now available from Visual Basic projects.
  • Livemetriken werden jetzt in einer Popupbenachrichtigung angezeigt, nachdem Sie Ihre App aus Visual Studio veröffentlicht haben.Live Metrics are now shown in a toast notification after you publish your app from Visual Studio.
  • Application Insights-Preisinformationen werden nun im Fenster „Konfiguration“ angezeigt.Application Insights pricing information is now shown in the Configuration window.
  • Verfügbarkeitsereignisse werden jetzt in den Such- und Trendstools angezeigt.Availability events are now shown in the Search and Trends tools.
  • Für Ereignisse in den Such- und Diagnosetools wird jetzt basierend auf dem adaptiven Sampling im SDK angezeigt, wie oft sie aufgetreten sind.Events in the Search and Diagnostic Tools now show counts for how often they occurred based on adaptive sampling in the SDK.
  • CodeLens zeigt Ausnahmen an, die während einer lokalen Debugsitzung für Projekte mit dem Application Insights SDK aufgetreten sind.CodeLens shows exceptions that have occurred during local debug sessions for projects with the Application Insights SDK.
  • Neues Design für das Application Insights-Konfigurationsfenster.New design for the Application Insights Configuration window.
  • CodeLens für Ausnahmen verfügt jetzt über einen Link zur Anwendungsanalyse, um die Auswirkungen einer Ausnahme auf Benutzer anzuzeigen.CodeLens for exceptions now has a link to Application Analytics to see the impact an exception has had on users.
  • 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.The Application Insights JavaScript SDK for collecting page view telemetry is now added when Application Insights is added to a project.
  • Veröffentlichungsanmerkungen werden nun an Ihre Application Insights-Ressource gesendet, wenn Sie Ihre App aus Visual Studio veröffentlichen.Publish annotations are now sent to your Application Insights resource when you publish your app from Visual Studio.
  • Scrollbarmarker werden nun für rote und gelbe Application Insights CodeLens-Indikatoren angezeigt.Scrollbar markers are now shown for red and yellow Application Insights CodeLens indicators.

Weitere Informationen zu Application Insights finden Sie in der Microsoft Azure-Dokumentation.Learn more about Application Insights in the Microsoft Azure documentation.


Office Developer Tools für Visual Studio Office Developer Tools for Visual Studio

Dieses Release enthält Office Developer Tools mit den folgenden neuesten Features und Updates:This release includes Office Developer Tools with the latest features and updates, as follows:

  • Neue Office-Add-In-Vorlagen für Excel, Word, PowerPoint und Outlook.New Office Add-in templates specific to Excel, Word, PowerPoint, and Outlook.
  • Unterstützung für neue Office-Add-In-Features wie Add-In-Befehle, Fabric-Benutzeroberfläche und eine neue Version von „Office.js“.Support for new Office Add-in features such as add-in commands, Fabric UI, and a new version of Office.js.
  • Neuer Startercode in den Vorlagen, die die ersten Schritte mit den neuen Office-Add-In-Features vorstellen wird.New starter code in the templates that will showcase how to get started with new Office Add-in features.
  • Unterstützung für SharePoint 2016 in SharePoint-Lösungen und Add-In-Vorlagen.Support for SharePoint 2016 in SharePoint solutions and add-in templates.

Echtzeitüberprüfung der Architekturabhängigkeiten Live Architecture Dependency Validation

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.If you have setup Dependency Validation diagrams (aka Layer diagrams) in Visual Studio Enterprise, you now get real-time notifications (Figure 54) of any violations of the architectural dependency rules as you type your code in the Code Editor. Fehler werden in der Fehlerliste angezeigt, und Wellenlinien im Text-Editor zeigen den genauen Ort der Regelverletzung an.Errors appear in the Error List and squiggles will appear in the text editor showing you the precise location of the violation. Es ist nun unwahrscheinlicher, dass Sie unerwünschte Abhängigkeiten einführen.You are now less likely to introduce unwanted dependencies.

Live Architecture Dependency validation
(Abbildung 54) Echtzeitüberprüfung der Architekturabhängigkeiten(Figure 54) Live Architecture Dependency validation

Developer-Eingabeaufforderung Developer Command Prompt

Die Visual Studio 2017 Developer-Eingabeaufforderungsskripts wurden zur Unterstützung der neuen Installationsoberfläche umgestaltet:The Visual Studio 2017 Developer Command Prompt scripts have been refactored to support the new installation experience:

  • Umgebungsvariablen geben nur installierte Arbeitsauslastungen wieder.Environment variables will reflect installed workloads only.
  • Die Verknüpfung für die Visual Studio Developer-Eingabeaufforderung sollte mit früheren Releases kompatibel sein.The Visual Studio Developer Command Prompt shortcut should be compatible with previous releases.
  • Jetzt können Sie Developer-Eingabeaufforderungsskripts über Befehlszeilenargumente konfigurieren:You can now configure Developer Command Prompt scripts via command line arguments:
    • Rufen Sie in einer Befehlszeile common7\tools\vsdevcmd.bat -help (im Visual Studio-Installationsverzeichnis) auf, um weitere Details zu erhalten.In a command prompt, call common7\tools\vsdevcmd.bat -help (from the Visual Studio installation directory) for details.

Azure SDK für .NET Azure SDK for .NET

Das Azure SDK für .NET Visual Studio ist nun für die Installation im neuen Visual Studio-Installer verfügbar.The Azure SDK for .NET Visual Studio is now available to be installed with the new Visual Studio installer. 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.If you previously installed the Azure SDK for .NET using the Web Platform Installer, you can now get the same components by installing the Azure workload using the new Visual Studio Installer. Die Pakete, die installiert werden, befinden sich auf der gleichen Funktionsebene wie die 2.9.5-Version des SDKs.The packages that are installed are at the same feature level as the 2.9.5 version of the SDK. 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.For this version of Visual Studio and all future versions, the Azure SDK for .NET will only be available from the Visual Studio installer.


Visual Studio 2017 – Verlauf der Anmerkungen zu dieser VersionVisual Studio 2017 Release Notes History

Weitere Informationen finden Sie auf der Seite Visual Studio 2017: Verlauf der Anmerkungen zu dieser Version.Please see the Visual Studio 2017 Release Notes History page.


Seitenanfang
Top of Page