Visual Studio 2017

Last Update: 07.04.2017

Um die neuesten Updates anzuzeigen, besuchen Sie die englischen Anmerkungen zu dieser Version.

Wir freuen uns, die Veröffentlichung von Visual Studio 2017 bekanntgeben zu können. Diese Version bietet eine neue einfache und modulare Installationserfahrung, die an Ihre Bedürfnisse angepasst werden kann.

Verwenden Sie Visual Studio 2017 zum Entwickeln von Apps für Android, iOS, Windows, das Web und die Cloud. Schnelles Codieren, einfaches Debuggen und einfache Diagnose, häufige Tests und zuverlässige Releases. Sie können Visual Studio auch durch Erstellen eigener Erweiterungen erweitern und anpassen. Verwenden Sie Versionskontrolle und agile Softwareentwicklung, und arbeiten Sie mit diesem neuen Release effizient zusammen!

Download: Visual Studio Enterprise 2017

Weitere Informationen zu verwandten Downloads finden Sie auf der Seite Downloads. Informationen finden Sie auch unter Visual Studio 2017 – Systemanforderungen und Visual Studio 2017 – Zielplattformen und Kompatibilität.

Feedback

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

Releaseverlauf

Bekannte Probleme

Weitere Informationen finden Sie im Abschnitt Bekannte Probleme.


Datum der Veröffentlichung: 5. April 2017 – Version 15.1 (26403.00)

Zusammenfassung der Updates in diesem Release


Neues in diesem Release

Besuchen Sie das Developer Community-Portal, um alle Probleme anzuzeigen, auf die in Visual Studio 2017 (Version 15.1) eingegangen wurde.

Eine neue eigenständige Installation von Team Explorer

Visual Studio Team Explorer 2017 ist ein umfassender, eigenständiger Client für den Zugriff auf Team Foundation Server und Visual Studio Team Services und für alle Benutzer kostenlos. Diese Installation enthält nur Team Explorer, sodass Sie auf die Versionskontrolle und Arbeitsaufgabenverfolgung ohne andere IDE-Komponenten zugreifen können.

Team Explorer

Tools für die Entwicklung universeller Windows-Apps

Die Arbeitsauslastung der universellen Windows-App enthält nun das Creators Update SDK (10.0.15063), mit dem Sie Apps für Windows 10 Creators Update (Version 1703) erstellen können. Diese Version enthält außerdem die folgenden Erweiterungen:

  • Ab dem Creators Update SDK wird das Windows 10 SDK parallel installiert, sodass Sie mit einem einzigen Computer einsatzbereite Apps erstellen können, die auf die veröffentlichte Version des SDK ausgelegt sind, sowie mit dem Testen neuer Betriebssystemfunktionen beginnen können, die von einem Preview Windows SDK bereitgestellt werden.
  • Die Verwaltung von NuGet-Paketen wurde verbessert, indem PackageReference als Ersatz für „package.config“ und „package.json“ verwendet wird.
  • Ein erweiterter .NET Native-Compiler wird nun als NuGet-Paket bereitgestellt.
  • Visual Studio enthält verbesserte Toolunterstützung für XAML-Steuerelemente, die als NuGet-Pakete bereitgestellt werden.
  • IntelliSense im XAML-Editor hebt nun XAML-Typen und -Eigenschaften hervor, die in der SDK-Version, für die Ihre App ausgelegt ist, nicht unterstützt werden.

Weitere Informationen finden Sie unter Creators Update SDK support in Visual Studio 2017 (Unterstützung für Creators Update SDK in Visual Studio 2017).


Datum der Veröffentlichung: 31. März 2017 – Version 15.0 (26228.12)

Neues in diesem 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.

Datum der Veröffentlichung: 28. März 2017 – Version 15.0 (26228.10)

In diesem Release behobene Probleme

Diese Probleme im Build 26228.10 wurden von Kunden gemeldet:


Datum der Veröffentlichung: 14. März 2017 – Version 15.0 (26228.09)

In diesem Release behobene Probleme

Diese Probleme im Build 26228.09 wurden von Kunden gemeldet:


Datum der Veröffentlichung: 7. März 2017 – Version 15.0 (26228.04)

Zusammenfassung

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

  • Neuer Installationsvorgang: Ein reduzierter Mindestspeicherplatz für schnellere und besser anpassbare Installation sowie Unterstützung für Offlineinstallationen.
  • Visual Studio-IDE: Umfangreiche Optimierungen in Visual Studio 2017 (z.B. Verringerung beim der Start- und Ladezeiten der Lösung, 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 C++: Keine wichtigen Änderungen zwischen de Versionen 2015 und 2017. Besserer C++14-Konformitätsgrad, CMake-Unterstützung, Builddurchsatz und Produktivität im Editor.
  • C# und Visual Basic: Erweiterte Unterstützung für neue C# 7.0- und Visual Basic 15-Sprachfeatures, neue Refactorings, mit denen Sie Quellcode mit einer Aktion organisieren können.
  • F#: Unterstützung für F# 4.1-Sprachfeatures, Verbesserungen am F#-Compiler und FSharp.Core sowie ein neuer Editor auf der Grundlage von Roslyn Workspaces.
  • JavaScript und TypeScript: TypeScript 2.1 ist für alle TypeScript-Projekte in Visual Studio verfügbar. Ein neuer JavaScript-Sprachdienst ist verfügbar und standardmäßig aktiviert.

Debuggen: Einfaches Debuggen, Profilen und Diagnostizieren

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

Tests: Erstellen qualitativ hochwertigen Codes mit umfassenden Testtools

  • Livekomponententests: Visualisieren von Komponententestergebnissen und Code Coverage live im Editor.
  • Testtools: Zuordnen von Automatisierung mit Testfall-Arbeitselementen mit dem Test-Explorer.

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

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

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

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

Neues in Visual Studio 2017

Besuchen Sie das Developer Community-Portal, um alle Probleme anzuzeigen, auf die in Visual Studio 2017 (Version 15.0) eingegangen wurde.

Installationsbenutzeroberfläche

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

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

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

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. Die meisten Benutzer möchten weitere Funktionen installieren. Sie können mindestens eine „Arbeitsauslastung“ hinzufügen, die für allgemeine Frameworks, Sprachen und Plattformen steht und von der .NET-Desktopentwicklung bis hin zur Entwicklung von Spielen mit Unity alle Bereiche abdeckt.

Aktualisieren von Visual Studio

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

Feedback zum neuen Installer

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

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

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

Installationsspitzname

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


Visual Studio-IDE

Verbesserungen der IDE

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

Version Control - Unpublished commits example

Version Control - No pending changes example

Verbesserungen der Anmeldung und Identität

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

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

Startseite

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

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

Die neue Startseite ist unten dargestellt.

Start Page with Get Started and News

Verbesserte Codenavigation

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

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

Go To Results Filtered

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. Wenn Sie mit der Maus auf ein Verweiselement zeigen, wird eine QuickInfo mit dem Kontext des Verweises im Quellcode (für C# und VB) angezeigt. Indem Sie die Schaltfläche „Ergebnisse beibehalten“ auf der Symbolleiste umschalten, füllt der nächste Aufruf von „Alle Verweise suchen“ die Verweisergebnisse in einem neuen Fenster mit Daten auf. Dadurch können Sie die aktuellen Ergebnisse im vorhandenen Fenster beibehalten.

Find All References

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

Structure Guide Lines

Unterstützung für Codierungskonventionen über EDITORCONFIG

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

Ordner öffnen

„Ordner öffnen“ ist eine bequeme Möglichkeit, ohne Projekte und Projektmappen in Codebasen zu arbeiten. Öffnen Sie die Ordneransicht über „Datei“ > „Öffnen“ > „Ordner“, und wählen Sie dann einen Ordner zum Navigieren aus.

The new Open Folder feature in the Visual Studio IDE

Sie können Dateien mithilfe des Projektmappen-Explorers öffnen und bearbeiten. Viele gängige Sprachen verfügen über Syntaxhervorhebung und Unterstützung für die Symbol-Navigation (Gehe zu). Darüber hinaus verfügen einige Sprachen über die erweiterten IntelliSense- und Debugunterstützung direkt aus dem Ordner.

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

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

Die Ordneransicht unterstützt auch Folgendes:

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

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

Lightweight-Lösung laden

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

The new Lightweight Solution load feature in the Visual Studio IDE

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

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

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

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

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

Sprachdateitypen nach Unterstützungsebene:

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

Erste Schritte mit den Seiten zur Projektübersicht.

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

Project Overview

Verbinden mit Diensten mithilfe von verbundenen Diensten

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

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

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

Connected Services

Bezug von Tools und Features im Produkt

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

In-product acquisition via Quick Lauch

Wenn Sie die Vorlagen, nach denen Sie suchen, nicht finden können, kann auch der Visual Studio-Installer über das Dialogfeld „Neues Projekt“ geöffnet werden.

In-product acquisition via New Project Dialog


Visual C++

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

C++-Codeanalyse

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

CppCoreCheck properties page

C++ Compiler

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

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

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

C++-Bibliotheken

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

C++-IDE

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

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

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

Weitere Updates umfassen Folgendes:

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

Error List

Error List Filtered

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

Member List Filtering

  • Eine neue experimentelle, vorhersehbare IntelliSense-Funktion, die das kontextbewusste Filtern in der Memberliste bereitstellt, wurde hinzugefügt.

  • Die neue Funktion „Alle Verweise suchen“ enthält Informationen dazu, ob in den Ergebnissen des C++-Codes von einer Variable gelesen oder in eine Variable geschrieben wird.

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

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

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

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

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

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

CMake Open Folder

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

Arbeitsauslastungen der C++-Installation

  • Windows-Desktopentwicklung mit C++:

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

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

  • Linux-Entwicklung mit C++:

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

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

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

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

Clang/C2-Plattformtoolset

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


C# und Visual Basic

Spracherweiterungen

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

Für C#:

Für Visual Basic:

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

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

Schnellaktionen und Refactorings

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

  • Vereinfachen der Objektinitialisierung durch einen Initialisierer:

Use object initializer

  • Verschieben out der Variablendeklaration inline mithilfe eines neuen C#7-Features:

Move out variable inline

  • Vereinfachen von NULL-Überprüfungen und throw-Ausdrücken mithilfe eines NULL-Sammeloperators mithilfe eines neuen C#7-Features:

Use throw expression with null-coalescing operator

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

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

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

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

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

Configure code style preferences and enforcement from EditorConfig

IntelliSense-Optimierungen

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

IntelliSense Completion Filtering

Weitere Optimierungen des Editors

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

F# 

Unterstützung für F# 4.1-Sprachfunktionen

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

Viele Verbesserungen von F# -Compiler und FSharp.Core

(Viele durch die F#-Community erreicht)

Ein neuer Editor basierend auf Roslyn-Arbeitsbereichen

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

Weitere Beiträge von den F# -Community

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


JavaScript and TypeScript

TypeScript 2.1

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

JavaScript-Sprachdienst

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

Rich JavaScript IntelliSense for jQuery

Leistungsverbesserungen

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


Debuggen und Diagnose

Ausführung bis Klick

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

Run to Click Icon

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

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

Attach to Process Filter

Erneut an den Prozess anfügen

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

Die neue Ausnahmen-Hilfe

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

The New Exception Helper dialog

Hinzufügen von Bedingungen zu Ausnahmeeinstellungen

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

Edit Conditions dialog box

Verbesserungen der Debugger-Barrierefreiheit

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

IntelliTrace-Ereignisse für .NET Core

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

Updates für das Fenster „Diagnosetools“

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

Summary tab in Diagnostics Tools Window

Leistungsprofilerupdates

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

Updates für das CPU-Auslastungstool

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

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

Functions List

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

Caller / Callee View

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

Debugunterstützung in Chrome

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


Live-Komponententests

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

Live Unit Testing

Weitere Details finden Sie im Blog zu Livekomponententests.


Testtools

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

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

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

Test Explorer Associate Automation

und geben Sie eine Testfall-ID zum Erstellen einer Zuordnung an.

Associate Automation

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

Work Item Form Compatibility mode


Team Explorer

Neue Git-Funktionen

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

Verbinden mit VSTS/TFS

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

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

Arbeitselementformulare

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

Work Item Form in Team Explorer


Verbesserter Visual Studio-Feedbackworkflow

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


Visual Studio-Erweiterbarkeit

Neues Erweiterungsformat

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

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

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

Prerequisite

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

VSIXInstaller

Ändern von Erweiterungen in einer Sammeloperation

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

Extensions and Updates Dialog

Nachdem das VSIX-Installationsprogramm festgestellt hat, dass alle Visual Studio-Fenster geschlossen sind, beginnt es nun, die geplanten Änderungen abzuschließen.

Batched Modification Installer

Support für Ngen

Sie können nun Assemblys mit Ngen installieren.

NGEN Properties

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

Installieren von Dateien außerhalb des Erweiterungsverzeichnisses.

Sie können jetzt Dateien in einer Select-Liste der Ordner installieren, die sich außerhalb des Erweiterungsverzeichnisses befinden.

VSIX Properties

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

Roaming-Erweiterungs-Manager

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

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

The new Roaming Extension Manager in the Visual Studio IDE

Beim Verwenden dieses Features sehen Sie drei Symboltypen:

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

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

Ermitteln von Projekt- und Elementvorlagen

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


.NET Core und ASP.NET Core

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

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

Die allgemeinen Funktionen in diesem Release sind die folgenden:

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

Weitere Informationen finden Sie auf dem .NET-Blog.


Universal Windows App-Entwicklungstools

Aktualisierte .NET Native-Toolkette

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

5.3.0 Microsoft.NETCore.UniversalWindowsPlatform-Paket

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

Windows 10 Anniversary Update SDK und Emulator

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

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

Manifest-Designer-Funktion zum Erstellen visueller Objekte

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

Manifest Visual Asset Generator

Analyse der Benutzeroberfläche

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


Xamarin

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

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

Fehlerkorrekturen

Diese Version enthält die folgenden Korrekturen:

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

Visual Studio-Tools für Apache Cordova

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

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

Cordova simulate

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

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

Pretty printing

  • 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. Wenn Sie keine Android- oder Windows-Komponenten installiert haben, können Sie diese über die Bereitstellungsleiste erhalten, die das Visual Studio-Setup startet und Sie durch den Installationsprozess führt.

In-product acquisition

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

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


Node.js-Tools für Visual Studio

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

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

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


Visual Studio Tools für Unity

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

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

Code completion session for Unity messages


Redgate

Redgate Data Tools, die in Visual Studio Enterprise enthalten sind

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

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

NuGet

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

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

Tools für XAML-Apps

XAML – Bearbeiten und Fortfahren

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

Verbesserungen der Produktivität des XAML-Editors

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

* Bei Typen, die ein Präfix benötigen, bietet IntelliSense die automatische Vervollständigung des Präfixes an, wenn der Verweis auf den Namespace bereits vorhanden ist.
  • Refactoring mit Umbenennung für das Namespacepräfix: Sie können die Umbenennungsaktion aus dem Kontextmenü aufrufen oder die Tastenkombination STRG+R+R verwenden, wenn sich der Cursor auf dem Präfix befindet. Außerdem können Sie Änderungen vor der Anwendung anzeigen.

    Umbenennung für das Namespacepräfix

  • Entfernen und Sortieren von Namespaces: Sie können jetzt nicht erforderliche Namespaces entfernen und sie aus dem Kontextmenü sortieren, oder Sie verwenden die Tastenkombination STRG+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.

    Glühbirne_unnötigen Namespace entfernen

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

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

    Strukturschnellansicht für den XAML-Editor

XAML-Leistungsverbesserungen

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

Data Tools und SQL Server

SQL Server-Datentools

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

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

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


Analysetools für Entwickler

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

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

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


Office Developer Tools für Visual Studio

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

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

Echtzeitüberprüfung der Architekturabhängigkeiten

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

Live Architecture Dependency validation


Developer-Eingabeaufforderung

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

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

Azure SDK für .NET

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


Bekannte Probleme

Hier finden Sie eine Beschreibung der bekannten Probleme und verfügbaren Problemumgehungen für dieses Release.


Probleme bei der Installation

Fehler bei der Installation des Windows 10 SDK mit dem Rückgabecode -2147023293

  • Problem:

    Unter bestimmten Umständen wird das Windows SDK ggf. mit dem Rückgabecode -2147023293 nicht installiert. Das Installationsprotokoll „tt_setup__errors.log“ zeigt einen Fehler an, der dem folgenden Fehler ähnelt: Fehler beim Installieren des Pakets "Win10SDK_10.0.14393.795,version=10.0.14393.79501“. (Details) Rückgabecode: -2147023293 Rückgabecodedetails: Schwerwiegender Fehler bei der Installation. Beachten Sie, dass der genaue Paketname vom Windows 10 SDK abhängt, das Sie für die Installation ausgewählt haben.

  • Problemumgehung:

    Dieses Problem kann mehrere Ursachen haben. Führen Sie die folgenden Schritte aus, um dieses Problem ggf. zu umgehen:

    1. Installieren Sie das Windows 10 SDK separat von Visual Studio. Sie können das Windows 10 SDK aus dem Windows Developer Center herunterladen.
    2. In einigen Fällen kann der Fehler bei der Installation unter einer früheren Windows-Version als Windows 10 durch eine fehlende Universal C-Runtime verursacht werden. Sie können dieses Modul ggf. mit KB2999226 für die Windows 10 1507-Runtime oder KB3118401 für die Windows 10 1511-Runtime installieren.
      Weitere Informationen finden Sie im Visual Studio Developer Community-Portal.

Cloud-Explorer kann nicht gestartet werden

  • Problem:

    Wenn Cloud-Explorer mit der Arbeitsauslastung für die Webentwicklung installiert ist, kann beim Starten von Cloud-Explorer möglicherweise die folgende Fehlermeldung auftauchen: „Das Setup kann nicht fortgesetzt werden, wenn Visual Studio ausgeführt wird. Schließen Sie Visual Studio, und versuchen Sie es noch mal.“ Dies wird durch fehlende Abhängigkeiten verursacht.

  • Problemumgehung:

    Installieren Sie die Arbeitsauslastung „Azure-Entwicklung“, und starten Sie anschließend den Cloud Explorer erneut.

Deinstallieren von Visual Studio Windows 10 SDK bewirkt UWP-Buildfehler in Visual Studio 2017 oder Visual Studio 2015

  • Problem:

    Wenn Sie das Windows 10 SDK deinstallieren, erhalten Sie beim Erstellen einer UWP-App den folgenden Fehler:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Dieses Problem betrifft Visual Studio 2017, Visual Studio 2017 Preview und Visual Studio 2015. Ihr Computer kann in diesen Fehlerzustand gelangen, wenn Sie:

    • Visual Studio 2017 und Visual Studio 2017 Preview installiert und anschließend eines davon deinstalliert haben.
    • Visual Studio 2015 und Visual Studio 2017 oder Visual Studio 2017 Preview installiert und anschließend eines davon deinstalliert haben.
    • Visual Studio 2017, Visual Studio 2017 Preview oder Visual Studio 2015 installiert und anschließend alle Windows 10 SDKs entweder direkt über „Programme und Funktionen“ oder mithilfe von Setup für Visual Studio deinstalliert haben.
  • Problemumgehung:

    Öffnen Sie „Systemsteuerung“ und gehen Sie zu „Programme und Funktionen“. Wählen Sie eine der folgenden Optionen aus und klicken Sie auf „Reparieren“:

    • Windows Software Development Kit – Windows 10.0.15063.00 (Creators Update)
    • Windows Software Development Kit – Windows 10.0.14393.795 (Anniversary Update)

Wenn Sie einen Offlineinstallationsordner verwenden, wenn Sie nicht mit dem Internet verbunden sind, wird der Windows-Emulator nicht installiert.

  • Problem:

    Wenn Sie einen Offlineinstallationsordner verwenden, der den Windows 10 Mobile-Emulator (Creators Update) enthält, um Visual Studio ohne Internetverbindung zu installieren, schließt der Visual Studio-Installer mit der Meldung „Setup Completed with Warning“ (Setup mit Warnung abgeschlossen) ab, und der Windows-Emulator wird nicht installiert.

  • Problemumgehung:

    Installieren Sie den Windows 10 Mobile-Emulator separat von Visual Studio.

    1. Öffnen Sie den Offlineinstallationsordner für Visual Studio, und navigieren Sie zum Ordner „Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64“.
    2. Führen Sie zum Installieren von Windows-Emulator „EmulatorSetup.exe“ aus.
Wenn Sie Visual Studio noch nicht installiert haben, können Sie den Windows-Emulator zuerst installieren.
1. Installieren Sie den Windows-Emulator mithilfe der oben genannten Anweisungen.
2. Führen Sie den Visual Studio-Installer zum Installieren von Visual Studio aus, und das Installationsprogramm wird die Warnung nicht anzeigen.

Editor- und IDE-Probleme

EditorConfig wird in XML-Dateien nicht unterstützt.

  • Problem:

    Codierungsformatierungskonventionen, die in .editorconfig definiert sind, werden bei der Bearbeitung von XML-Dateien nicht angewendet.

  • Problemumgehung:

    Zurzeit gibt es keine Problemumgehung.

Die Eigenschaften „EditorConfig insert_final_newline“ und „trim_trailing_whitespace“ werden nicht unterstützt

  • Problem:

    Die Eigenschaften insert_final_newline und trim_trailing_whitespace, die in der .editorconfig-Datei definiert sind, haben keine Auswirkungen.

  • Problemumgehung:

    Zurzeit gibt es keine Problemumgehung.

JavaScript-IntelliSense funktioniert nicht mehr

  • Problem:

    Beim Öffnen eines Projekts mit mehr als 25 MB JavaScript-Code wird der folgende Fehler angezeigt: „Der Sprachdienst ist für das Projekt '' deaktiviert, weil es eine große Anzahl von JS-Dateien enthält. Schließen Sie ggf. Dateien mithilfe des Abschnitts 'exclude' einer Datei 'tsconfig.json' aus.“

  • Problemumgehung:

    Fügen Sie dem Projektstamm eine Datei tsconfig.json mit dem folgenden Code hinzu:

      {
          "compilerOptions": {
              "allowJs": true,            // These settings apply to .js files as well as .ts files
              "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
          },
          "exclude": [
              "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
              "bower_components"
          ]
      }
    

    Add additional folders with JavaScript code libraries. Another common one is Scripts/Office/1 if you're using office-js.

TypeScript wird in ASP.NET Core-Projekten nicht erkannt

  • Problem:

    TypeScript-Dateien in ASP.NET Core-Projekten verfügen nicht über IntelliSense und werden beim Erstellen nicht kompiliert.

  • Problemumgehung:

    Fügen Sie dem Projektstamm eine leere Datei tsconfig.json hinzu.

NuGet-Probleme

Beim Verwenden der Paket-Manager-Konsole funktioniert die EINGABETASTE ggf. nicht

  • Problem:

    Gelegentlich kann es vorkommen, dass die EINGABETASTE in der Paket-Manager-Konsole nicht funktioniert. Wenn dieses Problem auftritt, überprüfen Sie den Fortschritt für diese Korrektur und stellen Sie zusätzliche hilfreiche Informationen zu den Reproduktionsschritten (NuGet#4204 und NuGet#4570) bereit.

  • Problemumgehung:

    Starten Sie Visual Studio neu und öffnen Sie die Paketverwaltungskonsole, bevor Sie die Projektmappe öffnen. Alternativ können Sie versuchen, die Datei „project.lock.json“ zu löschen und dann erneut wiederherzustellen.

In .NET Core-Projekten kann eine Wiederherstellungsendlosschleife auftreten, wenn Sie ein Paket mit einer Assembly verwenden, die eine ungültige Signatur enthält

  • Problem:

    Bei der Verwendung eines Pakets mit einer Assembly, die eine ungültige Signatur enthält, oder beim Festlegen der Paketversion mit dem DateTime-Ticker tritt gelegentlich bei der automatischen Paketwiederherstellung eine Endlosschleife auf (dotnet/project-system#1457).

  • Problemumgehung:

    Zurzeit gibt es keine Problemumgehung.

Fehler beim Anzeigen, Hinzufügen oder Aktualisieren von DotNetCLITools mithilfe des NuGet-Paket-Managers

  • Problem:

    Der NuGet-Paket-Manager zeigt die DotNetCLITools nicht an und ermöglicht auch kein Hinzufügen/Aktualisieren dieser Tools (NuGet#4256).

  • Problemumgehung:

    DotNetCLIToolReferences muss in der Projektdatei manuell bearbeitet werden.

Die Neuzuweisung der Framework-Zielversion kann zu unvollständigen IntelliSense-Funktionen führen

  • Problem:

    Die Neuzuweisung der Framework-Zielversion kann zu unvollständigen IntelliSense-Funktionen in Visual Studio führen. Dies geschieht, wenn Sie PackageReferences als Paket-Manager-Format verwenden (NuGet#4216).

  • Problemumgehung:

    Führen Sie eine manuelle Wiederherstellung aus.

Probleme bei Live-Komponententests

Livekomponententests funktionieren nicht mit .NET Core-Projekten

  • Problem:

    Livekomponententests werden für .NET Core-Projekte nicht unterstützt.

  • Problemumgehung:

    Zurzeit gibt es keine Problemumgehung.

Bekannte Probleme der Webtools

MVC4-Projekte stellen keine Verbindung mit LocalDB von SQL Server während der Laufzeit her

  • Problem:

    Bei der Ausführung eines MVC4-Projekts in Visual Studio tritt beim Datenbankzugriff durch die Anwendung ggf. ein Fehler auf, wenn LocalDB 2012 von SQL Server Express verwendet wird. Der Grund liegt darin, dass MVC4-Projekte standardmäßig von LocalDB 2012 von SQL Server Express abhängen. Diese Anwendung wird nicht mit Visual Studio 2017 installiert.

  • Problemumgehung:

    Aktualisieren Sie das Projekt so, dass LocalDB 2016 von SQL Server Express verwendet wird, oder laden Sie LocalDB 2012 von SQL Server Express manuell herunter, und installieren Sie die Anwendung auf Ihrem Computer.

Probleme mit .NET Core-Tools

Eine aktuelle Liste mit Problemen bei den .NET Core- und ASP.NET Core-Tools finden Sie auf unserer [GitHub-Seite]. (https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md "Bekannte Probleme von .NET Core und ASP.NET Core")

Probleme bei „Ordner öffnen“

IntelliSense ist nicht verfügbar, wenn Sie „launch.vs.json“ oder „tasks.vs.json“ bearbeiten

  • Problem:

    Wenn Sie eine launch.vs.json- oder eine tasks.vs-json-Datei bearbeiten, ist IntelliSense nicht verfügbar.

  • Problemumgehung:

    Installieren Sie die Arbeitsauslastung „ASP.NET und Webentwicklung“.

Die Umgestaltung von C# ergibt möglicherweise inkonsistente Ergebnisse

  • Problem:

    Das Refactoring von C#- oder VB-Code führt ggf. zu inkonsistenten Ergebnissen im Ordnermodus.

  • Problemumgehung:

    Laden Sie C# oder VB-Projekte im Projektmappen-Modus.

F10 startet den Debugger nicht im Ordnermodus

  • Problem:

    Der Hotkey F10 startet den Debugger nicht im Ordnermodus.

  • Problemumgehung:

    Verwenden Sie F5 oder F11, und legen Sie einen Haltepunkt im Einstiegspunkt der Anwendung fest.

Nicht gespeicherte Änderungen an der Datei „launch.vs.json“ gehen möglicherweise verloren

  • Problem:

    Nicht gespeicherte Änderungen an der Datei „launch.vs.json“ gehen bei der Auswahl von „Debug- und Starteinstellungen“ aus dem Kontextmenü ggf. verloren.

  • Problemumgehung:

    Speichern Sie alle Änderungen an dieser Datei, bevor Sie „Debug- und Starteinstellungen“ aus dem Kontextmenü auswählen.

Beim erneuten Laden eines Projekts, das im Ordnermodus bearbeitet wurde, tritt ggf. ein Fehler auf, bei dem ein Dialogfeld angezeigt wird

  • Problem:

    Wenn Sie eine Projektdatei im Ordnermodus bearbeitet haben, wird dieses ggf. später im Projektmappenmodus nicht erneut geladen.

  • Problemumgehung:

    Versuchen Sie nochmals, das Projekt erneut zu laden. Wenn es immer noch nicht geladen wird, laden Sie die Projektmappe erneut.

Probleme mit Testtools

Die Ermittlung für UWP-Projekte mit einer in Visual Studio VS2017 erstellten UITestMethod ist fehlgeschlagen

  • Problem:

    Die Ermittlung für UWP-Projekte mithilfe von Testmethoden, die mit dem Attribut UITestMethod verziert sind, das in Visual Studio VS2017 erstellt wurde, ist fehlgeschlagen.

  • Problemumgehung:

    Upgraden Sie das NuGet-Paket „MSTest.TestAdapter“ auf die neueste Version (1.1.12).

Das Durchführen von Tests schlägt in Visual Studio fehl, wenn ein Test mit einem DeploymentItem-Attribut verziert ist.

  • Problem:

    Testprojekte, die in Visual Studio erstellt sind und über von einem DeploymentItem-Attribut verzierte Tests verfügen, schlagen bei der Ausführung fehl und lösen eine FileNotFound-Ausnahme aus.

  • Problemumgehung:

    Fügen Sie auch das folgende DeploymentItem-Attribut der Testmethode bzw. der enthaltenen Testklasse hinzu: [DeploymentItem("Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll")]. Dieses Problem wird in einer zukünftigen Version von MSTest.TestFramework und MSTest.TestAdapter behoben.

Die Profilerstellung für einen Text von Visual Studio schlägt mit der Ausnahme MissingMethodException fehl

  • Problem:

    Die Profilerstellung einer Testmethode innerhalb von Visual Studio schlägt fehl und löst eine MissingMethodException-Ausnahme aus.

  • Problemumgehung:

    Für diesen Fall gibt es keine Problemumgehung.

Debuggen und Diagnose

Es sind keine Remotetools für Visual Studio 2017 Preview verfügbar

Probleme beim Laden der Lightweight-Lösung

Einige Erweiterungen verhalten sich womöglich nicht wie erwartet, wenn das Laden einer Lightweight-Lösung aktiviert ist

  • Problem:

    Einige Erweiterungen verhalten sich ggf. nicht wie erwartet, wenn das Laden einer Lightweight-Lösung aktiviert ist.

  • Problemumgehung:

    Deaktivieren Sie das Laden der Lightweight-Lösung, und laden Sie die Projektmappe dann erneut.

„Bearbeiten und Fortfahren“ funktioniert nicht, wenn das Laden einer Lightweight-Lösung aktiviert ist.

  • Problem:

    „Bearbeiten und Fortfahren“ funktioniert möglicherweise nicht erwartungsgemäß, wenn das Laden einer Lightweight-Lösung aktiviert ist.

  • Problemumgehung:

    Deaktivieren Sie das Laden der Lightweight-Lösung, und laden Sie die Projektmappe erneut, bevor Sie „Bearbeiten und fortfahren“ verwenden.

Wenn das Laden einer Lightweight-Lösung aktiviert ist, werden F#-Projekte nicht erstellt, oder die Symbolnavigation wird nicht unterstützt

  • Problem:

    Wenn das Laden einer Lightweight-Lösung aktiviert ist, werden F#-Projekte möglicherweise nicht ordnungsgemäß erstellt und Symbole sind in „GoTo“ möglicherweise nicht uneingeschränkt verfügbar.

  • Problemumgehung:

    Deaktivieren Sie das Laden einer Lightweight-Lösung für Lösungen, die F#-Projekte enthalten.

Warnungen werden dupliziert, wenn das Laden der Lightweight-Lösung aktiviert ist

  • Problem:

    Beim Erstellen einer Projektmappe mit aktiviertem Laden der Lightweight-Lösung können Warnungen von Projektdateien, die vom Build ausgegeben werden, in der Fehlerliste doppelt angezeigt werden.

  • Problemumgehung:

    Deaktivieren Sie das Laden der Lightweight-Lösung, und laden Sie die Projektmappe dann erneut.

Probleme bei der Erweiterbarkeit

Beim Hinzufügen eines benutzerdefinierten Befehls oder eines benutzerdefinierten Toolfensters tritt ein Fehler auf.

  • Problem:

    Der Versuch, einen benutzerdefinierten Befehl oder ein benutzerdefiniertes Toolfenster zu einem Projekt hinzuzufügen, das eine XAML-Datei enthält, kann dazu führen, dass der benutzerdefinierte Befehl oder das Toolfenster nicht zum Projekt hinzugefügt wird. Es kann auch ein Fehler mit folgendem Text angezeigt werden: „Die Sequenz enthält mehrere übereinstimmende Elemente“.

  • Problemumgehung:

    1. Schließen Sie alle geöffneten XAML-Dateien.
    2. Schließen Sie Visual Studio.
    3. Starten Sie Visual Studio, und öffnen Sie Ihr Projekt.
    4. Fügen Sie dem Projekt den benutzerdefinierten Befehl oder das benutzerdefinierte Toolfenster hinzu (vor dem Laden einer XAML-Datei).

Application Insights-Probleme

Fehler beim Laden erweiterbarer Application Insights-Anbieter, wenn mit der rechten Maustaste auf ein Projekt geklickt wird

  • Problem:

    Fehler beim Laden erweiterbarer Application Insights-Anbieter, wenn mit der rechten Maustaste in Visual Studio auf ein Projekt geklickt wird. Dies tritt auf, weil erweiterbare Anbieter Binärdateien aus NuGet in einem Hintergrundthread nach dem Laden der Projektmappe laden. Einige erweiterbare Anbieter (z. B. für PHP und Azure Service Fabric) sind bereits installiert. Bei ihnen tritt dieses Problem daher nicht auf. Eine Lösung für dieses Problem wird kurz nach der ersten Version von Visual Studio 2017 über ein automatisches Update verfügbar sein.

  • Problemumgehung:

    Öffnen Sie eine Eingabeaufforderung mit Administratorberechtigungen, und führen Sie dann den folgenden Befehl basierend auf Ihrer Version von Visual Studio aus:

    • Visual Studio Enterprise

      • "C:\Programme (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" set "C:\Programme (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled
    • Visual Studio Professional

      • "C:\Programme (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" set "C:\Programme (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled
    • Visual Studio-Community

      • "C:\Programme (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" set "C:\Programme (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled

Einige ASP.NET Core-Projekte fügen den Application Insights JavaScript-Codeausschnitt für die Seitenansichtssammlung nicht hinzu

  • Problem:

    Mit Application Insights konfigurierte ASP.NET Core-Projekte, die nicht mit Visual Studio 2017 erstellt wurden, werden nicht ausgeführt. Der Versuch, eine solche App auszuführen, erzeugt den Fehler „InvalidOperationException: Es wurde kein Dienst vom Typ "Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet" registriert.“

  • Problemumgehung:

    Nach dem Konfigurieren von Application Insights wird der Datei „Views/Shared/_Layout.cshtml“ ein JavaScript-Codeausschnitt hinzugefügt. Es gibt abhängig davon, ob Application Insights Seitenansichten aus Ihrer App erfassen soll, zwei Problemumgehungen:

    1. Erfassen von Seitenansichten: Fügen Sie WebHostBuilder in der Datei „Program.cs“ die Angabe „.UseApplicationInsights()“ hinzu.
    2. Kein Erfassen von Seitenansichten: Löschen Sie die folgenden Zeilen aus „Views/Shared/_Layout.cshtml“:
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
      • @Html.Raw(JavaScriptSnippet.FullScript)

Team Explorer-Probleme

Für Git-Befehle, die den Index ändern, können Fehler auftreten, wenn eine verwaiste Datei „index.lock“ vorhanden ist

  • Problem:

    Dieses Problem wurde zuerst als Git-Fehler beim Rückgängigmachen und Aufheben der Bereitstellung gemeldet. Beim Ausführen eines Git-Befehls, der den Index ändert, tritt ein Fehler auf, wenn eine verwaiste Datei „index.lock“ von Git vorhanden ist. Git verwendet diese Datei, um anderen Git-Prozessen anzuzeigen, dass das Repository für die Bearbeitung gesperrt ist. Wenn der Bearbeitungsprozess nicht mehr reagiert oder beendet wurde, bleibt die Datei „index.lock“ ggf. bestehen und verhindert, dass andere Git-Prozesse das Repository bearbeiten können.

  • Problemumgehung:

    Wenn dieses Problem auftritt, suchen Sie im Ordner „.git/“ Ihres Repositorys nach einer Datei „index.lock“. Wenn eine solche Datei vorhanden ist und Sie nicht aktiv einen Git-Befehl ausführen, löschen Sie die Datei.

Fehler beim Klonen über SSH

  • Problem:

    Beim Klonen über SSH in Team Explorer tritt ein Fehler auf. Eine Lösung für dieses Problem wird in einem zukünftigen Update bereitgestellt.

  • Problemumgehung:

    Wenn Sie SSH verwenden möchten, klonen Sie über die Befehlszeile, und fügen Sie das Repository dann Ihrer Liste der lokalen Repositorys in Team Explorer hinzu. Sie können auch über HTTP in Team Explorer klonen und Ihre Remotespeicherorte auf die Verwendung von SSH über „Einstellungen“ > „Repositoryeinstellungen“ > „Remotes“ festlegen.

Der Abbruch für Git-Befehle in Team Explorer funktioniert nicht

  • Problem:

    Das Abbrechen eines Git-Befehls (z. B. eines Klons) in Team Explorer funktioniert nicht. Stattdessen wird der Vorgang abgeschlossen. Dieses Problem wirkt sich nicht auf andere Team Explorer-Vorgänge aus.

  • Problemumgehung:

    Zurzeit gibt es keine Problemumgehung.

Probleme bei der Entwicklung mit verwalteten Arbeitsauslastungen

.NET-Projekte der Version 2.0/3.0/3.5 generieren Assemblys mit einem falschen Ziel

  • Problem:

    Nachdem Sie Visual Studio 2017 auf einem neuen Computer installiert haben, ohne zuvor die .NET Framework 3.5-Entwicklungstools auf der Registerkarte „Einzelne Komponenten“ auszuwählen, und dann ein .NET 2.0-Projekt (oder ein 3.0- bzw. 3.5-Projekt) erstellen, werden einige Assemblys (wie Ressourcen) nach dem Buildvorgang selbst dann als .NET4.0 markiert, wenn das Projektziel .NET 2.0 ist. Dies geschieht, weil das .NET Framework 3.5 SDK von Visual Studio 2017 nicht mehr standardmäßig installiert wird. Da das SDK fehlt, wird für den Buildvorgang der Standardwert .NET 4.X SDK verwendet.

  • Problemumgehung:

    Das .NET 3.5 SDK ist jetzt nur noch eine optionale Komponente. Wenn die Entwicklung auf ein .NET 3.5-Produkt (2.0/3.0/3.5) abzielt, müssen Sie während der Installation daher auch „.NET Framework 3.5-Entwicklungstools“ auf der Registerkarte „Einzelne Komponenten“ auswählen. Auf diese Weise wird das erforderliche .NET 3.5 SDK auf dem Computer installiert, das während des Buildvorgangs verwendet wird.

Probleme bei der Arbeitsauslatung der universellen Windows-Plattform

XAML-Designer ist nicht verfügbar

  • Problem:

    Beim Entwickeln einer UWP-App ist der XAML-Designer nicht verfügbar.

  • Problemumgehung:

    Der XAML-Designer ist nur verfügbar, wenn die Version der Zielplattform für die App gleich oder niedriger ist als die Version von Windows 10, auf der Sie Visual Studio ausführen. Beispiel: Wenn Sie Visual Studio auf Windows 10 Anniversary Update (Build 14393) ausführen und die Version der Zielplattform für Ihre UWP-App Windows 10 Creators Update ist, steht der XAML-Designer für das App-Projekt nicht zur Verfügung. Um sicherzustellen, dass Sie den XAML-Designer verwenden können, müssen Sie ein Upgrade auf die neueste Version von Windows 10 durchführen.

Visual Studio-Update beim Öffnen eines UWP-Projekts erforderlich

  • Problem:

    Beim Öffnen eines Projekts in Visual Studio, das in Visual Studio 2017 Preview erstellt wurde, wird möglicherweise ein Dialogfeld mit dem Titel „Visual Studio-Update erforderlich“ und der Anweisung angezeigt, dass Sie ein aktualisiertes Platform SDK installieren sollen. Auf der Windows SDK-Archivwebsite, auf die das Dialogfeld verlinkt, wird die genaue Version des Windows SDK nicht aufgeführt.

  • Problemumgehung:

    Dies wird erwartet, da Visual Studio 2017 Preview eine Vorabversion des Windows SDK enthält. Ändern Sie zum Beheben dieses Problems in der Projektdatei die Version der Zielplattform in die Version des Windows SDK, die sie verwenden möchten. Für Windows 10 Creators Update ist dies „10.0.15063.0“.

    1. Klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Sie „Edit [AppName].[xx]proj“ („Bearbeiten [AppName].[xx]proj“) aus, wobei [xx]proj für .csproj, .vcxproj etc. steht.
    2. Ändern Sie in der Projektdatei die Projekteigenschaft „TargetPlatformVersion“ (für C#-, VB- und JS-Projekte) bzw. „WindowsTargetPlatformVersion“ (für C++) den Wert in „10.0.15063.0“ oder in die Version eines anderen SDK, das Sie installiert haben.

Deinstallieren von Visual Studio Windows 10 SDK bewirkt UWP-Buildfehler in Visual Studio 2017 oder Visual Studio 2015

  • Problem:

    Wenn Sie das Windows 10 SDK deinstallieren, erhalten Sie beim Erstellen einer UWP-App den folgenden Fehler:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Dieses Problem betrifft Visual Studio 2017, Visual Studio 2017 Preview und Visual Studio 2015. Ihr Computer kann in diesen Fehlerzustand gelangen, wenn Sie:

    • Visual Studio 2017 und Visual Studio 2017 Preview installiert und anschließend eines davon deinstalliert haben.
    • Visual Studio 2015 und Visual Studio 2017 oder Visual Studio 2017 Preview installiert und anschließend eines davon deinstalliert haben.
    • Visual Studio 2017, Visual Studio 2017 Preview oder Visual Studio 2015 installiert und anschließend alle Windows 10 SDKs entweder direkt über „Programme und Funktionen“ oder mithilfe von Setup für Visual Studio deinstalliert haben.
  • Problemumgehung:

    Öffnen Sie „Systemsteuerung“ und gehen Sie zu „Programme und Funktionen“. Wählen Sie eine der folgenden Optionen aus und klicken Sie auf „Reparieren“:

    • Windows Software Development Kit – Windows 10.0.15063.00 (Creators Update)
    • Windows Software Development Kit – Windows 10.0.14393.795 (Anniversary Update)

Einige XAML-Steuerelemente sind in der Toolbox nicht verfügbar

  • Problem:

    Bei der Verwendung von XAML-Steuerelementen, die von Erweiterungs-SDKs installiert wurden, werden möglicherweise einige der Steuerelemente in der Toolbox nicht angezeigt.

  • Problemumgehung:

    Wenn Sie diese Steuerelemente verwenden möchten, können Sie sie manuell dem XAML-Editor hinzufügen.

Visual C++-Desktop – bekannte Probleme

Es kann kein neu erstelltes C++-Win32-Desktopprojekt nach der Installation des Windows 10 Creators Update SDKs (10.0.15063.0) erstellt werden

  • Problem:

    Das Windows 10 Creators Update SDK wurde umgestaltet, um den Installationsspeicherbedarf standardmäßig zu reduzieren. Wenn Sie dieses SDK über die UWP installieren, installiert die Arbeitsauslastung nicht die für Win32-C++-Desktopprojekte erforderlichen Header/Bibliotheken. Visual C++-Desktopprojekte erkennen jedoch dieses installierte SDK und werden standardmäßig versuchen, das SDK 10.0.15063.0 in neu erstellten Projekten anzugeben.

  • Problemumgehung:

    Im Visual Studio-Installer:

  • Wählen Sie das Feature „Windows 10 SDK (10.0.15063.0) für Desktop C++ x86 und x64“ unter der Arbeitsauslastung „Desktopentwicklung mit C++“ aus.
  • Eine Alternative ist die Auswahl einer früheren SDK-Version, die auf dem System (z.B. 10.0.14393.0) im Dialogfeld „Projekteigenschaften“ vollständig installiert ist.

Xamarin-Probleme

Die Erstellung wurde mit folgendem Fehler abgebrochen: „Project 'project_name' requires the following components installed on your machine“ (Das Projekt „Projektname“ erfordert die folgenden installierten Komponenten auf Ihrem Computer)

  • Problem:

    Für die Erstellung von Android-Anwendungen kann die Installation zusätzlicher Komponenten erforderlich sein. Dies kann in vielen Fällen erforderlich sein, z.B. wenn Sie eine neue Komponente, NuGet-Paket, verwenden oder wenn dies die erste Xamarin.Forms-Lösung ist, die Sie auf einem bestimmten Computer erstellen.

  • Problemumgehung:

    • Stellen Sie sicher, dass IntelliSense-Fehler in der Liste angezeigt werden und Xamarin für Visual Studio diese fehlenden Ressourcen erkennt. Ihnen wird eine Fehlermeldung angezeigt, die Sie über die Ressourcen in Kenntnis setzt, die heruntergeladen und installiert werden müssen. Doppelklicken Sie auf den Fehler in der Liste, um den Download und die Installation der fehlenden Komponenten zu starten. IntelliSense-Fehler müssen in der Liste angezeigt werden, andernfalls können Sie diesen Fehler nicht sehen. Die Erstellung wird abgebrochen, wenn Sie versuchen, ein Projekt in der Projektmappe zu erstellen, ohne die fehlenden Komponenten zu installieren.
    • Eine optionale Möglichkeit, fehlende Komponenten zu installieren, ist die Erstellung über die Befehlszeile.

Andere Probleme

Es kann keine Verbindung mit (LocalDB)\MSSQLLocalDB auf einem x86-Computer hergestellt werden

  • Problem:

    Es ist ein bekanntes, zeitweilig auftretendes localDB 2014-Problem, bei dem „(LocalDB)\MSSQLLocalDB“ nicht mit einem x86-Computer verbunden werden kann.

  • Problemumgehung:

    Führen Sie an der Eingabeaufforderung die folgenden Befehle aus:

    1. sqllocaldb stop mssqllocaldb.
    2. sqllocaldb delete mssqllocaldb.
    3. sqllocaldb start mssqllocaldb.

Funktionshaltepunkte können in SharePoint-Workflows nicht erstellt werden

  • Problem:

    Der Bereich „Haltepunkte“ in Visual Studio ermöglichte zuvor das Erstellen von Haltepunkten des Typs „Workflow“. Diese Funktion wurde entfernt.

  • Problemumgehung:

    Erstellen Sie Haltepunkte in der Entwurfsansicht mithilfe des Kontextmenüs.

SharePoint-Workflowaktivitäten werden ggf. im Workflow-Designer nicht ordnungsgemäß geladen

  • Problem:

    Wenn Sie ein neues SharePoint-Add-In- oder Projektmappenprojekt mit einem Workflow und SharePoint-Aktivitäten erstellen, wird nach dem Erstellen des Projekts im Workflow-Designer möglicherweise der folgende Fehler angezeigt: „Die Aktivität konnte aufgrund von Fehlern in der XAML nicht geladen werden.“ Standardmäßig verwendet ein neues SharePoint-Add-In-Projekt .NET Framework 4.5.2 als Ziel. Damit SharePoint-Aktivitäten in einem Workflow verwendet werden können, muss das Projekt .NET Framework 4.5 als Ziel angeben.

  • Problemumgehung:

    1. Greifen Sie über das Kontextmenü im Projektmappen-Explorer oder über das Projektmenü auf die Projekteigenschaften zu.
    2. Legen Sie auf der Registerkarte „Anwendung“ als Zielframework „.NET Framework 4.5“ fest.

Möglicher Fehler beim Erstellen eines SharePoint-Projekts mit einem Workflow, wenn dynamische Werte verwendet werden

  • Problem:

    Ein SharePoint-Projekt mit einem Workflow wird ggf. mit dem folgenden Fehler nicht erstellt: „Der Typ- oder Namespacename 'Aktivitäten' ist im Namespace 'Microsoft' nicht vorhanden (fehlt ein Assemblyverweis?).“

  • Problemumgehung:

    1. Erweitern Sie den Knoten „Workflow“ im Projektmappen-Explorer, und zeigen Sie den Code für die Datei „workflow.xaml“ in Ihrem Projekt durch Drücken von F7 oder über das Kontextmenü an, wenn die Datei im Projektmappen-Explorer ausgewählt ist.
    2. Fügen Sie den folgenden Verweis im Abschnitt hinzu: Microsoft.Activities.

Der Add-In-Projektassistent von SharePoint erkennt ggf. die SharePoint-Version nicht ordnungsgemäß, auf die das Projekt abzielt

  • Problem:

    Wenn Sie ein SharePoint-Add-In-Projekt erstellen, versucht das Dialogfeld „Neues Projekt“, die richtige Version von SharePoint basierend auf der angegebenen Website-URL zu erkennen. Wenn Sie jedoch auch Visual Studio 2015 oder eine ältere Version der SharePoint-Clientkomponenten installiert haben, legt das Dialogfeld „Neues Projekt“ ggf. fälschlicherweise fest, dass das Projekt SharePoint 2016 anstelle von SharePoint Online als Ziel verwendet.

  • Problemumgehung:

    Stellen Sie beim Erstellen neuer SharePoint-Add-In-Projekte sicher, dass auf der letzten Seite des Dialogfelds „Neues Projekt“ die richtige Version von SharePoint ausgewählt ist, die Ihr Projekt als Ziel verwendet. Bei vorhandenen Projekten können Sie die Version von SharePoint, auf die das Projekt abzielt, wie folgt ändern:

    1. Greifen Sie über das Kontextmenü im Projektmappen-Explorer oder über das Projektmenü auf die Projekteigenschaften zu.
    2. Legen Sie auf der Registerkarte „SharePoint“ als SharePoint-Zielversion die richtige Version von SharePoint fest, die Ihr Projekt als Ziel verwendet.

Ein Office Web-Add-In-Projekt kann Warnungen in der Fehlerliste enthalten

  • Problem:

    Die Datei „_officeintellisense.js“ enthält eine Deklaration für ein Office-Objekt, das einen Konflikt mit einem in der Datei „office.d.ts“ deklarierten Objekt verursacht.

  • Problemumgehung:

    Diese Warnungen sollten keinen Einfluss auf das Projekt besitzen. Sie können diese Warnungen jedoch durch Auskommentieren der zusätzlichen Deklaration „var Office“ in der Datei „Scripts\Office\ _officeintellisense.js“ oder durch Ausschließen dieser Datei aus dem Projekt über das Kontextmenü "Aus Projekt ausschließen" im Projektmappen-Explorer entfernen.

Pakete zur Festlegung von Zielversionen für .NET sind nicht in der Arbeitsauslastung „Webentwicklungstools“ der Visual Studio Build Tools SKU enthalten

  • Problem:

    Die Arbeitsauslastung „Webentwicklungstools“ in der Visual Studio Build Tools SKU enthält keine Pakete zur Festlegung von Zielversionen für .NET. Dies bedeutet, dass .NET-Binärdateien nur mit Version 4.6 als Ziel erstellt werden können.

  • Problemumgehung:

    Laden Sie Pakete zur Festlegung von Zielversionen für .NET manuell von Microsoft auf den Buildcomputer herunter.

Als Platzhalter hinzugefügte Dateien werden im Projektmappen-Explorer nicht angezeigt, wenn sie sich außerhalb des Projektstamms befinden.

  • Problem:

    Für .NET Core- und ASP.NET Core-Projekte werden alle durch Platzhaltermuster einbezogene Dateien nur im Projektmappen-Explorer angezeigt, wenn sich die Dateien im Stammverzeichnis des Projekts befinden. Alle Dateien außerhalb des Projektstammverzeichnisses werden nicht angezeigt. Das Aktivieren von „Alle Dateien anzeigen“ behebt dieses Problem nicht. Sie können auch nicht über die Suche, die Suche in Dateien, über „Gehe zu“ oder „Gehe zu Definition“ zu diesen Dateien navigieren.

  • Problemumgehung:

    Es gibt keine bekannte Problemumgehung, um die fehlenden Dateien im Projektmappen-Explorer anzuzeigen oder zu diesen zu navigieren. Beim Erstellen und Debuggen dieser Projekte sollten jedoch keine Probleme auftreten. In den meisten Fällen sollten Sie in der Lage sein, diese Dateien normal zu bearbeiten, indem Sie sie manuell öffnen. Es wird zurzeit empfohlen, anstelle der externen Globmuster einzeln verknüpfte Dateien zu verwenden.

Die VS Test Professional 2017-SKU verfügt nicht über Team Explorer, was dazu führt, dass der Zugriff auf Excel-/SSR-basierte Berichte von TFS-Warehouse/Cube beschränkt ist

  • Das Problem wurde jetzt in Version 15.1 (26403.00) behoben:

    Das Installieren der SKU von VS Test Professional installiert nicht länger VS Team Explorer, was dazu verwendet wurde, um auf Excel-/SSRS-basierte Berichte von TFS-Warehouse/Cube zuzugreifen. Dies hat keine Auswirkungen auf den Microsoft Test Manager-Client (MTM). Dieser wird weiterhin ohne bekannte Fehler ausgeführt.